RMAN 备份恢复

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配置信息

RMAN> show all;

db_unique_name 为 ACE 的数据库的 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 LOAD TRUE ; # default
CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'F:\ORACLE\11GR2\DATABASE\SNCFACE.ORA'; # default

list backup summary--展示备份内容

RMAN> list backup summary;


备份列表
===============
关键字     TY LV S 设备类型 完成时间   段数 副本数 压缩标记
------- -- -- - ----------- ---------- ------- ------- ---------- ---
7       B  0  A DISK        08-3月 -13 1       1       YES        INC0
9       B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628
10      B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628
11      B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628
12      B  A  A DISK        08-3月 -13 1       1       NO         ARCH_FULL_070628
13      B  0  A DISK        08-3月 -13 1       1       YES        INC0
14      B  0  A DISK        08-3月 -13 1       1       YES        INC0



VALIDATE &DBV

RMAN> VALIDATE  backupset 17;

启动 validate 于 08-3月 -13
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在开始验证数据文件备份集
通道 ORA_DISK_1: 正在读取备份片段 E:\BACKUP\INC0_0IO415QS_1_1
通道 ORA_DISK_1: 段句柄 = E:\BACKUP\INC0_0IO415QS_1_1 标记 = INC0
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 验证完成, 用时: 00:00:46
完成 validate 于 08-3月 -13

crosscheck backup--备份交叉检查

RMAN> crosscheck backup;

使用通道 ORA_DISK_1
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\07O4138E_1_1 RECID=10 STAMP=809536783
交叉校验备份片段: 找到为 'EXPIRED'
备份片段句柄=E:\BACKUP\INC0_ACE_08O41403_1_1 RECID=11 STAMP=809537540
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\ARCH_ACE_0AO4144F.RMN RECID=13 STAMP=809537680
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\ARCH_ACE_0BO4145T RECID=14 STAMP=809537725
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\ARCH_08_0CO4146K RECID=15 STAMP=809537748
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\ARCH_08_0DO4147M_1_1 RECID=16 STAMP=809537783
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\INC0_ACE_0EO41496_1_1 RECID=17 STAMP=809537830
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\INC0_ACE_0FO414AT_1_1 RECID=18 STAMP=809537887
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=E:\BACKUP\INC0_ACE_0GO415BF_1_1 RECID=19 STAMP=809538928
交叉校验备份片段: 找到为 'AVAILABLE'
备份片段句柄=F:\ORACLE\11GR2\DATABASE\C-1964807865-20130308-00 RECID=20 STAMP=809538930
已交叉检验的 10 对象

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

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
使用通道 ORA_DISK_1
删除以下已废弃的备份和副本:
类型                 关键字 完成时间           文件名/句柄
-------------------- ------ ------------------ --------------------
备份集               6      08-3月 -13
备份片段       10     08-3月 -13         E:\BACKUP\07O4138E_1_1
备份集               7      08-3月 -13
备份片段       11     08-3月 -13         E:\BACKUP\INC0_ACE_08O41403_1_1
备份集               9      08-3月 -13
备份片段       13     08-3月 -13         E:\BACKUP\ARCH_ACE_0AO4144F.RMN
备份集               10     08-3月 -13
备份片段       14     08-3月 -13         E:\BACKUP\ARCH_ACE_0BO4145T
备份集               11     08-3月 -13
备份片段       15     08-3月 -13         E:\BACKUP\ARCH_08_0CO4146K
备份集               12     08-3月 -13
备份片段       16     08-3月 -13         E:\BACKUP\ARCH_08_0DO4147M_1_1
备份集               14     08-3月 -13
备份片段       18     08-3月 -13         E:\BACKUP\INC0_ACE_0FO414AT_1_1
备份集               15     08-3月 -13
备份片段       19     08-3月 -13         E:\BACKUP\INC0_ACE_0GO415BF_1_1

