摘自【深入解析Oracle----作者:盖国强】
----修改后
select /*+ ORDERED */ sql_text from v$sqltext a
where (a.hash_value,a.address) in (
select decode(sql_hash_value,0,prev_hash_value,sql_hash_value),
decode(sql_hash_value,0,prev_sql_addr,sql_address)
from v$session b
where b.paddr = (select addr from v$process c where c.spid = '&pid'))
ORDER BY a.HASH_VALUE ASC,a.piece ASC;
-------原文如下:
select /*+ ORDERED */ sql_text from v$sqltext a
where (a.hash_value,a.address) in (
select decode(sql_hash_value,0,prev_hash_value,sql_hash_value),
decode(sql_hash_value,0,prev_sql_addr,sql_address)
from v$session b
where b.paddr = (select addr from v$process c where c.spid = '&pid'))
ORDER BY piece ASC;
本文提供了一种通过Oracle内部视图v$sqltext结合v$session和v$process获取指定进程ID(PID)所执行SQL语句的方法。此查询利用了解码函数(decode)和有序提示(ORDERED)来确保SQL文本的正确排序。
2072

被折叠的 条评论
为什么被折叠?



