2017-06-13 9 views
0

1つのテーブルに1000レコードありますが、ランダムにいくつかのレコードがOracleで削除されているとします。どのように削除されたレコードを検索する。削除されたレコードを見つけるためにクエリを入力します。削除されたレコードのオラクルの質問の検索方法

ありがとうございました

答えて

0

削除されたレコードを検索するクエリはありません。単調に増加するシーケンスによって入力された識別カラムがある場合、欠損値を見つけることができるかもしれない。しかし、これは最高の推測であり、保証されたセットではありません。

適切な解決策は、監査またはジャーナリングを適所に置くことです。その結果、テーブルのシャドウ履歴は他の場所で維持されます。

1

フラッシュバッククエリを調べます。 UNDOのままであれば、特定の日付/時間範囲のテーブルの状態を見つけることができます。

1

フラッシュバックを使用できます。 テーブルがデータベースにあった日付を覚えている場合は、 FLASHBACK TABLE table_name TO TIMESTAMP TO_TIMESTAMP( '2017-06-13 22:30:00'、 'YYYY-MM-DD HH:ミス');

または、SCN番号がわかっている場合: フラッシュバックテーブルテーブル名をSCNに123456;

それとも、私はRECYCLEBIN行を削除しないで、削除されたオブジェクトを保持しているあなたに

+0

を助け願ってい

ごみ箱確認することができます。 –

関連する問題