RMAN 备份恢复

来源:互联网 发布:js 展开所有树节点 编辑:程序博客网 时间:2024/06/07 18:36

1:RMAN 基本命令

run{
allocate channel ch1 device type disk maxpiecesize 2G;
allocate channel ch2 device type disk maxpiecesize 2G;
allocate channel ch3 device type disk maxpiecesize 2G;
backup as compressed backupset incremental level 0 database format='E:\backup\inc0_%U' tag='Inc0'  skip inaccessible   include current controlfile  ; --差异增量备份
--backup as compressed backupset incremental level 0 cumulative  database format='E:\backup\inc0_%U' tag='Inc0'  skip inaccessible   include current controlfile  ;--累积增量备份
backup archivelog all   format 'E:\backup\arch_%D_%U' tag 'arch_full_070628'   delete input;    
}


Format &tag

The most common substitution variable is %U, which generates a unique name. Others include %d for the DB_NAME, %t for the backup set time stamp, %s for the backup set number, and %p for the backup piecenumber.

show all--显示oracleRMAN配置信息

[sql] view plaincopyprint?
  1. RMAN> show all;  
  2.   
  3. db_unique_name 为 ACE 的数据库的 RMAN 配置参数为:  
  4. CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default  
  5. CONFIGURE BACKUP OPTIMIZATION OFF; # default  
  6. CONFIGURE DEFAULT DEVICE TYPE TO DISK; # default  
  7. CONFIGURE CONTROLFILE AUTOBACKUP ON;  
  8. CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default  
  9. CONFIGURE DEVICE TYPE DISK PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default  
  10. CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default  
  11. CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default  
  12. CONFIGURE MAXSETSIZE TO UNLIMITED; # default  
  13. CONFIGURE ENCRYPTION FOR DATABASE OFF; # default  
  14. CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default  
  15. CONFIGURE COMPRESSION ALGORITHM 'BASIC' AS OF RELEASE 'DEFAULT' OPTIMIZE FOR LOAD TRUE ; # default  
  16. CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default  
  17. CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\11GR2\DATABASE\SNCFACE.ORA'; # default  

list backup summary--展示备份内容

[sql] view plaincopyprint?
  1. RMAN> list backup summary;  
  2.   
  3.   
  4. 备份列表  
  5. ===============  
  6. 关键字     TY LV S 设备类型 完成时间   段数 副本数 压缩标记  
  7. ------- -- -- - ----------- ---------- ------- ------- ---------- ---  
  8. 7       B  0  A DISK        08-3月 -13 1       1       YES        INC0  
  9. 9       B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628  
  10. 10      B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628  
  11. 11      B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628  
  12. 12      B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628  
  13. 13      B  0  A DISK        08-3月 -13 1       1       YES        INC0  
  14. 14      B  0  A DISK        08-3月 -13 1       1       YES        INC0  



VALIDATE &DBV

[sql] view plaincopyprint?
  1. RMAN> VALIDATE  backupset 17;  
  2.   
  3. 启动 validate 于 08-3月 -13  
  4. 使用通道 ORA_DISK_1  
  5. 通道 ORA_DISK_1: 正在开始验证数据文件备份集  
  6. 通道 ORA_DISK_1: 正在读取备份片段 E:\BACKUP\INC0_0IO415QS_1_1  
  7. 通道 ORA_DISK_1: 段句柄 = E:\BACKUP\INC0_0IO415QS_1_1 标记 = INC0  
  8. 通道 ORA_DISK_1: 已还原备份片段 1  
  9. 通道 ORA_DISK_1: 验证完成, 用时: 00:00:46  
  10. 完成 validate 于 08-3月 -13  

crosscheck backup--备份交叉检查

