oracle撤回UPdate誤操作的數據


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的時間點相同。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM