私の Oracle データベースには、監査情報を格納するために使用されるこのテーブルがあります。
そのテーブルで最初に を実行したときSELECT *
、監査タイムスタンプはすべて同じ日の同じ時間 (例: 18/10/2013 15:06:45
)18/10/2013 15:07:29
でした。次にそれを行ったとき、以前のエントリはなくなり、テーブルには16:mm:ss
タイムスタンプのあるエントリのみが含まれていました。
テーブルの内容がどこかにバックアップされる/バックアップされる可能性があるように、そのテーブルで何かが機能していると思います-どこにあるのかわからず、テーブルがクリアされます。ただし、データベースに詳しくないので、これが何をしているのかわかりません。
必要な以前のデータを取得できるように、このテーブルで何が行われているかを調べる方法を知りたいです。
編集:
これまでに試したこと...
SELECT * FROM DBA_DEPENDENCIES WHERE REFERENCED_NAME='MY_AUDIT_TABLE';
4 つの結果が返されましたが、すべて (私のプログラミング スキルに基づくと) データをテーブルに格納することに関するものであり、データをどこかにバックアップすることに関するものではありませんでした。
SELECT * FROM MY_AUDIT_TABLE AS OF TIMESTAMP ...
これは特定の時間のスナップショットしか得られませんが、テーブルは非常に頻繁に更新されるため、毎秒クエリを実行するのは意味がありません。