是否确定要删除以上对象 (输入 YES 或 NO)? yes
已删除备份片段
备份片段句柄=E:\BACKUP\07O4138E_1_1 RECID=10 STAMP=809536783
已删除备份片段
备份片段句柄=E:\BACKUP\INC0_ACE_08O41403_1_1 RECID=11 STAMP=809537540
已删除备份片段
备份片段句柄=E:\BACKUP\ARCH_ACE_0AO4144F.RMN RECID=13 STAMP=809537680
已删除备份片段
备份片段句柄=E:\BACKUP\ARCH_ACE_0BO4145T RECID=14 STAMP=809537725
已删除备份片段
备份片段句柄=E:\BACKUP\ARCH_08_0CO4146K RECID=15 STAMP=809537748
已删除备份片段
备份片段句柄=E:\BACKUP\ARCH_08_0DO4147M_1_1 RECID=16 STAMP=809537783
已删除备份片段
备份片段句柄=E:\BACKUP\INC0_ACE_0FO414AT_1_1 RECID=18 STAMP=809537887
已删除备份片段
备份片段句柄=E:\BACKUP\INC0_ACE_0GO415BF_1_1 RECID=19 STAMP=809538928
8 对象已删除

Reporting on Database Files and Backups

RMAN> REPORT NEED BACKUP DATABASE;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
文件冗余备份少于1个
文件 #bkps 名称
---- ----- -----------------------------------------------------
1    0     F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF
2    0     F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF
3    0     F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF
4    0     F:\ORACLE\ORADATA\ACE\USERS01.DBF
5    0     F:\ORACLE\ORADATA\ACE\ACE01.DBF
6    0     F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF

RMAN> report schema;

db_unique_name 为 ACE 的数据库的数据库方案报表

永久数据文件列表
===========================
文件大小 (MB) 表空间           回退段数据文件名称
---- -------- -------------------- ------- ------------------------
1    680      SYSTEM               ***     F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF
2    490      SYSAUX               ***     F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF
3    70       UNDOTBS1             ***     F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF
4    5        USERS                ***     F:\ORACLE\ORADATA\ACE\USERS01.DBF
5    100      ACE                  ***     F:\ORACLE\ORADATA\ACE\ACE01.DBF
6    100      INDEX_NEW            ***     F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF

临时文件列表
=======================
文件大小 (MB) 表空间           最大大小 (MB) 临时文件名称
---- -------- -------------------- ----------- --------------------
1    29       TEMP                 32767       F:\ORACLE\ORADATA\ACE\TEMP01.DBF

RMAN> report obsolete;

RMAN 保留策略将应用于该命令
将 RMAN 保留策略设置为冗余 1
未找到已废弃的备份



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

差异增量:|<----------|                                 
                      |<-----|
          |<-----------------------|            
                                   |<-----|
                                          |<----|
                                                |<-----|
          |<--------------------------------------------------|                                      
          0级备份     2      2     1      2     2      2      0
          ----------------------------------------------------->时间轴  
          星期7       1      2     3      4     5      6      7

     还原的时候,差异增量备份必须将每一级的差异增量备份进行还原,如:
     周7和周1之间crash:0级备份+arch        
     周1和周2之间crash:0级备份+2级备份+arch
     周2和周3之间crash:0级备份+2级备份+2级备份+arch
     周3和周4之间crash:0级备份+1级备份+arch
     周4和周5之间crash:0级备份+1级备份+2级备份+arch
     周5和周6之间crash:0级备份+1级备份+2级备份+2级别备份+arch
     周6和周7之间crash:0级备份+1级备份+2级备份+2级别备份+2级备份+arch
   
   
累积增量:|<----------|                                                 
          |<-----------------|                                          
          |<-----------------------|                                    
                                   |<-----|                             
                                   |<-----------|                       
                                   |<------------------|                
          |<--------------------------------------------------|         
          0级备份     2      2a    1      2b    2c     2d     0         
          ----------------------------------------------------->时间轴  
          星期7       1      2     3      4     5      6      7  
                 
      还原的时候,累积增量备份不必将每一级的备份进行还原,如:                     
      周7和周1之间crash:0级备份+arch                                                      
      周1和周2之间crash:0级备份+2级备份+arch                                           
      周2和周3之间crash:0级备份+2级备份a+arch                                   
      周3和周4之间crash:0级备份+1级备份+arch                                           
      周4和周5之间crash:0级备份+1级备份+2级备份b+arch                                   
      周5和周6之间crash:0级备份+1级备份+2级备份c+arch                         
      周6和周7之间crash:0级备份+1级备份+2级备份d+arch    


3: RMAN 恢复

对数据库备份:

RMAN> backup as compressed backupset incremental level 0 database format='E:\bakup\inc0_%U' tag='Inc0'  skip inaccessible   include current controlfile ;

