在開發或者維護過程存在需要對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;