[sql] view plaincopyprint?
  1. RMAN> crosscheck backup;  
  2.   
  3. 使用通道 ORA_DISK_1  
  4. 交叉校验备份片段: 找到为 'AVAILABLE'  
  5. 备份片段句柄=E:\BACKUP\07O4138E_1_1 RECID=10 STAMP=809536783  
  6. 交叉校验备份片段: 找到为 'EXPIRED'  
  7. 备份片段句柄=E:\BACKUP\INC0_ACE_08O41403_1_1 RECID=11 STAMP=809537540  
  8. 交叉校验备份片段: 找到为 'AVAILABLE'  
  9. 备份片段句柄=E:\BACKUP\ARCH_ACE_0AO4144F.RMN RECID=13 STAMP=809537680  
  10. 交叉校验备份片段: 找到为 'AVAILABLE'  
  11. 备份片段句柄=E:\BACKUP\ARCH_ACE_0BO4145T RECID=14 STAMP=809537725  
  12. 交叉校验备份片段: 找到为 'AVAILABLE'  
  13. 备份片段句柄=E:\BACKUP\ARCH_08_0CO4146K RECID=15 STAMP=809537748  
  14. 交叉校验备份片段: 找到为 'AVAILABLE'  
  15. 备份片段句柄=E:\BACKUP\ARCH_08_0DO4147M_1_1 RECID=16 STAMP=809537783  
  16. 交叉校验备份片段: 找到为 'AVAILABLE'  
  17. 备份片段句柄=E:\BACKUP\INC0_ACE_0EO41496_1_1 RECID=17 STAMP=809537830  
  18. 交叉校验备份片段: 找到为 'AVAILABLE'  
  19. 备份片段句柄=E:\BACKUP\INC0_ACE_0FO414AT_1_1 RECID=18 STAMP=809537887  
  20. 交叉校验备份片段: 找到为 'AVAILABLE'  
  21. 备份片段句柄=E:\BACKUP\INC0_ACE_0GO415BF_1_1 RECID=19 STAMP=809538928  
  22. 交叉校验备份片段: 找到为 'AVAILABLE'  
  23. 备份片段句柄=F:\ORACLE\11GR2\DATABASE\C-1964807865-20130308-00 RECID=20 STAMP=809538930  
  24. 已交叉检验的 10 对象<strong>  
  25. </strong>  

delete obsolete/expired--删除无效/过期备份

[sql] view plaincopyprint?
  1. RMAN 保留策略将应用于该命令  
  2. 将 RMAN 保留策略设置为冗余 1  
  3. 使用通道 ORA_DISK_1  
  4. 删除以下已废弃的备份和副本:  
  5. 类型                 关键字 完成时间           文件名/句柄  
  6. -------------------- ------ ------------------ --------------------  
  7. 备份集               6      08-3月 -13  
  8. 备份片段       10     08-3月 -13         E:\BACKUP\07O4138E_1_1  
  9. 备份集               7      08-3月 -13  
  10. 备份片段       11     08-3月 -13         E:\BACKUP\INC0_ACE_08O41403_1_1  
  11. 备份集               9      08-3月 -13  
  12. 备份片段       13     08-3月 -13         E:\BACKUP\ARCH_ACE_0AO4144F.RMN  
  13. 备份集               10     08-3月 -13  
  14. 备份片段       14     08-3月 -13         E:\BACKUP\ARCH_ACE_0BO4145T  
  15. 备份集               11     08-3月 -13  
  16. 备份片段       15     08-3月 -13         E:\BACKUP\ARCH_08_0CO4146K  
  17. 备份集               12     08-3月 -13  
  18. 备份片段       16     08-3月 -13         E:\BACKUP\ARCH_08_0DO4147M_1_1  
  19. 备份集               14     08-3月 -13  
  20. 备份片段       18     08-3月 -13         E:\BACKUP\INC0_ACE_0FO414AT_1_1  
  21. 备份集               15     08-3月 -13  
  22. 备份片段       19     08-3月 -13         E:\BACKUP\INC0_ACE_0GO415BF_1_1  
  23.   
  24. 是否确定要删除以上对象 (输入 YES 或 NO)? yes  
  25. 已删除备份片段  
  26. 备份片段句柄=E:\BACKUP\07O4138E_1_1 RECID=10 STAMP=809536783  
  27. 已删除备份片段  
  28. 备份片段句柄=E:\BACKUP\INC0_ACE_08O41403_1_1 RECID=11 STAMP=809537540  
  29. 已删除备份片段  
  30. 备份片段句柄=E:\BACKUP\ARCH_ACE_0AO4144F.RMN RECID=13 STAMP=809537680  
  31. 已删除备份片段  
  32. 备份片段句柄=E:\BACKUP\ARCH_ACE_0BO4145T RECID=14 STAMP=809537725  
  33. 已删除备份片段  
  34. 备份片段句柄=E:\BACKUP\ARCH_08_0CO4146K RECID=15 STAMP=809537748  
  35. 已删除备份片段  
  36. 备份片段句柄=E:\BACKUP\ARCH_08_0DO4147M_1_1 RECID=16 STAMP=809537783  
  37. 已删除备份片段  
  38. 备份片段句柄=E:\BACKUP\INC0_ACE_0FO414AT_1_1 RECID=18 STAMP=809537887  
  39. 已删除备份片段  
  40. 备份片段句柄=E:\BACKUP\INC0_ACE_0GO415BF_1_1 RECID=19 STAMP=809538928  
  41. 8 对象已删除  