启动 backup 于 08-3月 -13
使用通道 ORA_DISK_1
通道 ORA_DISK_1: 正在启动压缩的增量级别 0 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
输入数据文件: 文件号=00001 名称=F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF
输入数据文件: 文件号=00002 名称=F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF
输入数据文件: 文件号=00005 名称=F:\ORACLE\ORADATA\ACE\ACE01.DBF
输入数据文件: 文件号=00006 名称=F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF
输入数据文件: 文件号=00003 名称=F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF
输入数据文件: 文件号=00004 名称=F:\ORACLE\ORADATA\ACE\USERS01.DBF
通道 ORA_DISK_1: 正在启动段 1 于 08-3月 -13
通道 ORA_DISK_1: 已完成段 1 于 08-3月 -13
段句柄=E:\BACKUP\INC0_0TO417PP_1_1 标记=INC0 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:55
通道 ORA_DISK_1: 正在启动压缩的增量级别 0 数据文件备份集
通道 ORA_DISK_1: 正在指定备份集内的数据文件
备份集内包括当前控制文件
通道 ORA_DISK_1: 正在启动段 1 于 08-3月 -13
通道 ORA_DISK_1: 已完成段 1 于 08-3月 -13
段句柄=E:\BACKUP\INC0_0UO417RH_1_1 标记=INC0 注释=NONE
通道 ORA_DISK_1: 备份集已完成, 经过时间:00:00:01
完成 backup 于 08-3月 -13

启动 Control File and SPFILE Autobackup 于 08-3月 -13
段 handle=F:\ORACLE\11GR2\DATABASE\C-1964807865-20130308-05 comment=NONE
完成 Control File and SPFILE Autobackup 于 08-3月 -13

RMAN> backup archivelog all   format 'E:\backup\arch_%D_%U' tag 'arch_full'   delete input;


场景1: 数据库文件丢失


SQL> conn /as sysdba
已连接。
SQL> shutdown abort
ORACLE 例程已经关闭。
SQL> host del f:\oracle\oradata\ace\*.dbf --模拟数据文件损毁

F:\oracle\oradata\ace>rman target  /

恢复管理器: Release 11.2.0.1.0 - Production on 星期五 3月 8 16:46:30 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库 (未启动)

RMAN> startup mount

Oracle 实例已启动
数据库已装载

系统全局区域总计    1043886080 字节

Fixed Size                     2182344 字节
Variable Size                612369208 字节
Database Buffers             423624704 字节
Redo Buffers                   5709824 字节

RMAN> restore database check  readonly; --加上check readonly参数,还原只读表空间

启动 restore 于 08-3月 -13
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=63 设备类型=DISK

通道 ORA_DISK_1: 正在开始还原数据文件备份集
通道 ORA_DISK_1: 正在指定从备份集还原的数据文件
通道 ORA_DISK_1: 将数据文件 00001 还原到 F:\ORACLE\ORADATA\ACE\SYSTEM01.DBF
通道 ORA_DISK_1: 将数据文件 00002 还原到 F:\ORACLE\ORADATA\ACE\SYSAUX01.DBF
通道 ORA_DISK_1: 将数据文件 00003 还原到 F:\ORACLE\ORADATA\ACE\UNDOTBS01.DBF
通道 ORA_DISK_1: 将数据文件 00004 还原到 F:\ORACLE\ORADATA\ACE\USERS01.DBF
通道 ORA_DISK_1: 将数据文件 00005 还原到 F:\ORACLE\ORADATA\ACE\ACE01.DBF
通道 ORA_DISK_1: 将数据文件 00006 还原到 F:\ORACLE\ORADATA\ACE\INDEX_NEW01.DBF
通道 ORA_DISK_1: 正在读取备份片段 E:\BACKUP\INC0_0TO417PP_1_1
通道 ORA_DISK_1: 段句柄 = E:\BACKUP\INC0_0TO417PP_1_1 标记 = INC0
通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:01:16
完成 restore 于 08-3月 -13

RMAN> recover database check  readon  ly;

启动 recover 于 08-3月 -13
使用通道 ORA_DISK_1
正在开始介质的恢复

