oceanbase监控 sql采集

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】清晰明确描述问题
【复现路径】问题出现前后相关操作
【附件及日志】推荐使用OceanBase敏捷诊断工具obdiag收集诊断信息,详情参见链接(右键跳转查看):

【SOP系列 22 】——故障诊断第一步(自助诊断和诊断信息收集)

【备注】基于 LLM 和开源文档 RAG 的论坛小助手已开放测试,在发帖时输入 [@论坛小助手] 即可召唤小助手,欢迎试用!

select /* MONITOR_AGENT */ con_id tenant_id, stat_id, value from v$sysstat where stat_id IN (40000, 40002, 40004, 40006, 40008, 40018) and (con_id > 1000 or con_id = 1) and class < 1000

QPS-V4.3.2-OceanBase 云平台OCP文档-分布式数据库使用文档

这里面stat_id什么意思

根据文档库中的信息,stat_idv$sysstat 视图中的一个字段,用于标识特定的系统统计值。v$sysstat 视图是 OceanBase 数据库中使用最广泛、最能表征数据库运行状况的系统统计值视图之一。

解释 stat_id

  • stat_id: 这是一个标识符,用于唯一标识 v$sysstat 视图中的每一条系统统计值记录。不同的 stat_id 对应不同的统计指标。
  • con_id: 表示租户 ID。con_id 为 1 表示系统租户,大于 1000 的 con_id 表示普通租户。
  • value: 表示对应 stat_id 的统计值。

示例查询

您提供的查询语句如下:

select /* MONITOR_AGENT */ con_id tenant_id, stat_id, value 
from v$sysstat 
where stat_id IN (40000, 40002, 40004, 40006, 40008, 40018) 
and (con_id > 1000 or con_id = 1) 
and class < 1000;

查询解释

  • stat_id IN (40000, 40002, 40004, 40006, 40008, 40018): 这个条件指定了要查询的特定统计指标的 stat_id
  • con_id > 1000 or con_id = 1: 这个条件指定了要查询的租户范围,包括系统租户(con_id = 1)和普通租户(con_id > 1000)。
  • class < 1000: 这个条件限制了统计指标的类别,class 字段用于分类统计指标。

具体 stat_id 含义

具体的 stat_id 对应的统计指标含义需要查阅官方文档或通过 v$statname 视图来获取。v$statname 视图提供了系统统计值的信息,能够准确反映数据库运行状况的各项指标和指标名称。

获取具体 stat_id 含义

您可以使用以下查询来获取具体的 stat_id 含义:

select name, description 
from v$statname 
where stat_id IN (40000, 40002, 40004, 40006, 40008, 40018);

这个查询将返回每个 stat_id 对应的统计指标名称和描述。

总结

  • stat_idv$sysstat 视图中的字段,用于标识特定的系统统计值。
  • 您可以通过 v$statname 视图来获取具体的 stat_id 含义。
  • 您提供的查询语句用于从 v$sysstat 视图中获取特定租户和类别的系统统计值。

希望这些信息对您有所帮助!如果有更多问题,请随时提问。

具体信息可参考以下文档:

  1. 物理 IO 耗时
  2. 事务表读请求命中数
  3. 物理 IO 次数
  4. OceanBase 自有视图
  5. 展示全部 Session
  6. WR 概述
  7. 启用和关闭并行查询
  8. MySQL 兼容视图
  9. V$OB_SQLSTAT
  10. DBMS_MVIEW_STATS 概述