RMAN命令相關

君落塵發表於2014-11-05
一、使用RMAN連線到資料庫
1.RMAN使用時需要考慮的問題
資源:共享記憶體,更多的程式
許可權:授予使用者sysdba許可權,OS訪問裝置的許可權
遠端操作
設定密碼檔案
確保密碼檔案被備份
全球化環境變數設定
在RMAN命令列格式化時間引數
2.連線型別
目標資料庫
恢復目錄資料庫,預設情況下RMAN執行在非恢復目錄資料庫
輔助資料庫
Standby database
Duplicate database
TSPITR instance
4.連線目標資料庫或恢復目錄
--不連線資料庫僅啟動rman
[oracle@oradb ~]$ rman
--使用作業系統認證連線到目標資料庫
Unix: $ ORACLE_SID = orcl; export ORACLE_SID
 $ rman target /
 
Win:   C:/> set oracle_sid = orcl
  C:/> rman target /
 
--從命令列連線到目標資料庫和恢復目錄
% rman target / catalog rman/cat@catdb  --使用OS認證,第二個rman為恢復目錄的schema
% rman target sys/oracle@trgt catalog rman/cat@catdb  --使用Oracle Net 認證
--從rman提示符連線到目標資料庫和恢復目錄
% rman
RMAN> connect target /                   --使用OS認證
RMAN> connect catalog rman/cat@catdb
% rman
RMAN> connect target sys/oracle@trgt     --使用Oracle Net 認證
RMAN> connect catalog rman/cat@catdb
--命令列連線到輔助資料庫
% rman auxiliary sys/aux@auxdb
% rman target sys/oracle@trgt auxiliary sys/aux@auxdb catalog rman/cat@catdb
--從rman提示符連線輔助資料庫
% rman
RMAN> connect auxiliary sys/aux@auxdb
% rman
RMAN> connect target sys/oracle@trgt
RMAN> connect catalog rman/cat@catdb
RMAN> connect auxiliary sys/aux@auxdb
--其它
遠端連線
rman target sys/oracle@trgt
rman target / nocatalog      等同於rman target /
--rman命令列引數
輸出到日誌檔案
$ rman target sys/oracle
 log = $ORALCE_HOME/oradata/log/rman.log append
 
執行命名檔案
$ rman target sys/oracle
 cmdfile = $ORACLE_HOME/scirpts/my_rman_script.rcv
 


$rman target sys/oracle@prod @'$ORACLE_HOME/scirpts/my_rman_script.rcv' 


二、configure命令的使用
configure命令可以完成下列任務
配置通道的自動分配
指定備份的保留策略
指定備份副本的副本數
限制備份集的大小
設定預設的備份型別為備份集或映象備份
啟用或關閉備份最佳化
配置是否自動備份控制檔案
配置備份到磁帶    
RMAN> CONFIGURE DEFAULT DEVICE TYPE TO SBT;    
如配置自動通道
RMAN> CONFIGURE CHANNEL DEVICE TYPE DISK
2> FORMAT = '/BACKUP/RMAN/%U';
配置保留策略恢復視窗
RMAN> CONFIGURE RETENTION POLICY TO RECOVERY
  2> WINDOW OF 7 DAY;
  
配置保留策略的冗餘數
RMAN> CONFIGURE RETENTION POLICY TO REDUNDANCY 2;
配置多個備份映象
RMAN> CONFIGURE DATAFILE BACKUP COPIES FOR
  2> DEVICE TYPE disk TO 2;
  
配置自動最佳化備份
RMAN> CONFIGURE BACKUP OPTIMIZATION ON;
使用清除命令恢復到預設值
RMAN> CONFIGURE RETENTION POLICY CLEAR;
RMAN> CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR;
配置備份的並行度
RMAN> CONFIGURE DEVICE TYPE DISK PARALLELISM 2
配置備份片的大小
RMAN> configure channel device type disk maxpiecesize=1G;
配置I/O讀速率(使用allocate channel 或configure channel的rate選項)
RMAN> configure channel device type disk rate 1M;
演示:
RMAN> show controlfile autobackup;   

RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP OFF; # default

RMAN> configure controlfile autobackup on;   --配置控制檔案的自動備份

new RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
new RMAN configuration parameters are successfully stored

RMAN> show controlfile autobackup;

RMAN configuration parameters are:
CONFIGURE CONTROLFILE AUTOBACKUP ON;

RMAN> configure controlfile autobackup clear;

