サーバーで更新SQLクエリが実行されたため、後で多くの問題が発生しました。
過去2か月間に実行された更新クエリのリストを取得して、問題のある正確なSQLクエリを追跡するにはどうすればよいですか?
select v.SQL_TEXT,
v.PARSING_SCHEMA_NAME,
v.FIRST_LOAD_TIME,
v.DISK_READS,
v.ROWS_PROCESSED,
v.ELAPSED_TIME,
v.service
from v$sql v
where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss')>ADD_MONTHS(trunc(sysdate,'MM'),-2)
where
句はオプションです。 FIRST_LOAD_TIMEに従って結果をソートし、最大2か月前のレコードを検索できます。
最近のSQLの場合:
select * from v$sql
歴史について:
select * from dba_hist_sqltext
このsqlステートメントを使用して、任意の日付の履歴を取得できます。
SELECT * FROM V$SQL V where to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') > sysdate - 60