GaussDB-自定义

87 阅读2分钟

GaussDB-自定义

操作场景

SQL采集用于在数据库当前负载下,分析慢SQL执行时间过长的可能原因,并给出对应的诊断建议。

前提条件

数据库实例已被DBMind纳管。

注意事项
  • SQL采集的SQL最小执行时长的默认值,可以通过修改系统参数“log_min_duration_statement”进行配置。系统参数的修改方法请参考参数

  • 主备版实例只支持查询主DN节点,分布式实例只支持查询CN节点。对在剩余节点上执行的SQL暂不支持采集。

  • 主备切换、实例重启,会导致之前的慢SQL数据丢失。

  • 数据源为当前SQL数据、历史SQL数据、模板采集数据时,采集最多1000条SQL。

  • 在执行SQL诊断时,如果诊断结果为“INVALID SQL”。表示进行慢SQL分析的用户(dbmind_manager)权限不足,需要参考如下语句为分析用户赋权:

    1. 授权用户连接到指定数据库。

      grant connect on database **<数据库名> **to **<用户名> **;

    2. 授予用户对指定模式的使用权限。

      grant usage on schema <schema名> to **<用户名> **;

    3. 授予用户在指定模式下所有表的SELECT权限。

      grant select on all tables in schema **<schema名> **to **<用户名> **;

操作步骤
  1. 登录云数据库GaussDB管理平台(TPOPS)

  2. 单击具体实例名称,进入“实例管理”详情页。

  3. 单击“诊断优化 > SQL诊断”,显示“SQL诊断”页面。

  4. 单击“自定义”页签,可进行SQL诊断。

    图1 自定义

    参数名称参数说明
    时序区间(选填)传入上述时间范围,则会判断该时间范围内系统资源消耗情况,分析其对SQL的影响,否则会以当前资源为准分析对SQL执行的影响。
    SQL语句(必填)- 必须为DML语句,可以为SELECT/DELETE/UPDATE/INSERT。
    • 多条SQL语句以“;”隔开。 |
  5. 填写完成后,单击“开始诊断”。

更多详情请参考GaussDB 文档中心:doc.hcs.huawei.com/db/zh-cn/ga…