old RMAN configuration parameters:
CONFIGURE CONTROLFILE AUTOBACKUP ON;
RMAN configuration parameters are successfully reset to default value    

三、Show命令的使用
show命令用於顯示永久配置設定的相關資訊
使用show命令顯示的主要內容有
自動通道配置設定
備份保留策略設定
備份映象副本數量
備份集大小設定
從備份中排除的表空間
備份最佳化狀態
最常用的是show all命令
也可以顯示單個設定的資訊,如
RMAN> show backup optimization;

RMAN configuration parameters are:
CONFIGURE BACKUP OPTIMIZATION OFF; # default    
RMAN> show exclude;

RMAN configuration parameters are:
RMAN configuration has no stored or default parameters        
四、List命令的使用
列出備份集、資料檔案映象等
列出指定表空間任意資料檔案的備份集或映象副本
列出指定範圍內包含歸檔日誌的備份集或映象副本
RMAN> list backup;
RMAN> list copy;
RMAN> list backup of database;
RMAN> list backup of tablespace uers;
RMAN> list backup of archivelog all;
RMAN> list backup verbose;
RMAN> list backup summary;
RMAN> list backup of datafile { n | }
RMAN> list copy of archive from time = 'sysdate - 7';
RMAN> list backup of archivelog from sequence 1000 until sequence 1020;
RMAN> list backupset tag=TAG20101014T155753;

RMAN> list backup;   --列出備份資訊

List of Backup Sets
===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    25.47M     DISK        00:00:04     13-OCT-10      
BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20101013T170706
Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak
 List of Datafiles in backup set 1
 File LV Type Ckp SCN    Ckp Time  Name
 ---- -- ---- ---------- --------- ----
 4       Full 1610281    13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf    
 
RMAN> list backup of datafile 4;  --列出datafile檔案編號為的備份資訊

List of Backup Sets
===================

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
1       Full    25.47M     DISK        00:00:04     13-OCT-10      
BP Key: 1   Status: AVAILABLE  Compressed: NO  Tag: TAG20101013T170706
Piece Name: /u01/app/oracle/rmanbak/user_02lqc29q_1_1.bak
 List of Datafiles in backup set 1
 File LV Type Ckp SCN    Ckp Time  Name
 ---- -- ---- ---------- --------- ----
 4       Full 1610281    13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf

BS Key  Type LV Size       Device Type Elapsed Time Completion Time
------- ---- -- ---------- ----------- ------------ ---------------
2       Full    435.04M    DISK        00:01:37     13-OCT-10      
BP Key: 2   Status: AVAILABLE  Compressed: NO  Tag: TAG20101013T171906
Piece Name: /u01/app/oracle/rmanbak/dfile_ORCL_04lqc30a_1_1.bak
 List of Datafiles in backup set 2
 File LV Type Ckp SCN    Ckp Time  Name
 ---- -- ---- ---------- --------- ----
 4       Full 1610888    13-OCT-10 /u01/app/oracle/oradata/orcl/users01.dbf      

RMAN> list backup summary;


List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1       B  F  A DISK        13-OCT-10       1       1       NO         TAG20101013T170706
2       B  F  A DISK        13-OCT-10       1       1       NO         TAG20101013T171906
3       B  F  A DISK        13-OCT-10       1       1       NO         TAG20101013T171906      
五、Report命令的使用
Report命令顯示儲存倉庫中詳細的分析資訊
比如,哪些檔案需要備份
 哪些備份可以被刪除
 哪些檔案不可恢復等
RMAN> report schema;
RMAN> report need backup;
RMAN> report need backup days 3;
RMAN> report need backup redundancy 3;    
RMAN> report need backup recovery window of 3 days;
RMAN> report obsolete;
RMAN> report unrecoverable;
RMAN> report schema at time 'sysdate-7';
RMAN> report need backup days 2 tablespace system;
RMAN> report need backup;

RMAN retention policy will be applied to the command
RMAN retention policy is set to redundancy 1
Report of files with less than 1 redundant backups
File #bkps Name
---- ----- -----------------------------------------------------
3    0     /u01/app/oracle/oradata/orcl/sysaux01.dbf
5    0     /u01/app/oracle/oradata/orcl/example01.dbf
6    0     /u01/app/oracle/oradata/orcl/tbs1.dbf

