[20220102]使用ashtop与dashtop脚本的小问题.txt --//最近做优化工作,一直使用tpt的ashtop与dashtop脚本探察数据库问题,发现使用中一个小问题. --//说明一下,使用ashtop查询的是gv$active_session_history视图,dashtop查询的是dba_hist_active_sess_history视图. --//有时候两者要经常交替使用. --//有时候我需要查询一个实例的情况,经常执行 @ashtop sql_id,inst_id 1=1 &day --//切换为dashtop执行时出现问题 > @dashtop sql_id,inst_id 1=1 &day sql_id,inst_id * ERROR at line 85: ORA-00904: "INST_ID": invalid identifier --//实际上问题在于dba_hist_active_sess_history视图里面没有inst_id字段,变成了instance_number字段.也就是换成 --//dashtop执行的是: @dashtop sql_id,instance_number 1=1 &day --//两者切换非常麻烦,修改一下dashtop.sql脚本: (SELECT a.instance_number inst_id, a.* ... FROM dba_hist_active_sess_history a) a --//这样执行如下就没有任何问题,切换执行起来很方便. @dashtop sql_id,inst_id 1=1 &day --//再比如我们应用执行的程序名一种是小写另外一种是大写的风格的类型,tpt脚本定义一个字段program2.只要修改如下就可以统一起 --//来. CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(a.program, '.*\([PJ]\d+\)') THEN REGEXP_REPLACE(SUBSTR(a.program,INSTR(a.program,'(')), '\d', 'n') ELSE '('||REGEXP_REPLACE(REGEXP_REPLACE(a.program, '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' END || ' ' program2 --//可以修改为 CASE WHEN a.session_type = 'BACKGROUND' OR REGEXP_LIKE(lower(a.program), '.*\([PJ]\d+\)') THEN REGEXP_REPLACE(SUBSTR(lower(a.program),INSTR(a.program,'(')), '\d', 'n') ELSE '('||REGEXP_REPLACE(REGEXP_REPLACE(lower(a.program), '(.*)@(.*)(\(.*\))', '\1'), '\d', 'n')||')' END || ' ' program2 --//如果你不想修改可以直接在查询是增加字段. ,lower(a.program) program1 ,lower(a.module) module1
[20220102]使用ashtop与dashtop脚本的小问题.txt
来源:这里教程网
时间:2026-03-03 17:21:38
作者:
编辑推荐:
- [20220102]使用ashtop与dashtop脚本的小问题.txt03-03
- [20220104]文件格式与sql_id计算.txt03-03
- 【ERROR】存储链路问题造成oracle错误,ora-600[4193] 问题处理03-03
- ORA-29770: global enqueue process LMON is hung03-03
- [20220104]in list 几种写法性能测试.txt03-03
- [20220105]建立非唯一主键对性能有影响吗.txt03-03
- [20220105]再论ORA-29275与toad 12.txt03-03
- [20220105]sqlplus &1替换最大支持239个字符.txt03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 十个关于互联网圈的冷知识
十个关于互联网圈的冷知识
26-03-03 - Oracle:SCN
Oracle:SCN
26-03-03 - 内存卡视频删除后怎么恢复?三个步骤一看就会
内存卡视频删除后怎么恢复?三个步骤一看就会
26-03-03 - 批量锁(适用各种关系型数据库)
批量锁(适用各种关系型数据库)
26-03-03 - DATAGUARD配置参数详细解释
DATAGUARD配置参数详细解释
26-03-03 - 数据迁移
数据迁移
26-03-03 - 临时表空间ORA-1652问题解决
临时表空间ORA-1652问题解决
26-03-03 - 【CORE】在UNIX环境下从核心文件获取堆栈信息
【CORE】在UNIX环境下从核心文件获取堆栈信息
26-03-03 - 「Oracle」客户端 PL/SQL DEVELOPER 安装使用
「Oracle」客户端 PL/SQL DEVELOPER 安装使用
26-03-03 - Oracle的过载保护-数据库资源限制
Oracle的过载保护-数据库资源限制
26-03-03
