OCP 上的 SQL 监控服务主要是 TopSQL 部分,目前可开放给 DBA 以及普通用户,用于定位集群运行性能异常及普通 SQL 的执行异常,通过分析 TopSQL,可以达到解决集群性能异常的问题。

背景信息

TopSQL 为不同内容的 SQL 按执行效率高低进行排序展示,TopSQL 的查询结果通常可反映出一个 OceanBase 集群、租户或服务器在某段时间内所执行所有不同类型 SQL 的性能差异,通常用它可定位到数据库中性能较差的 SQL。

说明

不同 OCP 版本的操作界面可能不同,本节以 OCP V2.5.0 版本为例提供操作指导,OCP 其他版本的操作请参考对应版本的《OCP 用户指南》文档。

操作步骤

您可以通过筛选条件筛选出异常的 SQL,并通过 SQL 历史趋势和物理执行计划来定位 SQL 执行异常的原因,从而解决您的问题。

  1. 登录 OCP。

    默认进入 集群概览 页面。

  2. 在左侧导航栏上,单击 租户

  3. 在租户列表中,单击待查看的租户名,进入 总览 页面。

  4. 在左侧导航栏上,单击 TopSQL

  5. 在页面上方,可从时间范围、OBServer 等维度对 TopSQL 进行筛选。

    说明

    单击 展开 按钮,还支持通过是否包含内部 SQL、关键词和高级搜索等进行筛选。

    搜索 topsql

  6. 搜索到符合条件的 SQL 后,单击 列管理,选中需要展示的性能指标,单击 确定

    列管理完成后,可在 SQL 列表中按所选性能指标展示的信息。

  7. 根据性能指标展示的信息,找到异常的 SQL ,在对应的 操作列 中,单击 查看详情

  8. 在显示的页面中,进行如下操作,分析和定位 SQL 异常的原因:

    • SQL 文本 区域,查看全部 SQL 信息。

    • 历史趋势 页签中,通过选择不同 IP、不同时间段的不同指标查看历史趋势。

    • 物理执行计划 页签中,单击 Server IP 查看各服务器执行计划的基本信息、执行步骤和历史趋势信息。

      查看物理执行计划