线程 1 序列 7 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000007_080953400
0.0001 存在于磁盘上
线程 1 序列 8 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000008_080953400
0.0001 存在于磁盘上
线程 1 序列 9 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000009_080953400
0.0001 存在于磁盘上
线程 1 序列 10 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000010_08095340
00.0001 存在于磁盘上
线程 1 序列 11 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000011_08095340
00.0001 存在于磁盘上
线程 1 序列 12 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000012_08095340
00.0001 存在于磁盘上
线程 1 序列 13 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000013_08095340
00.0001 存在于磁盘上
线程 1 序列 14 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000014_08095340
00.0001 存在于磁盘上
线程 1 序列 15 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000015_08095340
00.0001 存在于磁盘上
线程 1 序列 16 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000016_08095340
00.0001 存在于磁盘上
线程 1 序列 17 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000017_08095340
00.0001 存在于磁盘上
线程 1 序列 18 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000018_08095340
00.0001 存在于磁盘上
线程 1 序列 19 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000019_08095340
00.0001 存在于磁盘上
线程 1 序列 20 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000020_08095340
00.0001 存在于磁盘上
线程 1 序列 21 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000021_08095340
00.0001 存在于磁盘上
线程 1 序列 22 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000022_08095340
00.0001 存在于磁盘上
线程 1 序列 23 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000023_08095340
00.0001 存在于磁盘上
线程 1 序列 24 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000024_08095340
00.0001 存在于磁盘上
线程 1 序列 25 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000025_08095340
00.0001 存在于磁盘上
线程 1 序列 26 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000026_08095340
00.0001 存在于磁盘上
线程 1 序列 27 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000027_08095340
00.0001 存在于磁盘上
线程 1 序列 28 的归档日志已作为文件 F:\ORACLE\11GR2\RDBMS\ARC0000000028_08095340
00.0001 存在于磁盘上
通道 ORA_DISK_1: 正在开始将归档日志还原到默认目标
通道 ORA_DISK_1: 正在还原归档日志
归档日志线程=1 序列=6
通道 ORA_DISK_1: 正在读取备份片段 E:\BACKUP\ARCH_08_10O417RO_1_1
通道 ORA_DISK_1: 段句柄 = E:\BACKUP\ARCH_08_10O417RO_1_1 标记 = ARCH_FULL_070628

通道 ORA_DISK_1: 已还原备份片段 1
通道 ORA_DISK_1: 还原完成, 用时: 00:00:01
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000006_0809534000.0001 线程=1 序列=6

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000007_0809534000.0001 线程=1 序列=7

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000008_0809534000.0001 线程=1 序列=8

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000009_0809534000.0001 线程=1 序列=9

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000010_0809534000.0001 线程=1 序列=1
0
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000011_0809534000.0001 线程=1 序列=1
1
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000012_0809534000.0001 线程=1 序列=1
2
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000013_0809534000.0001 线程=1 序列=1
3
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000014_0809534000.0001 线程=1 序列=1
4
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000015_0809534000.0001 线程=1 序列=1
5
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000016_0809534000.0001 线程=1 序列=1
6
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000017_0809534000.0001 线程=1 序列=1
7
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000018_0809534000.0001 线程=1 序列=1
8
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000019_0809534000.0001 线程=1 序列=1
9
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000020_0809534000.0001 线程=1 序列=2
0
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000021_0809534000.0001 线程=1 序列=2
1
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000022_0809534000.0001 线程=1 序列=2
2
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000023_0809534000.0001 线程=1 序列=2
3
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000024_0809534000.0001 线程=1 序列=2
4
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000025_0809534000.0001 线程=1 序列=2
5
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000026_0809534000.0001 线程=1 序列=2
6
介质恢复完成, 用时: 00:00:08
完成 recover 于 08-3月 -13

RMAN> alter database open;

数据库已打开


场景2:spfile丢失


RMAN> startup nomount

已连接到目标数据库 (未启动)
启动失败: ORA-01078: failure in processing system parameters
LRM-00109: ???????????????? 'F:\ORACLE\11GR2\DATABASE\INITACE.ORA'

在没有参数文件的情况下启动 Oracle 实例以检索 spfile
Oracle 实例已启动

系统全局区域总计     158662656 字节

Fixed Size                     2173840 字节
Variable Size                 88081520 字节
Database Buffers              62914560 字节
Redo Buffers                   5492736 字节

RMAN> restore spfile from 'F:\oracle\11gr2\database\C-1964807865-20130308-06';

启动 restore 于 08-3月 -13
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=47 设备类型=DISK

