oracleテーブルデータリカバリ

653 ワード

表データの回復について、表中のデータを誤って削除した場合、一般的にこの表を操作しないで、以下の処理に従って、表中のデータを回復することができます.
シーン:テーブルtabletestのデータが誤って削除されたと仮定すると、次の方法でテーブルのデータを復元できます.
第一の方法:3時間前のデータを格納するバックアップテーブルを作成する
create table tabletest_2014bak nologging as 

select * from tabletest as of timestamp sysdate-21/24 where name != 'boat';

3時間前のデータのリカバリ
第2の方法:テーブルtabletestのデータをある時点に返信し、この時点は必ず現在の時間より前にしなければならない.
alter table tabletest enable row movement;

Flashback table tabletest to timestamp to_timestamp('2014-12-30 17:00:00','yyyy-mm-dd hh24:mi:ss');