Reporting on Database Files and Backups

[sql] view plaincopyprint?
  1. RMAN> REPORT NEED BACKUP DATABASE;  
  2.   
  3. RMAN 保留策略将应用于该命令  
  4. 将 RMAN 保留策略设置为冗余 1  
  5. 文件冗余备份少于1个  
  6. 文件 #bkps 名称  
  7. ---- ----- -----------------------------------------------------  
  8. 1    0     F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF  
  9. 2    0     F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF  
  10. 3    0     F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF  
  11. 4    0     F:\ORACLE\ORADATA\ACE\USERS01.DBF  
  12. 5    0     F:\ORACLE\ORADATA\ACE\ACE01.DBF  
  13. 6    0     F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF  

[sql] view plaincopyprint?
  1. RMAN> report schema;  
  2.   
  3. db_unique_name 为 ACE 的数据库的数据库方案报表  
  4.   
  5. 永久数据文件列表  
  6. ===========================  
  7. 文件大小 (MB) 表空间           回退段数据文件名称  
  8. ---- -------- -------------------- ------- ------------------------  
  9. 1    680      SYSTEM               ***     F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF  
  10. 2    490      SYSAUX               ***     F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF  
  11. 3    70       UNDOTBS1             ***     F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF  
  12. 4    5        USERS                ***     F:\ORACLE\ORADATA\ACE\USERS01.DBF  
  13. 5    100      ACE                  ***     F:\ORACLE\ORADATA\ACE\ACE01.DBF  
  14. 6    100      INDEX_NEW            ***     F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF  
  15.   
  16. 临时文件列表  
  17. =======================  
  18. 文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称  
  19. ---- -------- -------------------- ----------- --------------------  
  20. 1    29       TEMP                 32767       F:\ORACLE\ORADATA\ACE\TEMP01.DBF  

[sql] view plaincopyprint?
  1. RMAN> report obsolete;  
  2.   
  3. RMAN 保留策略将应用于该命令  
  4. 将 RMAN 保留策略设置为冗余 1  
  5. 未找到已废弃的备份  



2:差异增量备份和累计增量备份的区别

