轉自:http://blog.itpub.net/8520577/viewspace-1255794/數據庫
作了一個全備
RMAN> show all;
使用目標數據庫控制文件替代恢復目錄
db_unique_name 爲 ORADATA 的數據庫的 RMAN 配置參數爲:
CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
CONFIGURE BACKUP OPTIMIZATION OFF; # default
CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default
CONFIGURE CONTROLFILE AUTOBACKUP ON;
CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
CONFIGURE MAXSETSIZE TO UNLIMITED; # default
CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOA
D TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'D:\ORACLE\PRODUCT\11.2.0\DBHOME_1\DATABA
SE\SNCFORADATA.ORA'; # default
RMAN> backup database;
啓動 backup 於 22-8月 -14
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=194 設備類型=DISK
通道 ORA_DISK_1: 正在啓動所有數據文件備份集
通道 ORA_DISK_1: 正在指定備份集內的數據文件
輸入數據文件: 文件號=00008 名稱=E:\H2DATA\H2_BUSI.DBF
輸入數據文件: 文件號=00001 名稱=D:\ORACLE\ORADATA\ORADATA\SYSTEM01.DBF
輸入數據文件: 文件號=00002 名稱=D:\ORACLE\ORADATA\ORADATA\SYSAUX01.DBF
輸入數據文件: 文件號=00009 名稱=E:\H2DATA\H2_BUSI_INDX.DBF
輸入數據文件: 文件號=00015 名稱=D:\ORACLE\ORADATA\ORADATA\UNDOTBS02.DBF
輸入數據文件: 文件號=00006 名稱=E:\H2DATA\H2DB.DBF
輸入數據文件: 文件號=00005 名稱=D:\ORACLE\ORADATA\ORADATA\EXAMPLE01.DBF
輸入數據文件: 文件號=00007 名稱=E:\H2DATA\H2DB_INDEX.DBF
輸入數據文件: 文件號=00010 名稱=E:\H2DATA\H2_TEST.DBF
輸入數據文件: 文件號=00011 名稱=E:\H2DATA\H2_TEST_INDX.DBF
輸入數據文件: 文件號=00012 名稱=E:\H2DATA\H2_LOG.DBF
輸入數據文件: 文件號=00013 名稱=E:\H2DATA\H2_LOG_INDX.DBF
輸入數據文件: 文件號=00004 名稱=D:\ORACLE\ORADATA\ORADATA\USERS01.DBF
輸入數據文件: 文件號=00014 名稱=E:\DATA\ORADATA\TEST.DBF
通道 ORA_DISK_1: 正在啓動段 1 於 22-8月 -14
通道 ORA_DISK_1: 已完成段 1 於 22-8月 -14
段句柄=E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\BACKUPSET\2014_08_22\O1_MF_NNNDF_TA
G20140822T095727_9ZF8W8W8_.BKP 標記=TAG20140822T095727 註釋=NONE
通道 ORA_DISK_1: 備份集已完成, 通過時間:00:06:45
完成 backup 於 22-8月 -14
啓動 Control File and SPFILE Autobackup 於 22-8月 -14
段 handle=E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\AUTOBACKUP\2014_08_22\O1_MF_S_85
6260254_9ZF98Z60_.BKP comment=NONE
完成 Control File and SPFILE Autobackup 於 22-8月 -14
關閉數據庫.將兩個控制文件都剪切到其餘目錄。
此時啓動數據庫
經過RMAN恢復控制文件
恢復控制文件以後將數據庫啓動至mount狀態
SQL> startup mount
ORACLE 例程已經啓動。
Total System Global Area 1068937216 bytes
Fixed Size 2182592 bytes
Variable Size 746586688 bytes
Database Buffers 314572800 bytes
Redo Buffers 5595136 bytes
數據庫裝載完畢。
SQL>
打開數據庫時出錯:
alter database open resetlogs
*
第 1 行出現錯誤:
ORA-01152: 文件 1 沒有從過舊的備份中還原
ORA-01110: 數據文件 1: 'D:\ORACLE\ORADATA\ORADATA\SYSTEM01.DBF'
使用:
SQL> recover database using backup controlfile until cancel;
ORA-00279: 更改 29945834 (在 08/22/2014 09:57:28 生成) 對於線程 1 是必需的
ORA-00289: 建議:
E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\ARCHIVELOG\2014_08_22\O1_MF_1_217_%U_.ARC
ORA-00280: 更改 29945834 (用於線程 1) 在序列 #217 中
至此數據庫已經打開
指定日誌: {=suggested | filename | AUTO | CANCEL}
AUTO
ORA-00308: 沒法打開歸檔日誌
'E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\ARCHIVELOG\2014_08_22\O1_MF_1_217_%U_.ARC
'
ORA-27041: 沒法打開文件
OSD-04002: 沒法打開文件
O/S-Error: (OS 2) 系統找不到指定的文件。
ORA-00308: 沒法打開歸檔日誌
'E:\ORADATA\FAST_RECOVERY_AREA\ORADATA\ARCHIVELOG\2014_08_22\O1_MF_1_217_%U_.ARC
'
ORA-27041: 沒法打開文件
OSD-04002: 沒法打開文件
O/S-Error: (OS 2) 系統找不到指定的文件。
SQL> alter database open resetlogs;
數據庫已更改。
spa