Oracle RMAN 備份控制文件/恢復控制文件

--備份控制文件
rman target /
RMAN> startup
RMAN> configure controlfile autobackup on; --啓動自動備份
RMAN> show CONTROLFILE AUTOBACKUP;  --顯示是否自動備份控制文件
RMAN> configure controlfile autobackup format for device type disk to '/backup/%F'; --設置控制文件備份路徑
RMAN> show controlfile autobackup format; --顯示自動備份控制文件路徑
RMAN> list backup of controlfile;--顯示備份信息
----手動備份控制文件
RMAN> backup as backupset current controlfile;
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
--恢復控制文件
--未開啓自動歸檔的狀況
RMAN> startup nomount
RMAN> restore controlfile from '=/backup/c-1415711864-20150817-00';
RMAN> startup mount;
RMAN> recover database;
RMAN> alter database open resetlogs;
---開啓自動歸檔的狀況
SQL> recover database;--(由於啓動自動歸檔模式,這裏報錯)
ORA-00283: recovery session canceled due to errors
ORA-01610: recovery using the BACKUP CONTROLFILE option must be done
SQL> recover database using backup controlfile;
Specify log: {=suggested | filename | AUTO | CANCEL}
/oracle/u01/app/oracle/oradata/orcl/redo01.log(這裏指定日誌文件路徑,可是這樣恢復後又沒有丟數,真是怪?)
SQL>alter database open resetlogs;



--備註:還能夠經過重建控制文件的方式恢復sql

--備註:恢復控制文件後啓動數據庫,報下面這個錯,是由於控制文件的SCN跟數據文件不一致,因此須要使用recover命令,上面兩個由於一個啓動歸檔模式,另外一個沒啓動,因此有差異數據庫

RMAN-00571: ===========================================================session

RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============oracle

RMAN-00571: ===========================================================app

RMAN-03002: failure of alter db command at 08/17/2015 23:16:07rest

ORA-01152: file 1 was not restored from a sufficiently old backup日誌

ORA-01110: data file 1: '/app/oracle/oradata/orcl/system01.dbf'code

相關文章
相關標籤/搜索