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. ASIHTTPRequest DBクエリ/取得?
- 7. SQL最新の投稿を取得するためのクエリを書く方法
- 8. クエリから最新のレコードを取得
- 9. SQLクエリ/最新のエントリを取得
- 10. DB内で最新のSybase ASEクエリを見つけるには?
- 11. Oracle DBバックアップファイルからPostgreSqlクエリを生成する方法
- 12. Python 2.7でOracleデータベースのクエリの文字列表現を取得する方法
- 13. 新しいアクティビティでTouchEventを取得する最速の方法
- 14. playframeworkで最新の作成オブジェクトを取得する方法
- 15. ユニバーサルウィンドウアプリケーションで最新のキャプチャ画像を取得する方法#
- 16. 最新の年をSQLで取得する方法
- 17. CVSチェックアウトで最新のコミット日付を取得する方法
- 18. Yammerで最新の投稿を取得する方法
- 19. 最新のコミットをマスターで取得する方法
- 20. クエリの総レコード数を取得する最速の方法
- 21. Oracle DBのASP.NETページで大きなクエリを作成する方法
- 22. 最新のデータのみを取得するためのSQLクエリ
- 23. 「最新のもの」を取得するためのクエリ
- 24. SQLクエリを作成して最新のレコードを取得する
- 25. データベースから最新のレコードを取得する複数のクエリ
- 26. .NETとOracleを使用してSQLクエリを読み取る最善の方法
- 27. kafkaの最新のオフセットを取得する方法
- 28. 最新の日付のエンティティを取得する方法
- 29. 各アイテムの最新の訪問者を取得する方法
- 30. ORACLEの各番号の最新レコードを取得
あなたがに興味があるDELETE文を見つけるために、アーカイブ・ログを通過するログマイナーを使用するとよいでしょう。あなたがたときにわからない場合は非常に時間がかかることができます削除が発生しました。それらはまだv $ sqlにキャッシュされている可能性がありますが、それは確実ではありません。クエリがリテラルを使用しないかぎり、クエリが実行されたときに使用されたバインド値はわかりません。 –