[sql] view plaincopyprint?
  1. 差异增量:|<----------|                                   
  2.                       |<-----|  
  3.           |<-----------------------|              
  4.                                    |<-----|  
  5.                                           |<----|  
  6.                                                 |<-----|  
  7.           |<--------------------------------------------------|                                        
  8.           0级备份     2      2     1      2     2      2      0  
  9.           ----------------------------------------------------->时间轴    
  10.           星期7       1      2     3      4     5      6      7  
  11.   
  12.      还原的时候,差异增量备份必须将每一级的差异增量备份进行还原,如:  
  13.      周7和周1之间crash:0级备份+arch          
  14.      周1和周2之间crash:0级备份+2级备份+arch  
  15.      周2和周3之间crash:0级备份+2级备份+2级备份+arch  
  16.      周3和周4之间crash:0级备份+1级备份+arch  
  17.      周4和周5之间crash:0级备份+1级备份+2级备份+arch  
  18.      周5和周6之间crash:0级备份+1级备份+2级备份+2级别备份+arch  
  19.      周6和周7之间crash:0级备份+1级备份+2级备份+2级别备份+2级备份+arch  
  20.      
  21.      
  22. 累积增量:|<----------|                                                   
  23.           |<-----------------|                                            
  24.           |<-----------------------|                                      
  25.                                    |<-----|                               
  26.                                    |<-----------|                         
  27.                                    |<------------------|                  
  28.           |<--------------------------------------------------|           
  29.           0级备份     2      2a    1      2b    2c     2d     0           
  30.           ----------------------------------------------------->时间轴    
  31.           星期7       1      2     3      4     5      6      7    
  32.                    
  33.       还原的时候,累积增量备份不必将每一级的备份进行还原,如:                       
  34.       周7和周1之间crash:0级备份+arch                                                        
  35.       周1和周2之间crash:0级备份+2级备份+arch                                             
  36.       周2和周3之间crash:0级备份+2级备份a+arch                                     
  37.       周3和周4之间crash:0级备份+1级备份+arch                                             
  38.       周4和周5之间crash:0级备份+1级备份+2级备份b+arch                                     
  39.       周5和周6之间crash:0级备份+1级备份+2级备份c+arch                           
  40.       周6和周7之间crash:0级备份+1级备份+2级备份d+arch      


3: RMAN 恢复

对数据库备份:

[sql] view plaincopyprint?
  1. RMAN> backup as compressed backupset incremental level 0 database format='E:\bakup\inc0_%U' tag='Inc0'  skip inaccessible   include current controlfile ;  
  2.   
  3. 启动 backup 于 08-3月 -13  
  4. 使用通道 ORA_DISK_1  
  5. 通道 ORA_DISK_1: 正在启动压缩的增量级别 0 数据文件备份集  
  6. 通道 ORA_DISK_1: 正在指定备份集内的数据文件  
  7. 输入数据文件: 文件号=00001 名称=F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF  
  8. 输入数据文件: 文件号=00002 名称=F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF  
  9. 输入数据文件: 文件号=00005 名称=F:\ORACLE\ORADATA\ACE\ACE01.DBF  
  10. 输入数据文件: 文件号=00006 名称=F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF  
  11. 输入数据文件: 文件号=00003 名称=F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF  
  12. 输入数据文件: 文件号=00004 名称=F:\ORACLE\ORADATA\ACE\USERS01.DBF  
  13. 通道 ORA_DISK_1: 正在启动段 1 于 08-3月 -13  
  14. 通道 ORA_DISK_1: 已完成段 1 于 08-3月 -13  
  15. 段句柄=E:\BACKUP\INC0_0TO417PP_1_1 标记=INC0 注释=NONE  
  16. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:55  
  17. 通道 ORA_DISK_1: 正在启动压缩的增量级别 0 数据文件备份集  
  18. 通道 ORA_DISK_1: 正在指定备份集内的数据文件  
  19. 备份集内包括当前控制文件  
  20. 通道 ORA_DISK_1: 正在启动段 1 于 08-3月 -13  
  21. 通道 ORA_DISK_1: 已完成段 1 于 08-3月 -13  
  22. 段句柄=E:\BACKUP\INC0_0UO417RH_1_1 标记=INC0 注释=NONE  
  23. 通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01  
  24. 完成 backup 于 08-3月 -13  
  25.   
  26. 启动 Control File and SPFILE Autobackup 于 08-3月 -13  
  27. 段 handle=F:\ORACLE\11GR2\DATABASE\C-1964807865-20130308-05 comment=NONE  
  28. 完成 Control File and SPFILE Autobackup 于 08-3月 -13  
  29.   
  30. RMAN> backup archivelog all   format 'E:\backup\arch_%D_%U' tag 'arch_full'   delete input;  


