rman configure配置彙總及原理

gholay發表於2014-03-16
rman檢視環境變數
RMAN>show all ;

copy只能備份到磁碟,不能備份到磁帶,因為copy中有一個to引數,
to的話就是路徑。而不是磁帶。

配置保留策略:
RMAN>configure retention policy to redundancy 10 ;

保留10天,超過10天后,這個備份會標記為obelete ;
RMAN>configure retention policy to recovery window of 10 days ;

retention policy 要麼基於時間,要麼基於冗餘度。只能

控制檔案的自動備份:
RMAN>configure controlfile autobackup on ;
當你資料庫中有一個表空間建立,刪除,資料檔案增刪,都會自動備份控制檔案
當你使用rman備份時,也會自動備份。
自動備份到到閃回區 /u01/oracle/flash_recovery_area/ORCL/autobackup

檢視控制檔案的備份:
RMAN>list backup of controlfile ;

檢視控制檔案備份的個數:
ls /u01/oracle/flash_recovery_area/ORCL/autobackup/2009_10_25/ | wc -l 


控制檔案的快照:
configure snapshot  : 定時會去生成控制檔案的備份,
這個備份可以用於恢復控制檔案。


將預設的備份備份到磁帶,需要連線一個磁帶機。
RMAN> configure default device type to sbt ;
如果沒有磁帶機,你會發現備份的時候找不到地方放置。

指定並行度,首先需要至少有兩個通道 ,因此要先定義通道。
RMAN> configure device type disk parallelism 2 backup type to backupset ;
這樣就會有兩個通道同事備份。其實是兩個session.
RMAN備份的時候是使用large pool的。

基於冗餘的備份怎麼處理?就是將備份放置在不同的地方。
RMAN>configure datafile backup copies for device type disk to 2 ;
RMAN>configure archivelog backup copies for device type disk to 2 ;
RMAN>configure channel 2 device type disk format '/u02/%U',
          '/u01/oracle/flash_recovery_area/%U' ;
這樣子還不行,還需要修改OMF的引數。
OMF是不允許使用多元備份的。
SQL>alter system set db_recovery_file_dest='' ;
然後執行備份
RMAN>backup spfile ;

但是一般情況下,OMF這個引數是開啟的。
在OMF下分配多個通道。
RMAN> run {
allocate channel a1 type disk ; 
allocate channel a2 type disk ; 
backup database ;
release channel a1;
release channel a2 ;
}

rman target  / @/u02/a.bak 

定義備份片的大小 :
allocate channel a1 type disk maxpiecesize 1g  ; 

指定多少個檔案定義一個備份集:
backup database filesperset 3 ;

檢查備份是不是對的
RMAN>crosscheck backup ;

刪除到期的備份檔案
RMAN>delete expired backup ;  -- 保留策略按數量來的
這個命令會有提示
不提示的命令刪除指令如下:
delete noprompt expired backup ;

刪除無效的備份檔案:
delete obsolete ; -- 保留策略按天來的






 















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

相關文章