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;

數據庫已打開










發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章