本文档介绍了如何使用V$SQL视图、AWR & ASH数据或关联视图的数据字典查询来确定SQL语句关联文本的SQL_ID。
如何确定一个SQL语句的SQL_ID?
语句的SQL_ID可以在AWR或ASH报告中找到,或者使用V$SQL视图从数据库数据字典中找到。 如果SQL可以用一个特定的可识别的字符串或某种独特的注释来识别,如:/* TARGET SQL */,那么这将使其更容易被找到。 比如:
SELECT /* TARGET SQL */ * FROM dual; SELECT sql_id, plan_hash_value, substr(sql_text,1,40) sql_text FROM v$sql WHERE sql_text like 'SELECT /* TARGET SQL */%' SQL_ID PLAN_HASH_VALUE SQL_TEXT ------------- --------------- ---------------------------------------- 0xzhrtn5gkpjs 272002086 SELECT /* TARGET SQL */ * FROM dual
为方便起见,这里包含了plan_hash_value。
你也可以在V$SQL视图中使用一个可替换的变量找到SQL_ID:
SELECT sql_id, plan_hash_value, SUBSTR(sql_text,1,40) Text FROM v$sql WHERE sql_text LIKE '%&An_Identifiable_String%';
如果在v$sql中找不到这个SQL,你可以在AWR历史视图中找到它: DBA_HIST_SQLTEXT 和 DBA_HIST_SQLSTAT :
SELECT s.sql_id, s.plan_hash_value, t.sql_text, s.snap_id FROM dba_hist_sqlstat s, dba_hist_sqltext t WHERE s.dbid = t.dbid AND s.sql_id = t.sql_id AND sql_text LIKE 'SELECT /* TARGET SQL */%' ORDER BY s.sql_id
你可以使用snap_id从AWR中确定SQL的执行时间以及它的其他信息。
编辑推荐:
- 第11期 如何确定一个SQL语句的SQL_ID?03-03
- 19C统计信息引发的数据库慢案例分析03-03
- 【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢03-03
- 【YashanDB知识库】开源调度框架Quartz写入Boolean值到YashanDB报错03-03
- 为何共享集群的高可用能力被频频称赞,它的机制有何不同?03-03
- 数据库管理-第224期 23ai:优先级事务-03(20240729)03-03
- 第12期 Oracle12.2 引发 SQL 不能共享进而造成 Cursor Mutex: x03-03
- 【YashanDB知识库】如何远程连接、使用YashanDB?03-03
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- 19C统计信息引发的数据库慢案例分析
19C统计信息引发的数据库慢案例分析
26-03-03 - 【YashanDB数据库】由于网络带宽不足导致的jdbc向yashandb插入数据慢
- 【YashanDB知识库】开源调度框架Quartz写入Boolean值到YashanDB报错
- 为何共享集群的高可用能力被频频称赞,它的机制有何不同?
为何共享集群的高可用能力被频频称赞,它的机制有何不同?
26-03-03 - 数据库管理-第224期 23ai:优先级事务-03(20240729)
数据库管理-第224期 23ai:优先级事务-03(20240729)
26-03-03 - 【YashanDB知识库】如何远程连接、使用YashanDB?
【YashanDB知识库】如何远程连接、使用YashanDB?
26-03-03 - 【YashanDB知识库】使用select * 创建的物化视图无法进行查询重写
- 【YashanDB知识库】账号被锁,如何分析具体原因
【YashanDB知识库】账号被锁,如何分析具体原因
26-03-03 - 发现一款免费的数据库管理平台,支持20+数据库
发现一款免费的数据库管理平台,支持20+数据库
26-03-03 - 数据库管理-第225期 Oracle DB 23.5新特性一览(20240730)
