oracle提供了一種閃回的方法,可以將某個時間的數據給還原回來
方法如下:
1.select * from table as of timestamp to_timestamp('2016-10-16 16:24:00', 'yyyy-mm-dd hh24:mi:ss');
說明:table是誤操作,需要閃回的表,2016-10-16 16:24:00這個時間點是誤操作的那個時間點,是個大概的時間,不用精確,在這個時間之前就是之前正確的數據,之后就是誤操作后的數據
2.alter table table enable row movement;
閃回操作前啟用行移動功能
說明:table是誤操作,需要閃回的表
3.flashback table account to timestamp TO_TIMESTAMP('20160422 15:10:00','YYYYMMDD HH24:MI:SS');
說明:table是誤操作,需要閃回的表,20160422 15:10:00時間點與步驟1的時間點相同。