会话管理为您提供查看租户会话、进行会话统计和死锁检测的服务。
会话管理
应用与数据库的连接被称为一个会话,您可在 会话管理 页签,查看 全部会话数 、 活跃会话数 和 空闲会话数 。
租户会话
- 可在搜索框中输入 SQL 查询会话。
- 勾选 仅查看活跃会 话,在会话列表中查看活跃会话信息。
- 租户会话包括如下信息:
| 会话信息 | 说明 |
|---|---|
| 会话 ID | 展示当前会话的 ID,是会话的唯一标识。 |
| SQL | 会话当前执行 SQL 的具体内容。 |
| 用户 | 会话登录使用的数据库用户名。 |
| 来源 | 发起会话的地址。 |
| 目标端 | 接收会话的地址。 |
| 数据库名 | 当前会话访问的数据库名称。 |
| 命令 | 会话当前执行的命令类型。 |
| 执行时间(s) | 会话当前执行 SQL 所花的时间,可通过 执行时间 对会话进行排序。 |
| 状态 | 展示当期会话的状态,有 CLOSED (关闭)和 ACTIVE (活跃)两种状态。 |
- 单击某一会话后操作列下的 关闭会话 ,可删除对应会话。勾选多条会话,选择 批量关闭会话 。
会话统计
在会话统计页签您可以从用户、访问来源和数据库维度分别查看或导出当前集群的会话活跃书和会话总数。

死锁检测
OceanBase 数据库使用了多版本两阶段锁来维护其并发控制模型的正确性,锁机制是保证正确的数据并发性和一致性很重要的一点。
锁机制的实现会导致死锁,死锁是指对于资源的循环依赖,举例来说,当事务 A 与事务 B 同时尝试获取资源 1 与 2 的情况下,若事务 A 优先获取到资源 1 并去获取资源 2;而事务 B 优先获取到资源 2 并去获取资源 1。此时若无事务愿意放弃自己已经获取到的资源,就没有事务可以正常结束。
说明
OceanBase 数据库 3.2 及以上版本支持死锁检测功能。
操作步骤
-
初次使用死锁检测时,单击 开启死锁检测 。死锁检测功能开启后,OceanBase 数据库将会实时检测死锁事件,并处理死锁事件,这将消耗2%左右的性能。请根据您的集群的情况选择是否开启。
-
死锁检测开启后,系统开始诊断该集群的租户中是否存在死锁,并在 死锁详情 页面中返回诊断结果,将为您保留 7 天内的检测结果。

-
可单击右上角 关闭死锁检测 和 刷新 ,关闭或刷新死锁检测详情。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