通道 ORA_DISK_1: 正在从 AUTOBACKUP F:\oracle\11gr2\database\C-1964807865-201303
8-06 还原 spfile
通道 ORA_DISK_1: 从 AUTOBACKUP 还原 SPFILE 已完成
完成 restore 于 08-3月 -13

RMAN> startup

已连接到目标数据库 (未启动)
Oracle 实例已启动
数据库已装载
数据库已打开

系统全局区域总计    1043886080 字节

Fixed Size                     2182344 字节
Variable Size                612369208 字节
Database Buffers             423624704 字节
Redo Buffers                   5709824 字节


场景3:controlfile 丢失


    
F:\oracle\oradata\ace>del *.ctl

F:\oracle\oradata\ace>rman target  /

恢复管理器: Release 11.2.0.1.0 - Production on 星期五 3月 8 17:11:36 2013

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

已连接到目标数据库 (未启动)

RMAN> startup nomount

Oracle 实例已启动

系统全局区域总计    1043886080 字节

Fixed Size                     2182344 字节
Variable Size                612369208 字节
Database Buffers             423624704 字节
Redo Buffers                   5709824 字节

RMAN> restore controlfile from 'F:\oracle\11gr2\database\C-1964807865-20130308-0
6';

启动 restore 于 08-3月 -13
使用目标数据库控制文件替代恢复目录
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=63 设备类型=DISK

通道 ORA_DISK_1: 正在还原控制文件
通道 ORA_DISK_1: 还原完成, 用时: 00:00:04
输出文件名=F:\ORACLE\ORADATA\ACE\CONTROL01.CTL
输出文件名=F:\ORACLE\ORADATA\ACE\CONTROL02.CTL
完成 restore 于 08-3月 -13

RMAN> alter database mount;

数据库已装载
释放的通道: ORA_DISK_1

RMAN> recover database;

启动 recover 于 08-3月 -13
分配的通道: ORA_DISK_1
通道 ORA_DISK_1: SID=191 设备类型=DISK

正在开始介质的恢复

线程 1 序列 29 的归档日志已作为文件 F:\ORACLE\ORADATA\ACE\REDO02.LOG 存在于磁盘
上
线程 1 序列 30 的归档日志已作为文件 F:\ORACLE\ORADATA\ACE\REDO03.LOG 存在于磁盘
上
线程 1 序列 31 的归档日志已作为文件 F:\ORACLE\ORADATA\ACE\REDO01.LOG 存在于磁盘
上
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000007_0809534000.0001 线程=1 序列=7

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000008_0809534000.0001 线程=1 序列=8

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000009_0809534000.0001 线程=1 序列=9

归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000010_0809534000.0001 线程=1 序列=1
0
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000011_0809534000.0001 线程=1 序列=1
1
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000012_0809534000.0001 线程=1 序列=1
2
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000013_0809534000.0001 线程=1 序列=1
3
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000014_0809534000.0001 线程=1 序列=1
4
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000015_0809534000.0001 线程=1 序列=1
5
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000016_0809534000.0001 线程=1 序列=1
6
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000017_0809534000.0001 线程=1 序列=1
7
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000018_0809534000.0001 线程=1 序列=1
8
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000019_0809534000.0001 线程=1 序列=1
9
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000020_0809534000.0001 线程=1 序列=2
0
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000021_0809534000.0001 线程=1 序列=2
1
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000022_0809534000.0001 线程=1 序列=2
2
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000023_0809534000.0001 线程=1 序列=2
3
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000024_0809534000.0001 线程=1 序列=2
4
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000025_0809534000.0001 线程=1 序列=2
5
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000026_0809534000.0001 线程=1 序列=2
6
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000027_0809534000.0001 线程=1 序列=2
7
归档日志文件名=F:\ORACLE\11GR2\RDBMS\ARC0000000028_0809534000.0001 线程=1 序列=2
8
归档日志文件名=F:\ORACLE\ORADATA\ACE\REDO02.LOG 线程=1 序列=29
归档日志文件名=F:\ORACLE\ORADATA\ACE\REDO03.LOG 线程=1 序列=30
归档日志文件名=F:\ORACLE\ORADATA\ACE\REDO01.LOG 线程=1 序列=31
介质恢复完成, 用时: 00:00:14
完成 recover 于 08-3月 -13

RMAN> alter database open resetlogs;

数据库已打开



 
 
 
 
 
 
 
 
 
 
 
 
 

猜你喜欢

转载自blog.csdn.net/oracle_baidu/article/details/8651001