RMAN 备份恢复实例测试


备份:

db_fullbak_jssbook.bat

name="code" class="sql">SET Oracle_SID=jssbook 

RMAN TARGET / LOG=c:\ORACLE\SCRIPT\BACKUP\LOGS\BAK_%DATE:~0,10%.LOG 

CMDFILE=c:\ORACLE\SCRIPT\BACKUP\DB_FULLBAK_JSSBOOK.RMAN 

db_fullbak_jssbook.rman

[plain]
  1. RUN {  
  2. CONFIGURE RETENTION POLICY TO RECOVERY WINDOW OF 14 DAYS;  
  3. CONFIGURE CONTROLFILE AUTOBACKUP ON;   
  4. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO 'c:\ORACLE\BACKUP\%F';  
  5. ALLOCATE CHANNEL C1 DEVICE TYPE DISK FORMAT 'c:\ORACLE\BACKUP\BAK_%U';  
  6. BACKUP DATABASE SKIP INACCESSIBLE  
  7. PLUS ARCHIVELOG FILESPERSET 20  
  8. DELETE ALL INPUT;  
  9. RELEASE CHANNEL C1;  
  10. }  
  11. ALLOCATE CHANNEL FOR MAINTENANCE DEVICE TYPE DISK;  
  12. CROSSCHECK BACKUPSET;  
  13. DELETE NOPROMPT OBSOLETE;  
构造数据:

略。。。

模拟丢失:

略。。。

重启出错:

[sql]
  1. SQL> startup  
  2. ORACLE 例程已经启动。  
  3.   
  4. Total System Global Area  612368384 bytes  
  5. Fixed Size                  1250428 bytes  
  6. Variable Size             192940932 bytes  
  7. Database Buffers          411041792 bytes  
  8. Redo Buffers                7135232 bytes  
  9. 数据库装载完毕。  
  10. ORA-01157: 无法标识/锁定数据文件 4 - 请参阅 DBWR 跟踪文件  
  11. ORA-01110: 数据文件 4: 'C:\ORACLE\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF'  
修复:

[sql]
  1. C:\oracle\script>set oracle_sid=jssbook  
  2.   
  3. C:\oracle\script>rman target /  
  4.   
  5. 恢复管理器: Release 10.2.0.1.0 - Production on 星期三 2月 1 22:37:06 2012  
  6.   
  7. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  8.   
  9. 已连接到目标数据库: JSSBOOK (DBID=1507698744, 未打开)  
  10.   
  11. RMAN> restore datafile 4  
  12. 2> ;  
  13.   
  14. 启动 restore 于 01-2月 -12  
  15. 使用目标数据库控制文件替代恢复目录  
  16. 分配的通道: ORA_DISK_1  
  17. 通道 ORA_DISK_1: sid=156 devtype=DISK  
  18.   
  19. 通道 ORA_DISK_1: 正在开始恢复数据文件备份集  
  20. 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件  
  21. 正将数据文件00004恢复到C:\ORACLE\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF  
  22. 通道 ORA_DISK_1: 正在读取备份段 C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1  
  23. 通道 ORA_DISK_1: 已恢复备份段 1  
  24. 段句柄 = C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1 标记 = TAG20120201T215721  
  25. 通道 ORA_DISK_1: 恢复完成, 用时: 00:00:36  
  26. 完成 restore 于 01-2月 -12  
恢复:

[sql]
  1. RMAN> restore datafile 4  
  2. 2> ;  
  3.   
  4. 启动 restore 于 01-2月 -12  
  5. 使用目标数据库控制文件替代恢复目录  
  6. 分配的通道: ORA_DISK_1  
  7. 通道 ORA_DISK_1: sid=156 devtype=DISK  
  8.   
  9. 通道 ORA_DISK_1: 正在开始恢复数据文件备份集  
  10. 通道 ORA_DISK_1: 正在指定从备份集恢复的数据文件  
  11. 正将数据文件00004恢复到C:\ORACLE\ORADATA\JSSOOK\JSSBOOK\USERS01.DBF  
  12. 通道 ORA_DISK_1: 正在读取备份段 C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1  
  13. 通道 ORA_DISK_1: 已恢复备份段 1  
  14. 段句柄 = C:\ORACLE\BACKUP\BAK_0FN28OQ1_1_1 标记 = TAG20120201T215721  
  15. 通道 ORA_DISK_1: 恢复完成, 用时: 00:00:36  
  16. 完成 restore 于 01-2月 -12  
  17.   
  18. RMAN> recover datafile 4  
  19. 2> ;  
  20.   
  21. 启动 recover 于 01-2月 -12  
  22. 使用通道 ORA_DISK_1  
  23.   
  24. 正在开始介质的恢复  
  25. 介质恢复完成, 用时: 00:00:02  
  26.   
  27. 完成 recover 于 01-2月 -12  
验证:

[sql]
  1. RMAN> alter database open  
  2. 2> ;  
  3.   
  4. 数据库已打开  
  5.   
  6. RMAN> host;  
  7.   
  8. Microsoft Windows XP [版本 5.1.2600]  
  9. (C) 版权所有 1985-2001 Microsoft Corp.  
  10.   
  11. C:\oracle\script>sqlplus scott/tiger  
  12.   
  13. SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 2月 1 22:39:49 2012  
  14.   
  15. Copyright (c) 1982, 2005, Oracle.  All rights reserved.  
  16.   
  17.   
  18. 连接到:  
  19. Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production  
  20. With the Partitioning, OLAP and Data Mining options  
  21.   
  22. SQL> select * from temp1;  
  23.   
  24. NAME  
  25. --------------------   
  26. test1  
  27. test2  
  28. test3  
  29.   
  30. SQL>  

相关内容