场景1: 数据库文件丢失


[sql] view plaincopyprint?
  1. SQL> conn /as sysdba  
  2. 已连接。  
  3. SQL> shutdown abort  
  4. ORACLE 例程已经关闭。  
  5. SQL> host del f:\oracle\oradata\ace\*.dbf --模拟数据文件损毁  
  6.   
  7. F:\oracle\oradata\ace>rman target  /  
  8.   
  9. 恢复管理器: Release 11.2.0.1.0 - Production on 星期五 3月 8 16:46:30 2013  
  10.   
  11. Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.  
  12.   
  13. 已连接到目标数据库 (未启动)  
  14.   
  15. RMAN> startup mount  
  16.   
  17. Oracle 实例已启动  
  18. 数据库已装载  
  19.   
  20. 系统全局区域总计    1043886080 字节  
  21.   
  22. Fixed Size                     2182344 字节  
  23. Variable Size                612369208 字节  
  24. Database Buffers             423624704 字节  
  25. Redo Buffers                   5709824 字节  
  26.   
  27. RMAN> restore database check  readonly; --加上check readonly参数,还原只读表空间  
  28.   
  29. 启动 restore 于 08-3月 -13  
  30. 使用目标数据库控制文件替代恢复目录  
  31. 分配的通道: ORA_DISK_1  
  32. 通道 ORA_DISK_1: SID=63 设备类型=DISK  
  33.   
  34. 通道 ORA_DISK_1: 正在开始还原数据文件备份集  
  35. 通道 ORA_DISK_1: 正在指定从备份集还原的数据文件  
  36. 通道 ORA_DISK_1: 将数据文件 00001 还原到 F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF  
  37. 通道 ORA_DISK_1: 将数据文件 00002 还原到 F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF  
  38. 通道 ORA_DISK_1: 将数据文件 00003 还原到 F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF  
  39. 通道 ORA_DISK_1: 将数据文件 00004 还原到 F:\ORACLE\ORADATA\ACE\USERS01.DBF  
  40. 通道 ORA_DISK_1: 将数据文件 00005 还原到 F:\ORACLE\ORADATA\ACE\ACE01.DBF  
  41. 通道 ORA_DISK_1: 将数据文件 00006 还原到 F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF  
  42. 通道 ORA_DISK_1: 正在读取备份片段 E:\BACKUP\INC0_0TO417PP_1_1  
  43. 通道 ORA_DISK_1: 段句柄 = E:\BACKUP\INC0_0TO417PP_1_1 标记 = INC0  
  44. 通道 ORA_DISK_1: 已还原备份片段 1  
  45. 通道 ORA_DISK_1: 还原完成, 用时: 00:01:16  
  46. 完成 restore 于 08-3月 -13  
  47.   
  48. RMAN> recover database check  readon  ly;  
  49.   
  50. 启动 recover 于 08-3月 -13  
  51. 使用通道 ORA_DISK_1  
  52. 正在开始介质的恢复  
  53.   
  54. 线程 1 序列 7 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000007_080953400  
  55. 0.0001 存在于磁盘上  
  56. 线程 1 序列 8 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000008_080953400  
  57. 0.0001 存在于磁盘上  
  58. 线程 1 序列 9 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000009_080953400  
  59. 0.0001 存在于磁盘上  
  60. 线程 1 序列 10 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000010_08095340  
  61. 00.0001 存在于磁盘上  
  62. 线程 1 序列 11 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000011_08095340  
  63. 00.0001 存在于磁盘上  
  64. 线程 1 序列 12 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000012_08095340  
  65. 00.0001 存在于磁盘上  
  66. 线程 1 序列 13 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000013_08095340  
  67. 00.0001 存在于磁盘上  
  68. 线程 1 序列 14 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000014_08095340  
  69. 00.0001 存在于磁盘上  
  70. 线程 1 序列 15 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000015_08095340  
  71. 00.0001 存在于磁盘上  
  72. 线程 1 序列 16 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000016_08095340  
  73. 00.0001 存在于磁盘上  
  74. 线程 1 序列 17 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000017_08095340  
  75. 00.0001 存在于磁盘上  
  76. 线程 1 序列 18 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000018_08095340  
  77. 00.0001 存在于磁盘上  
  78. 线程 1 序列 19 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000019_08095340  
  79. 00.0001 存在于磁盘上  
  80. 线程 1 序列 20 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000020_08095340  
  81. 00.0001 存在于磁盘上  
  82. 线程 1 序列 21 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000021_08095340  
  83. 00.0001 存在于磁盘上  
  84. 线程 1 序列 22 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000022_08095340  
  85. 00.0001 存在于磁盘上  
  86. 线程 1 序列 23 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000023_08095340  
  87. 00.0001 存在于磁盘上  
  88. 线程 1 序列 24 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000024_08095340  
  89. 00.0001 存在于磁盘上  
  90. 线程 1 序列 25 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000025_08095340  
  91. 00.0001 存在于磁盘上  
  92. 线程 1 序列 26 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000026_08095340  
  93. 00.0001 存在于磁盘上  
  94. 线程 1 序列 27 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000027_08095340  
  95. 00.0001 存在于磁盘上  
  96. 线程 1 序列 28 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000028_08095340  
  97. 00.0001 存在于磁盘上  
  98. 通道 ORA_DISK_1: 正在开始将归档日志还原到默认目标  
  99. 通道 ORA_DISK_1: 正在还原归档日志  
  100. 归档日志线程=1 序列=6  
  101. 通道 ORA_DISK_1: 正在读取备份片段 E:\BACKUP\ARCH_08_10O417RO_1_1  
  102. 通道 ORA_DISK_1: 段句柄 = E:\BACKUP\ARCH_08_10O417RO_1_1 标记 = ARCH_FULL_070628  
  103.   
  104. 通道 ORA_DISK_1: 已还原备份片段 1  
  105. 通道 ORA_DISK_1: 还原完成, 用时: 00:00:01  
  106. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000006_0809534000.0001 线程=1 序列=6  
  107.   
  108. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000007_0809534000.0001 线程=1 序列=7  
  109.   
  110. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000008_0809534000.0001 线程=1 序列=8  
  111.   
  112. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000009_0809534000.0001 线程=1 序列=9  
  113.   
  114. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000010_0809534000.0001 线程=1 序列=1  
  115. 0  
  116. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000011_0809534000.0001 线程=1 序列=1  
  117. 1  
  118. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000012_0809534000.0001 线程=1 序列=1  
  119. 2  
  120. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000013_0809534000.0001 线程=1 序列=1  
  121. 3  
  122. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000014_0809534000.0001 线程=1 序列=1  
  123. 4  
  124. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000015_0809534000.0001 线程=1 序列=1  
  125. 5  
  126. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000016_0809534000.0001 线程=1 序列=1  
  127. 6  
  128. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000017_0809534000.0001 线程=1 序列=1  
  129. 7  
  130. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000018_0809534000.0001 线程=1 序列=1  
  131. 8  
  132. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000019_0809534000.0001 线程=1 序列=1  
  133. 9  
  134. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000020_0809534000.0001 线程=1 序列=2  
  135. 0  
  136. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000021_0809534000.0001 线程=1 序列=2  
  137. 1  
  138. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000022_0809534000.0001 线程=1 序列=2  
  139. 2  
  140. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000023_0809534000.0001 线程=1 序列=2  
  141. 3  
  142. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000024_0809534000.0001 线程=1 序列=2  
  143. 4  
  144. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000025_0809534000.0001 线程=1 序列=2  
  145. 5  
  146. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000026_0809534000.0001 线程=1 序列=2  
  147. 6  
  148. 介质恢复完成, 用时: 00:00:08  
  149. 完成 recover 于 08-3月 -13  
  150.   
  151. RMAN> alter database open;  
  152.   
  153. 数据库已打开  


