web-dev-qa-db-ja.com

SQLクエリの履歴を調べる

サーバーで更新SQLクエリが実行されたため、後で多くの問題が発生しました。

過去2か月間に実行された更新クエリのリストを取得して、問題のある正確なSQLクエリを追跡するにはどうすればよいですか?

43
sumit vedi
    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か月前のレコードを検索できます。

60
bonsvr

最近のSQLの場合:

select * from v$sql

歴史について:

select * from dba_hist_sqltext
34
grokster

このsqlステートメントを使用して、任意の日付の履歴を取得できます。

SELECT * FROM V$SQL V where  to_date(v.FIRST_LOAD_TIME,'YYYY-MM-DD hh24:mi:ss') > sysdate - 60
8
Ashish Pandey