RMAN筆記

花花蘑菇發表於2016-10-08
本地登入:rman target /
遠端登入:rman target sys/oracle@ocl
如果介面出現了RMAN>提示,則表明RMAN客戶端成功連線到了目標資料庫例項的伺服器程式。使用者接下來輸入的rman命令將由客戶端傳達至目標資料庫的伺服器程式,然後由伺服器程式執行。注意,RMAN客戶端是不會直接執行與備份恢復有關的任何操作。
客戶端的一次登入會在目標資料庫上建立兩個連線:一個是RMAN主會話,負責和客戶端進行通訊,傳達指令。一個是RMAN監控會話,負責監控通道。然後通道------就是在RMAN體系中執行備份、還原操作時用來處理I/O流的物理結構和邏輯結構的結合體,它確定了I/O流的源頭,目的以及操作者-----------也可以認為是會話,該會話對應一個伺服器程式。
因此,如果有使用一個通道備份資料庫,RMAN在目標資料庫上就有三個會話。

RMAN備份的預設磁碟儲存地點是FRA(快速恢復區),如果沒有設定FRA,那麼備份將在$ORACLE_HOME/dbs目錄下,也可以指定備份的儲存地址。
如果想要在同一條命令中備份目標資料檔案以及歸檔日誌到指定目標路徑時,需要按以下方式指定目標路徑:backup database format '/u01/bk/bk_db_%U'  plus archivelog format '/u01/bk/bk_lg_%U'
備份語句中指定的format  > rman 中顯現的configure channel device type disk format '/oracle/orclarch/%U_%d'的路徑 > 閃回恢復區>$ORACLE_HOME/dbs  


通道的工作工程:讀-->複製-->寫。
備份時:1、讀:通道將需要備份檔案的資料庫從磁碟讀入到輸入緩衝;2、複製:通道將輸入緩衝中的資料塊讀入到輸出緩衝,並且執行一些必要的操作,如校驗、壓縮、加密;3、寫:通道將輸出緩衝中的資料寫入到DISK或者SBT中。
還原時:同備份時,只是通道的傳輸方向為逆向,複製時的操作型別是逆向。
注:無論是對資料庫檔案的讀/寫,還是磁碟裝置的讀/寫,初始化引數_backup_disk_io_slave為0時,相應的輸入和輸出緩衝會在伺服器程式的PGA中;如果不為0,則在SGA中。一般在作業系統不支援非同步I/O時才會將該引數設定為大於0,以啟用奴隸程式模擬非同步I/O。也可以不修改此隱含引數,將dbwr_io_slaves設定為大於0並且disk_asynch_io的值為FALSE。

1、通道分配以及檢視
show default device type;   檢視自動通道的裝置型別
show device type;  檢視所有可用的裝置型別,以及它們的並行度
show channel;  檢視所有已配置的通道

configure default device type to sbt/disk;  將自動通道的裝置型別更改為磁帶或者磁碟
configure device type disk parallelism 2;  將disk通道數並行度修改為2
configure channel device type disk maxpiecesize 2G;  將通道的備份片大小不超過2G
configure channel 1 device type disk to destination '/home/oracle/disk1/';  或者configure channel 1 device type disk format '/home/oracle/disk1/';  設定通道1的備份目的地是/home/oracle/disk1/

清除非預設配置,恢復出廠設定:
configure channel 1 device type disk clear;
configure channel device type disk clear;
configure device type disk clear; 

configure channel 1 device type sbt clear;
configure channel device type sbt clear;
configure device type sbt clear;

configure default device type clear;

2、備份集、備份片
備份片的命名方式分為傳統和OMF兩種。
傳統方式由format子句指定:backup tablespace users format '/home/oracle/%d_%T_%s_%p.bak'; (%d指資料庫名,%T指年月日,%s是備份集編號,%p指備份片編號)
OMF是採用自動格式,只要使用了快速恢復區或者“to destination"子句就是利用了OMF。此外,備份片名中的第7到第11個字元表示在備份片中輸入的檔案是什麼型別。按順序分別是:a--歸檔日誌,s--引數檔案,d--資料檔案,f--除歸檔日誌以外的任何檔案。如果相應位置上為n,則表示否定意義。
         
資料檔案和歸檔日誌只能單獨佔用備份集,控制檔案和引數檔案可以合用備份集。

3、映象複製備份
configure device type disk backup type to copy;  設定backup命令預設採用映象複製作為備份型別。
映象複製備份不可以使用SBT裝置。
映象複製備份不對引數檔案做複製備份。

4、增量備份
select file#,sum(blocks_read)/sum(datafile_blocks) ratio from v$backup_datafile where incremental_level > 0 group by file#;
上述語句中,blocks_read與datafile_blocks的比值越小,就說明增量備份讀取的資料塊的數量佔檔案總資料塊的數量就越小,那麼增量備份的效率就越高,啟用資料塊變更跟蹤的回報就越高。

5、監控RMAN任務進度
v$session_longops用於展現RMAN任務進度。
select case when opname like '%aggregate%' then 'Total' else opname end opname, trunc(sofar*100/totalwork,2)||'%' progress, units from v$session_longops where opname like 'RMAN%' and totalwork > sofar;

6、備份保留策略
策略分兩種:備份冗餘度和設定恢復視窗大小。
show retention policy;  檢視備份策略
configure retention policy to redundancy 2;  設定備份冗餘度為2
configure retention policy to recovery window of 7 days;  設定恢復視窗為7天

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

相關文章