oracle 跟蹤sql語句
阿新 • • 發佈:2020-12-18
查詢V$sql 確定需要跟蹤的模式
例:
SELECT MODULE,sql_text FROM v$sql where last_active_time>TO_DATE('2020-08-14 11:20:00','yyyy-mm-dd hh24:mi:ss')
and MODULE='JDBC Thin Client'
ORDER BY LAST_ACTIVE_TIME DESC;
上述句子查詢出來的 MODULE='JDBC Thin Client'是我想要跟蹤的程序
問題 上述句子跟蹤出來的sql_text 不完整
解決辦法:
select
s.sql_text,
b.name,b.position,b.dup_position,
b.value_string,s.LAST_ACTIVE_TIME,s.SQL_FULLTEXT
from v$sql s, v$sql_bind_capture b
where s.last_active_time>TO_DATE('2020-08-14 11:17:00','yyyy-mm-dd hh24:mi:ss') and s.hash_value=b.hash_value
and MODULE='JDBC Thin Client'
ORDER BY s.LAST_ACTIVE_TIME DESC,b.position;
檢視SQL_FULLTEXT為完整語句
例:
name 為 語句裡面的變數名
value_string 為變數的值
sQL_FULLTEXT 為完整的變數
LAST_ACTIVE_TIME 語句執行時間,可以根據此值確定語句的值 同一時間為同一語句