全部产品
Search
文档中心

云原生数据库 PolarDB:SQL洞察

更新时间:Nov 14, 2024

PolarDB PostgreSQL版(兼容Oracle)的SQL洞察功能为您的数据库提供健康情况诊断、性能问题排查等增值服务。

费用说明

开启DAS企业版后,才可以使用该企业版提供的SQL洞察和审计功能,不同的企业版的计费请参见计费概览

说明
  • 如果集群在SQL洞察升级为SQL洞察和审计之前已开启了SQL洞察功能,则费用由PolarDB PostgreSQL版(兼容Oracle)侧收取。详情请参见SQL洞察计费规则(可选)

  • 如果您使用的是DAS企业版V3,则费用全部由DAS侧收取。

功能说明

  • 审计

    查询并导出SQL语句执行历史及其对应的各种信息,如数据库、状态、执行时间等。通过审计日志记录,您可以对数据库进行故障分析、行为分析、安全审计等操作。关于审计的更多信息,请参见搜索(审计)

  • SQL洞察

    对SQL进行健康情况诊断、性能问题排查、业务流量分析等。

开通SQL洞察

  1. 登录PolarDB控制台

  2. 在控制台左上角,选择地域。

  3. 单击目标集群ID。

  4. 在左侧导航栏中,选择日志与审计 > SQL洞察

  5. 单击开启SQL洞察。

    如果您当前的阿里云账号未开通DAS企业版,请按照界面提示,开通DAS企业版。

  6. 单击对应功能页签即可查看相关信息。

    • 区间查看:选择需要查看SQL洞察结果的时间范围,您可以查看选定时间范围内所有SQL的执行耗时分布执行耗时执行次数。您还可以在全量请求统计区域内查看选定时间范围内所有SQL的详细信息,并可以将其导出到本地。

      说明

      最多支持导出1000条SQL日志,如果您需要获取更大时间范围、数量更多的SQL日志,可以通过搜索(审计)功能。

    • 对比查看:选择需要对比SQL洞察结果的时间点,您可以查看所有SQL执行耗时分布执行耗时执行次数的对比结果。您还可以在请求对比列表区域内查看详细的对比结果。

    • 来源统计:选择需要统计SQL来源的时间范围,您可以查看选定时间范围内所有SQL的来源信息。

参数说明

  • 执行耗时分布:展示了选定时间范围内,所有SQL的执行耗时分布,将执行耗时分为了7个区间,每分钟计算一次,分别是:

    • [0,1]ms 是指满足0ms ≤ 执行耗时 ≤ 1ms SQL执行次数占比

    • (1,2]ms 是指1ms < 执行耗时 ≤ 2ms SQL执行次数占比

    • (2,3]ms 是指2ms < 执行耗时 ≤ 3ms SQL执行次数占比

    • (3,10]ms 是指3ms < 执行耗时 ≤ 10ms SQL执行次数占比

    • (10,100]ms 是指10ms < 执行耗时 ≤ 100ms SQL执行次数占比

    • (0.1,1]s 是指0.1s < 执行耗时 ≤ 1s SQL执行次数占比

    • >1s 是指1s < 执行耗时 SQL执行次数占比

    说明

    如果一个集群的执行耗时分布越接近蓝色,代表这个实例的SQL健康情况越好,越接近橙色和红色,代表这个实例的SQL健康情况越差。

  • 执行耗时:通过执行耗时,可以方便地查看在选定的时间范围内,SQL的执行耗时。

  • 全量请求统计:展示了选定时间范围内每一类SQL的SQL文本、耗时比例、平均执行耗时、执行趋势等信息。

    说明

    耗时比例=(该类SQL执行耗时 × 执行次数)/(所有SQL执行耗时 × 总执行次数)× 100%。耗时比例越高的SQL,占用集群资源越多。

  • SQL ID:单击SQL ID,您可查看该类SQL性能趋势、SQL样本等。

  • SQL样本:通过SQL样本,查看该SQL是由哪个应用端发起。

    说明

    SQL样本的编码采用UTF-8字符集。

修改SQL日志的存储时长

  1. 登录PolarDB控制台

  2. 在控制台左上角,选择地域。

  3. 单击目标集群ID。

  4. 在左侧导航栏中,选择日志与审计 > SQL洞察

  5. 单击右上角服务设置

  6. 修改存储时长,单击确定

    如果您开通了DAS企业版V3,您可以修改不同子功能的数据存储时长。

    说明

    SQL洞察数据的存储空间是由DAS侧提供,不占用数据库实例的存储空间。

导出SQL记录

  1. 登录PolarDB控制台

  2. 在控制台左上角,选择地域。

  3. 单击目标集群ID。

  4. 在左侧导航栏中,选择日志与审计 > SQL洞察

  5. 单击右侧导出

  6. 在弹出的对话框中,选择导出时间范围,单击确定

  7. 需要导出SQL明细数据?弹窗中,设置任务名称CSV分隔符,单击确认提交任务

    说明
    • 任务一旦提交,无法中途取消。

    • 如果任务失败,不会收取费用。

    • 任务相关数据仅保留7天。

    • 任务相关数据仅导出1000万条记录(若明细导出的结果已超出1000万条记录,可减少导出的时间段)。

  8. 导出完成后,单击SQL洞察页面右上角任务列表,单击目标任务操作描述列的下载,下载已导出的文件。

关闭SQL洞察

说明

SQL洞察功能关闭后,SQL审计日志会被清空。请将SQL审计日志导出后,再关闭SQL洞察功能。

  1. 登录PolarDB控制台

  2. 在控制台左上角,选择地域。

  3. 单击目标集群ID。

  4. 在左侧导航栏中,选择日志与审计 > SQL洞察

  5. 单击右上角服务设置,关闭SQL洞察和审计。

    如果您开通了DAS企业版V3,请勾选SQL洞察和审计的所有功能。单击提交

  6. 选中温馨提示,单击提交并退订

查看审计日志的大小和消费明细

  1. 登录阿里云管理控制台

  2. 在页面右上角,选择费用

  3. 在左侧费用与成本导航栏中,选择账单管理 > 账单详情

  4. 账单详情页签,单击明细账单页签,设置搜索实例ID进行搜索。

    image

  5. 查看计费项列为sql_explorer的费用明细。