對於表數據恢復,誤刪了表中數據時,一般不要再操作這個表了,按照下面的處理,即可把表中數據恢復過來。
場景:假設誤刪了表tabletest中的數據,則可用如下方法恢復表中數據
第一中方式:創建一個備份表,存放三小時前的數據
create table tabletest_2014bak nologging as select * from tabletest as of timestamp sysdate-21/24 where name != 'boat';
恢復3個小時前的數據
第二種方式:回復表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');