会话管理

应用与数据库的连接被称为会话。通过会话管理功能,您可以查看租户会话、会话统计和死锁检测。

查看租户会话

租户会话 页签:

说明
  • 代理会话 ID 是数据库代理服务器记录的会话 ID。

  • 数据库会话 ID 是 OceanBase 服务器记录的会话 ID,用来标识该 OceanBase 服务器上的唯一一个数据库连接。

  • 租户会话 页签仅展示当前时刻会话。一个代理会话对应多个数据库会话,但只展示一个数据库会话。若存在活跃数据库会话则展示此会话,若不存在活跃数据库会话则随机展示一个。

  • 勾选 仅查看活跃会话,在会话列表中查看活跃会话信息。勾选多个活跃会话,可批量设置限流。image

  • 勾选 按 SQL ID 聚合会话,将相同 SQL ID 的会话进行汇总展示。

    说明

    按 SQL ID 聚合可以帮助您分析不同 SQL ID 的流量和消耗对比,确认系统资源消耗方。

  • 勾选 按聚合 in 展示会话,按照聚合 in SQL 展示会话,但不影响统计数据。勾选多个活跃会话,可批量设置限流。

    说明

    聚合 in SQL 是指忽略 SQL 语句 in 子句中的常量参数的个数,统一将每个 in 子句都视作只有一个常量参数,按照此规则后进行 SQL 语句的参数化并计算SQL ID, SQL ID 相同的 SQL 为同类,进行聚合。

  • 通过 用户数据库名 对会话进行筛选。

  • 通过 代理会话 ID数据库会话 IDSQL ID、SQL来源、目标端数据库节点 对会话进行搜索。

  • 通过 执行时间 对会话进行排序。

  • 单击 SQL 文本,跳转至 SQL 执行详情 页面。

    • 对于满足如下条件之一的 SQL,SQL 执行详情 页面会显示算子执行计划及算子执行详情,如下图所示:

      • 使用了 MONITOR Hint 的 SQL

      • 使用了与并行执行相关 Hint 的 SQL

      • 慢 SQL(执行时间超过 5s)image

        说明
        • OBServer 必须为 V4.0 及以上版本。

        • 对于快速执行的算子,可能不会显示统计信息。

        • 关于 MONITOR Hint,请参见 MONITOR Hint;关于与并行执行相关的 Hint,请参见 与并行执行相关的 Hint

    • 对于其他 SQL,SQL 执行详情 页面仅显示算子执行计划。

  • 关闭会话。

    • 关闭一条对话:单击该会话后操作列下的 关闭会话

    • 关闭多条对话:勾选目标会话前的复选框,然后单击右侧的 批量关闭会话

    • 关闭所有对话:

      • 单击 会话 ID 左侧的复选框,然后单击右侧的 批量关闭会话

      • 任意勾选一条会话,单击上方的 全选,然后单击右侧的 批量关闭会话

    说明

    关闭会话后,您可在 优化管理 > 优化记录 中查看任务状态。

查看会话统计

会话统计 页签:

  • 您可以从用户、访问来源和数据库维度分别查看或导出当前集群的会话活跃数和会话总数。

  • 单击右上方 10 秒 SQL 分析,您可以从 SQL 类型用户来源数据库 维度查看 10 秒内租户内 SQL 执行情况。image.png

查看死锁检测

死锁检测 页签:

  • 首次使用死锁检测功能时,单击 开启死锁检测。启用后,系统将实时检测并处理死锁事件,这将消耗 2% 左右的性能。请根据您的集群状况谨慎选择是否启用此功能。

    说明

    死锁检测功能仅支持 OceanBase 4.x 版本。

    1

  • 开启死锁检测后,系统将诊断该集群租户中是否存在死锁,并在 死锁详情 区域提供诊断结果。该结果会保留 7 天。3

  • 单击右上角 关闭死锁检测刷新 ,关闭死锁检测功能或刷新死锁检测详情。