備份:
db_fullbak_jssbook.bat
SET ORACLE_SID=jssbookRMAN TARGET / LOG=c:\ORACLE\SCRIPT\BACKUP\LOGS\BAK_%DATE:~0,10%.LOGCMDFILE=c:\ORACLE\SCRIPT\BACKUP\DB_FULLBAK_JSSBOOK.RMAN
db_fullbak_jssbook.rman
RUN {CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;CONFIGURE CONTROLFILE AUTOBACKUP ON; CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\ORACLE\BACKUP\%F';ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT 'c:\ORACLE\BACKUP\BAK_%U';BACKUP DATABASE SKIP INACCESSIBLEPLUS ARCHIVELOG FILESPERSET 20DELETE ALL INPUT;RELEASE CHANNEL C1;}ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;CROSSCHECK BACKUPSET;DELETE NOPROMPT OBSOLETE;
構造資料:
略。。。
類比丟失:
略。。。
重啟出錯:
SQL> startupORACLE 常式已經啟動。Total System Global Area 612368384 bytesFixed Size 1250428 bytesVariable Size 192940932 bytesDatabase Buffers 411041792 bytesRedo Buffers 7135232 bytes資料庫裝載完畢。ORA-01157: 無法標識/鎖定資料檔案 4 - 請參閱 DBWR 追蹤檔案ORA-01110: 資料檔案 4: 'C:\ORACLE\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF'
修複:
C:\oracle\script>set oracle_sid=jssbookC:\oracle\script>rman target /復原管理員: Release 10.2.0.1.0 - Production on 星期三 2月 1 22:37:06 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.已串連到目標資料庫: JSSBOOK (DBID=1507698744, 未開啟)RMAN> restore datafile 42> ;啟動 restore 於 01-2月 -12使用目標資料庫控制檔案替代恢複目錄分配的通道: ORA_DISK_1通道 ORA_DISK_1: sid=156 devtype=DISK通道 ORA_DISK_1: 正在開始恢複資料檔案備份組通道 ORA_DISK_1: 正在指定從備份組恢複的資料檔案正將資料檔案00004恢複到C:\ORACLE\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF通道 ORA_DISK_1: 正在讀取備份段 C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1通道 ORA_DISK_1: 已恢複備份段 1段控制代碼 = C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1 標記 = TAG20120201T215721通道 ORA_DISK_1: 恢複完成, 用時: 00:00:36完成 restore 於 01-2月 -12
恢複:
RMAN> restore datafile 42> ;啟動 restore 於 01-2月 -12使用目標資料庫控制檔案替代恢複目錄分配的通道: ORA_DISK_1通道 ORA_DISK_1: sid=156 devtype=DISK通道 ORA_DISK_1: 正在開始恢複資料檔案備份組通道 ORA_DISK_1: 正在指定從備份組恢複的資料檔案正將資料檔案00004恢複到C:\ORACLE\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF通道 ORA_DISK_1: 正在讀取備份段 C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1通道 ORA_DISK_1: 已恢複備份段 1段控制代碼 = C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1 標記 = TAG20120201T215721通道 ORA_DISK_1: 恢複完成, 用時: 00:00:36完成 restore 於 01-2月 -12RMAN> recover datafile 42> ;啟動 recover 於 01-2月 -12使用通道 ORA_DISK_1正在開始介質的恢複介質恢複完成, 用時: 00:00:02完成 recover 於 01-2月 -12
驗證:
RMAN> alter database open2> ;資料庫已開啟RMAN> host;Microsoft Windows XP [版本 5.1.2600](C) 著作權 1985-2001 Microsoft Corp.C:\oracle\script>sqlplus scott/tigerSQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 1 22:39:49 2012Copyright (c) 1982, 2005, Oracle. All rights reserved.串連到:Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - ProductionWith the Partitioning, OLAP and Data Mining optionsSQL> select * from temp1;NAME--------------------test1test2test3SQL>