Oracleは、復元後のデータを削除します

我々は条件なしで直接不注意から削除しても、削除前の状態にデータを復元することができるようにする非常に単純な方法のないロールバックがない場合

最初のプログラムは、私は現実的な問題を解決する助け、まだいた第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:エラー場合行移動が有効になっていない、バックテーブルをフラッシュすることができない、上記のプログラムの結果を。

 

ブロガーありがとう   元のアドレスをhttps://blog.csdn.net/zflovecf/article/details/83088021

おすすめ

転載: www.cnblogs.com/yangsirc/p/11084846.html