Webアプリケーションがあり、一部のレコードが手動で削除されていると思われます。お問い合わせには誰も間違いを認めていません。どのようにそれらのレコードが削除されたのか調べるには?削除クエリの履歴を取得することは可能ですか?Oracle DBで最新のクエリを取得する方法
-1
A
答えて
3
v $ viewにアクセスできる場合は、次のクエリを使用して取得できます。 FIRST_LOAD_TIME列として時間が含まれています。
select *
from v$sql v
where upper(sql_text) like '%DELETE%';
1
フラッシュバック問合せは(select * from table as of timestamp sysdate - 1
でそれを試してみてください)、データベースのために有効になっている場合、レコードが削除された正確な時間を決定することが可能です。 as of timestamp
句を使用し、必要に応じてタイムスタンプを調整して、レコードが存在し、存在しなくなったウィンドウに絞り込みます。例えば
select *
from table
as of timestamp to_date('21102016 09:00:00', 'DDMMYYYY HH24:MI:SS')
where id = XXX; -- indicates record still exists
select *
from table
as of timestamp to_date('21102016 09:00:10', 'DDMMYYYY HH24:MI:SS')
where id = XXX; -- indicates record does not exist
-- conclusion: record was deleted in this 10 second window
関連する問題
- 1. djangoでoracle DBからsysdate値を取得する方法
- 2. DBの最初と最後のレコードを取得する方法
- 3. Oracle:最初のnレコード(トップ-kクエリ)を取得するエレガントな方法
- 4. Oracleで各グループの最大値を取得する方法は?
- 5. Oracle Oracle DBのクエリのパフォーマンスチューニング
- 6. oracle sqlの列の最大値を取得する方法は?
- 7. ASIHTTPRequest DBクエリ/取得?
- 8. SQL最新の投稿を取得するためのクエリを書く方法
- 9. クエリから最新のレコードを取得
- 10. SQLクエリ/最新のエントリを取得
- 11. DB内で最新のSybase ASEクエリを見つけるには?
- 12. Oracle DBバックアップファイルからPostgreSqlクエリを生成する方法
- 13. 最新のRStudioバージョンの取得方法
- 14. pouchdbのキーで最新の行を取得する方法は?
- 15. Python 2.7でOracleデータベースのクエリの文字列表現を取得する方法
- 16. Yammerで最新の投稿を取得する方法
- 17. mongodbで "Sister Database"を取得する最新の方法
- 18. Woocommerceで最新の注文IDを取得する方法
- 19. 新しいアクティビティでTouchEventを取得する最速の方法
- 20. 最新のコミットをマスターで取得する方法
- 21. Reactjsで最新の値を取得する方法
- 22. ドッカーレジストリでローリング最新のタグを取得する方法
- 23. 最新の年をSQLで取得する方法
- 24. ファイアベースで最新の値を取得する方法
- 25. phpmyadminデータベース(laravel)で最新のデータレコードを取得する方法は?
- 26. CVSチェックアウトで最新のコミット日付を取得する方法
- 27. playframeworkで最新の作成オブジェクトを取得する方法
- 28. ユニバーサルウィンドウアプリケーションで最新のキャプチャ画像を取得する方法#
- 29. クエリの総レコード数を取得する最速の方法
- 30. oracleで条件のレコードの最小数を取得する方法
あなたがに興味があるDELETE文を見つけるために、アーカイブ・ログを通過するログマイナーを使用するとよいでしょう。あなたがたときにわからない場合は非常に時間がかかることができます削除が発生しました。それらはまだv $ sqlにキャッシュされている可能性がありますが、それは確実ではありません。クエリがリテラルを使用しないかぎり、クエリが実行されたときに使用されたバインド値はわかりません。 –