场景2:spfile丢失


[sql] view plaincopyprint?
  1. RMAN> startup nomount  
  2.   
  3. 已连接到目标数据库 (未启动)  
  4. 启动失败: ORA-01078: failure in processing system parameters  
  5. LRM-00109: ???????????????? 'F:\ORACLE\11GR2\DATABASE\INITACE.ORA'  
  6.   
  7. 在没有参数文件的情况下启动 Oracle 实例以检索 spfile  
  8. Oracle 实例已启动  
  9.   
  10. 系统全局区域总计     158662656 字节  
  11.   
  12. Fixed Size                     2173840 字节  
  13. Variable Size                 88081520 字节  
  14. Database Buffers              62914560 字节  
  15. Redo Buffers                   5492736 字节  
  16.   
  17. RMAN> restore spfile from 'F:\oracle\11gr2\database\C-1964807865-20130308-06';  
  18.   
  19. 启动 restore 于 08-3月 -13  
  20. 分配的通道: ORA_DISK_1  
  21. 通道 ORA_DISK_1: SID=47 设备类型=DISK  
  22.   
  23. 通道 ORA_DISK_1: 正在从 AUTOBACKUP F:\oracle\11gr2\database\C-1964807865-201303  
  24. 8-06 还原 spfile  
  25. 通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成  
  26. 完成 restore 于 08-3月 -13  
  27.   
  28. RMAN> startup  
  29.   
  30. 已连接到目标数据库 (未启动)  
  31. Oracle 实例已启动  
  32. 数据库已装载  
  33. 数据库已打开  
  34.   
  35. 系统全局区域总计    1043886080 字节  
  36.   
  37. Fixed Size                     2182344 字节  
  38. Variable Size                612369208 字节  
  39. Database Buffers             423624704 字节  
  40. Redo Buffers                   5709824 字节  


