3

誰か (または何か) が実際にテーブルの値を間違って更新しました。更新がいつ行われたかを調べようとしています。残念ながら、上記のテーブルに対して作成されている監査トリガーはありません。

どの SQL ステートメントがいつ実行されたかを確認および検証できる他の方法またはログはありますか?

v$sql テーブルを調べようとしましたが、そのテーブルがデータベースで実行されているすべての SQL ステートメントをキャプチャしているとは思いません。たとえば、特に UPDATE ステートメントを実行しましたが、v$sql テーブルに取り込まれません。

redo.log を見ることはできますか? しかし、このログの解釈方法がわかりません。

4

1 に答える 1

2

あなたの唯一の本当の選択肢は logminer ですが、これは気弱な人向けではありません。

ドキュメントはこちら: http://docs.oracle.com/cd/B19306_01/server.102/b14215/logminer.htm

v$sql行はしばらくするとエージング アウトする可能性があります。を調べるときに、大文字と小文字の区別を考慮しましたv$sqlか?

select * from v$sql where upper(sql_fulltext) like '%UPDATE%';
于 2012-05-24T11:34:36.303 に答える