我々は条件なしで直接不注意から削除しても、削除前の状態にデータを復元することができるようにする非常に単純な方法のないロールバックがない場合
最初のプログラムは、私は現実的な問題を解決する助け、まだいた第2のプログラムの実践
今後の参考のために、このレコードで
ワン:回復する時間によると:
1、データベース、現在の時刻を照会(データベースの目的は、コンピュータの時刻を確認することであることは、時間に似ていますが、異なる時間にポイントにデータを復元するために間違った時間を避けるために)
デュアルから; TO_CHAR(SYSDATE、 'SS:MI YYYY-MM-DDのHH24')を選択します
時間内にデータポイントを削除する前に2、クエリデータ
タイムスタンプTO_TIMESTAMP( '2016年8月11日午前16時12分11秒'、 ':MI:YYYY-MM-DDのHH24 SS')のように表名SELECT * FROM。
(データがない場合は、事前に時間に継続されます)
3、リカバリデータ(エキサイティング回)
タイムスタンプTO_TIMESTAMP( '2016年8月11日午前16時12分11秒'、 ':MI:YYYY-MM-DD HH24 SS')へのフラッシュバック表表名。
これは、データ復旧を行っています。
ORA-08189:そのようなエラーなどの問題、があるかもしれない行移動が有効になっていない、テーブルにフラッシュバックすることができません。
恐れてはいけない、これは非常に簡単です。
行移動を有効名表テーブルを変更します。
その後、再び、あなたは上記のSQLを実行することができます。
2:データベースSCNからデータを復元します
図1に示すように、現在のデータベースSCN番号を問い合わせます
(実行されない場合、交換システムまたはユーザに対して、ユーザがSYSを照会)のV $データベースからCURRENT_SCN選択
現在の値にクエリ:91799986
2、クエリSCNは(データSCNは、データベースが複数の人が操作しているので、縮小し続けていない場合は、より多くのSCN番号を変更するには、多数の数を減らすことができます)テーブルのデータを削除したの数を減らします
SCN 91799980のように表名から選択*;
3、リカバリデータ
フラッシュバック表表名91799980をSCNします。
復元は完了です。ORA-08189:エラー場合行移動が有効になっていない、バックテーブルをフラッシュすることができない、上記のプログラムの結果を。
ブロガーありがとう zflovecf 元のアドレスをhttps://blog.csdn.net/zflovecf/article/details/83088021