六、Delete命令的使用
刪除相關的備份集或映象副本的物理檔案,同時將刪除標記delete更新到控制檔案.如果使用恢復目錄,則是清除恢復目錄內的該備份集。
RMAN> delete backupset;
RMAN> delete backupset n;
RMAN> delete obsolete ;
RMAN> delete obsolete redundancy 2;
RMAN> delete noprompt copy;
RMAN> delete noprompt backupset tag TAG20101016T143521;
RMAN> delete obsolete recovery window of 7 days;
RMAN> delete expired backupset;
RMAN> delete expired copy;
RMAN> delete expired archivelog all;
七、crosscheck命令的使用
用於校驗儲存倉庫中的備份集或映象副本,執行該命令後,將更新儲存倉庫中的剛剛校驗的物件狀態,便於後續操作處理。
RMAN備份校驗時的幾種狀態
expired: 物件不存在於磁碟或磁帶。當一個備份集處於expired狀態,則該備份集中所有的備份片同樣處於expired狀態
available: 物件處於可用狀態。當一個備份集可用,則該備份集內的所有備份片同樣可用
unavailabe: 物件處於不可用狀態。當一個備份集不可用,則該備份集內的所有備份片同樣不可用
注:expired不等同於obsolette。兩者的差異請參考:RMAN 備份詳解
校驗時的限制
目標資料庫必須被啟動
對於磁碟上的備份集,校驗時不需要使用通道。而磁帶上的備份集則必須使用通道,如果未為磁帶配置自動通道,則必須手動分配
可以校驗執行resetlogs之前的備份,即可以校驗不同的incarnation
RMAN> crosscheck backupset;                --校驗備份集
RMAN> crosscheck copy;                   --校驗映象副本
RMAN> crosscheck backup of controlfile;    --校驗備份的控制檔案
RMAN> crosscheck backup of archivelog all; --校驗所有備份的歸檔日誌
RMAN> crosscheck backup of datafile 1,2;   --校驗datafile 1,2 
RMAN> crosscheck backup of tablespace sysaux,system;                      --校驗表空間sysaux,system
RMAN> crosscheck backup completed between '13-OCT-10' and '23-OCT-10'; --校驗時間段,時間段格式由NLS_DATE_FORMAT設定
RMAN> crosscheck backupset 1067,1068;                                     --校驗指定的備份集

八、validate命令的使用
驗證一個備份集內的資料的完整性。RMAN掃描備份集的所有備份片,並檢查校驗和,驗證其內容是否可以成功還原
validate是較crosscheck更高一級的驗證操作.crosscheck僅僅是檢查備份集的頭部資訊,校驗檔案的存在性,validate驗證資料的有效性
RMAN> validate backupset [check logical]
check logical測試資料和索引塊,將驗證得到的邏輯錯誤填充到V$DATABASE_BLOCK_CORRUPTION  檢視
也可以使用restore ... validate 子句來測試可還原性,而非真實的還原資料
RMAN> list backupset summary;
List of Backups
===============
Key     TY LV S Device Type Completion Time #Pieces #Copies Compressed Tag
------- -- -- - ----------- --------------- ------- ------- ---------- ---
1138    B  0  A DISK        13-OCT-10       1       1       YES        INC0
1139    B  0  A DISK        13-OCT-10       1       1       YES        INC0
1168    B  A  A DISK        13-OCT-10       1       1       YES        ARCHBK
1181    B  F  A DISK        13-OCT-10       1       1       YES        CTLSPFILE_BK


RMAN> validate backupset 1138,1139,1168,1181;  --驗證備份集是否是有效的備份用於進行恢復
using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/oracle/bk/rmbk/inc0_ORCL_1gltn8te_1_1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01    

RMAN> validate backupset 1138,1139,1168,1181 check logical;

using channel ORA_DISK_1
channel ORA_DISK_1: starting validation of datafile backupset
channel ORA_DISK_1: reading from backup piece /u01/oracle/bk/rmbk/inc0_ORCL_1gltn8te_1_1
channel ORA_DISK_1: validation complete, elapsed time: 00:00:01

九、影響RMAN的相關引數
資料庫初始化引數
control_file_record_keep_time  --指定控制檔案內RMAN資訊被覆蓋前保留的最小天數
db_recovery_file_dest          --如果將RMAN備份到此處,需要設定該引數
db_recovery_file_dest_size     --如果將RMAN備份到此處,需要設定該引數
環境變數引數
nls_date_format                --設定日期
nls_lang                       --設定環境變數影響restore,recover,report等命令
十、保留策略
有關保留策略請參考:RMAN 備份詳解


源文件  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29819001/viewspace-1321021/,如需轉載,請註明出處,否則將追究法律責任。

相關文章