Oracle中數據恢復方式

在開發或者維護過程存在需要對Oracle數據的恢復工作,下面提供幾種方式:

1. 數據查詢(20分鐘前)

select * from TABLE_NAME as of timestamp sysdate-20/1440;

2. 更新數據恢復

 2.1 清空當前表,恢復20分鐘前數據(不推薦)

DELETE TABLE_NAME where 1=1;
COMMIT ;
insert into TABLE_NAME select * from TABLE_NAME as of timestamp sysdate-20/1440;
COMMIT;


2.1 備份當前表,恢復20分鐘前數據(推薦)

create table TABLE_NAME_OLD as select * from TABLE_NAME;
create table TABLE_NAME_NEW as select * from TABLE_NAME as of timestamp sysdate-20/1440;
DELETE TABLE_NAME where 1=1;
COMMIT ;
insert into TABLE_NAME select * from TABLE_NAME_NEW;
COMMIT;

3. 表結構恢復

flashback table T_SATP_VULNHANDLE to before drop;


 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章