首页 > 数据库 >OceanBase中OCP平台显示的TOPSQL模块是如何查询出来的

OceanBase中OCP平台显示的TOPSQL模块是如何查询出来的

时间:2024-06-18 10:11:49浏览次数:11  
标签:count OceanBase sum ob executions TOPSQL time OCP id

说明:oba脚本通过变量的方式直接实现以下三个查询,如手工查询需要分别执行SQL获取对应的变量信息

1.server_id检查方式
select a.id server_id,a.svr_ip,a.zone,b.primary_zone,b.tenant_name from __all_server a,__all_tenant b where tenant_id=1001 order by 3;

2.计算总cpu
--这里计算范围时间段内总cpu,将这里计算的带入下面的SQL,也可以整个SQL带入,oba通过脚本变量实现
--ob_server_id代表要查询的节点信息,根据实际情况填写具体的****ob_server_id in(3);***

select
sum(a.cpu_time)
from ob_hist_sql_audit_stat_0 a
where a.ob_cluster_id = 1632654686
and a.begin_interval_time > time_to_usec('2024-06-18 08:32:10')
and a.begin_interval_time < time_to_usec('2024-06-18 09:02:10')
and a.ob_tenant_id = 1001 and a.cluster_name='obcrm1' and ob_server_id in(3);

3.将步骤2cpu带入sum(cpu_time)后面,将数值替换
--order by可以根据不同的指标进行排序,以下提供的SQL按照范围时间段内的SQL总耗时进行排序,可根据实际情况进行排序
select /*+parallel(32)*/
a.sql_id,
sum(a.executions) execs,
round(sum(a.elapsed_time / 1000),2) "total(ms)",
round(max(a.max_elapsed_time / 1000),2) "max_elapsed(ms)",
round(sum(a.elapsed_time) / sum(a.executions) / 1000,2) "avg_elapsed",
round(sum(a.queue_time)/sum(a.executions)/1000,2) "queue(ms)",
round(sum(a.get_plan_time)/sum(a.executions)/1000,2) "get_plan(ms)",
sum(a.rpc_count)/sum(a.executions) rpc_count,
sum(a.return_rows)/sum(a.executions) return_rows,
sum(cpu_time)/12695566676*100 "cpu%",
sum(a.memstore_read_row_count)/sum(a.executions) mem_row_count,
sum(a.ssstore_read_row_count)/sum(a.executions) sst_row_count,
sum(a.retry_cnt) retry_cnt,
sum(a.fail_count) fail_count
from ob_hist_sql_audit_stat_0 a
where a.ob_cluster_id = 1632654686
and a.begin_interval_time > time_to_usec('2024-06-18 08:32:10')
and a.begin_interval_time < time_to_usec('2024-06-18 09:02:10')
and a.ob_tenant_id = 1001 and a.cluster_name='obcrm1' and ob_server_id in(3)
group by a.sql_id
order by 3 desc limit 20;

标签:count,OceanBase,sum,ob,executions,TOPSQL,time,OCP,id
From: https://www.cnblogs.com/hanglinux/p/18253783

相关文章

  • OCP-043之:数据库备份操作
    1RMAN备份操作1.1基本操作基本的控制和数据文件备份RMAN>CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/tmp/backup/cs_%F';newRMANconfigurationparameters:CONFIGURECONTROLFILEAUTOBACKUPFORMATFORDEVICETYPEDISKTO'/tmp/bac......
  • OCP-042之:Oracle实例管理
    2.Oracle实例管理2.1Instance管理Oracle实例(instance)是一组Oracle后台进程和内存结构的集合。后台进程主要包括SMON,PMON,DBWR,CKPT和LGWR等;内存结构包括数据库高速缓冲区、重做日志缓冲区、共享池、大池等组成系统全局区(SGA)的重要组件。实例主要实现对数据库的访......
  • OceanBase主机CPU超过85% SQL性能急剧下降案例
    之前在培训的时候,OceanBase的老师就说过,当主机CPU使用率超过85%之后,SQL的就会急剧下降。最近分析问题的时候刚好碰到相关案例,简单记录下ocp记录的主机CPU相关信息如下问题SQL的执行情况:从下面的SQL执行情况可以看到,在6-1号的时候问题SQL在下午六点半开始执行,平均执行时间为21m......
  • OceanBase 金融项目优化案例
    领导让我帮忙支持下其他项目的SQL优化工作,呦西,是收集案例的好时机。......
  • 金地集团:性能考量为首要,核心系统的数据库选型|OceanBase 《DB大咖说》(七)
    OLTP是关系型数据库的典型使用场景。然而,在实际应用中,除了OLTP外,OLAP能力也至关重要,因此催生了HTAP技术的发展。金地集团的核心系统,新一代预算管理系统,凭借OceanBase的HTAP能力,仅花费一年便实现了从研发到投入使用,其测算的性能效率显著提升,达到了90倍的飞跃,成功满足了集团整体......
  • OCPP1.6 v2 之 ocpp-1.6 edition 2 (中文翻译)
    开放充电点协议1.6第二版最终版,2017年9月28日目录1.范围.................................................................................................42.术语和约定.............................................................................................
  • 阿里oceanbase数据库安装步骤-windows-docker
    打开阿里的安装教程:OceanBase分布式数据库-海量数据笔笔算数找到方案3:容器-docker。https://www.oceanbase.com/docs/common-oceanbase-database-cn-1000000000639587 下载docker-desktop:https://www.docker.com/https://www.docker.com/products/docker-desktop/......
  • OceanBase数据库业务大量断链分析
    今天下午三点左右收到业务告警,批量业务发生断链"数据库连接异常,次数:35,统计周期:5分钟"业务反馈具体的地市出现问题后,通过ocp发现问题时间段的SQL相应时间最多的是update相关操作通过ocp中的SQL诊断功能发现问题时间点的可疑SQL排序第一的SQL为一个update 通过......
  • OceanBase企业版4.x支持指定租户合并
    下午同事询问3.x版本是否支持指定租户的合并操作,印象中没有,在官网上查询了下,也没有相关的操作手册,官方手册3.x地址如下:https://www.oceanbase.com/docs/enterprise-oceanbase-database-cn-0000000001417800正好手头上还有4.x的环境,在查询4.x官网后发现,4.x版本已经开始支持执行租......
  • 免费考AI OCP认证,附通关秘籍!
    这是一个能让你快速熟悉AI相关技能的考试,由Oracle官方提供,而且限时免费。它就是OCIGenerativeAIProfessional。可以看到,目前免费政策正在执行,到今年的7月31号截止,有想法的小伙伴们要抓紧学习了。具体信息可参考OU官方的介绍:全新推出OCIGenerativeAI免费认证最近刚考完这......