實用的oracle數據庫恢復

分類:編程 時間:2017-03-30

實用的Oracle數據庫恢復

閃回數據================================================

恢復刪除的數據,未刪除表

select * from dc_std_code as of timestamp sysdate-5/1440;

查找數據

select * from dc_std_code as of timestamp to_timestamp('2015-09-30 16:03:00','YYYY-MM-DD hh24:mi:ss');

恢復數據

insert into dc_std_code select * from dc_std_code as of timestamp to_timestamp('2015-09-30 16:03:00','YYYY-MM-DD hh24:mi:ss');

獲取當前數據的svn 918515

SELECT CURRENT_SCN FROM V$database;

查詢svn的數據

select * from dc_std_code as of scn 918515;

恢復數據

insert into dc_std_code select * from A as of scn 918515;

閃回數據到某個時間點

alter table DC_STD_CODE enable row movement

flashback table DC_STD_CODE TO TIMESTAMP to_timestamp('2015-09-30 12:00:00','yyyy-mm-dd hh24:mi:ss');

閃回表============================================

查詢索引 select index_name from user_indexes where table_name='DC_STD_CODE'; 重命名索引 alter index "BIN$3Wv7xMoCTQii0aKtk13Ugg==$1" rename to t_e_id;

查詢回收站 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin;

恢復回收站數據dc_std_code 以下下都能恢復 1. flashback table dc_std_code to before drop;

2. flashback table "BIN$9J3Ps1ACTruS5eKa4cQR9w==$0" to before drop;

刪除後有創建又刪除,給重命名 回收站裏面的,按照最後一個被刪除的先恢復。 FLASHBACK TABLE dc_std_code TO BEFORE DROP RENAME TO dc_std_code1;

FLASHBACK TABLE dc_std_code TO BEFORE DROP RENAME TO dc_std_code2;

FLASHBACK TABLE "BIN$04LhcpnoanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO dc_std_code1;

FLASHBACK TABLE "BIN$04LhcpnqanfgMAAAAAANPw==$0" TO BEFORE DROP RENAME TO dc_std_code2;

在恢復前先執行查詢原索引名稱

SELECT OBJECT_NAME, ORIGINAL_NAME, TYPE

FROM USER_RECYCLEBIN

WHERE BASE_OBJECT = (SELECT BASE_OBJECT FROM USER_RECYCLEBIN

WHERE ORIGINAL_NAME = 'DC_STD_CODE2')

AND ORIGINAL_NAME != 'DC_STD_CODE2';

清理回收站

Purge recyclebin

閃回庫==============================================================

開啟恢復數據庫功能

SHUTDOWN IMMEDIATE

STARTUP MOUNT

查看數據庫狀態

select name, current_scn, flashback_on from v$database; alter database flashback on; alter system set db_flashback_retention_target=1440 scope=both;

alter database open;

數據庫恢復

shutdown immediate

startup mount

恢復數據庫到某一個時間點

Flashback database to timestamp to_timestamp('09-10-14 14:37:05','yy-mm-dd hh24:mi:ss');

Flashback database to scn 947921;

alter database open;

恢復記錄日誌

alter database open resetlogs;

shutdown immediate

startup mount

recover database until time '2016-06-30:15:50:00'

alter database open resetlogs


Tags:

文章來源:


ads
ads

相關文章
ads

相關文章

ad