场景3:controlfile 丢失


[sql] view plaincopyprint?
  1.       
  2. F:\oracle\oradata\ace>del *.ctl  
  3.   
  4. F:\oracle\oradata\ace>rman target  /  
  5.   
  6. 恢复管理器: Release 11.2.0.1.0 - Production on 星期五 3月 8 17:11:36 2013  
  7.   
  8. Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.  
  9.   
  10. 已连接到目标数据库 (未启动)  
  11.   
  12. RMAN> startup nomount  
  13.   
  14. Oracle 实例已启动  
  15.   
  16. 系统全局区域总计    1043886080 字节  
  17.   
  18. Fixed Size                     2182344 字节  
  19. Variable Size                612369208 字节  
  20. Database Buffers             423624704 字节  
  21. Redo Buffers                   5709824 字节  
  22.   
  23. RMAN> restore controlfile from 'F:\oracle\11gr2\database\C-1964807865-20130308-0  
  24. 6';  
  25.   
  26. 启动 restore 于 08-3月 -13  
  27. 使用目标数据库控制文件替代恢复目录  
  28. 分配的通道: ORA_DISK_1  
  29. 通道 ORA_DISK_1: SID=63 设备类型=DISK  
  30.   
  31. 通道 ORA_DISK_1: 正在还原控制文件  
  32. 通道 ORA_DISK_1: 还原完成, 用时: 00:00:04  
  33. 输出文件名=F:\ORACLE\ORADATA\ACE\CONTROL01.CTL  
  34. 输出文件名=F:\ORACLE\ORADATA\ACE\CONTROL02.CTL  
  35. 完成 restore 于 08-3月 -13  
  36.   
  37. RMAN> alter database mount;  
  38.   
  39. 数据库已装载  
  40. 释放的通道: ORA_DISK_1  
  41.   
  42. RMAN> recover database;  
  43.   
  44. 启动 recover 于 08-3月 -13  
  45. 分配的通道: ORA_DISK_1  
  46. 通道 ORA_DISK_1: SID=191 设备类型=DISK  
  47.   
  48. 正在开始介质的恢复  
  49.   
  50. 线程 1 序列 29 的归档日志已作为文件 F:\ORACLE\ORADATA\ACE\REDO02.LOG 存在于磁盘  
  51. 上  
  52. 线程 1 序列 30 的归档日志已作为文件 F:\ORACLE\ORADATA\ACE\REDO03.LOG 存在于磁盘  
  53. 上  
  54. 线程 1 序列 31 的归档日志已作为文件 F:\ORACLE\ORADATA\ACE\REDO01.LOG 存在于磁盘  
  55. 上  
  56. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000007_0809534000.0001 线程=1 序列=7  
  57.   
  58. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000008_0809534000.0001 线程=1 序列=8  
  59.   
  60. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000009_0809534000.0001 线程=1 序列=9  
  61.   
  62. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000010_0809534000.0001 线程=1 序列=1  
  63. 0  
  64. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000011_0809534000.0001 线程=1 序列=1  
  65. 1  
  66. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000012_0809534000.0001 线程=1 序列=1  
  67. 2  
  68. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000013_0809534000.0001 线程=1 序列=1  
  69. 3  
  70. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000014_0809534000.0001 线程=1 序列=1  
  71. 4  
  72. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000015_0809534000.0001 线程=1 序列=1  
  73. 5  
  74. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000016_0809534000.0001 线程=1 序列=1  
  75. 6  
  76. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000017_0809534000.0001 线程=1 序列=1  
  77. 7  
  78. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000018_0809534000.0001 线程=1 序列=1  
  79. 8  
  80. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000019_0809534000.0001 线程=1 序列=1  
  81. 9  
  82. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000020_0809534000.0001 线程=1 序列=2  
  83. 0  
  84. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000021_0809534000.0001 线程=1 序列=2  
  85. 1  
  86. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000022_0809534000.0001 线程=1 序列=2  
  87. 2  
  88. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000023_0809534000.0001 线程=1 序列=2  
  89. 3  
  90. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000024_0809534000.0001 线程=1 序列=2  
  91. 4  
  92. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000025_0809534000.0001 线程=1 序列=2  
  93. 5  
  94. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000026_0809534000.0001 线程=1 序列=2  
  95. 6  
  96. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000027_0809534000.0001 线程=1 序列=2  
  97. 7  
  98. 归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000028_0809534000.0001 线程=1 序列=2  
  99. 8  
  100. 归档日志文件名=F:\ORACLE\ORADATA\ACE\REDO02.LOG 线程=1 序列=29  
  101. 归档日志文件名=F:\ORACLE\ORADATA\ACE\REDO03.LOG 线程=1 序列=30  
  102. 归档日志文件名=F:\ORACLE\ORADATA\ACE\REDO01.LOG 线程=1 序列=31  
  103. 介质恢复完成, 用时: 00:00:14  
  104. 完成 recover 于 08-3月 -13  
  105.   
  106. RMAN> alter database open resetlogs;  
  107.   
  108. 数据库已打开  



[sql] view plaincopyprint?
  1. <pre></pre>  
  2. <pre></pre>  
  3. <pre></pre>  
  4. <pre></pre>  
  5. <pre></pre>  
  6. <pre></pre>  
  7. <pre></pre>  
0 0