RMAN備份中的通道(CHANNEL)相關 - PARALLELISM 、FILESPERSET

Davis_itpub發表於2018-06-27

PARALLELISM --- 

我們還可以透過parallelism引數來指定同時"自動"建立多少個通道:
RMAN > configure device type disk parallelism 3 ; 
表示啟動三個通道,可以加快備份恢復的速度。

預設情況下,自動分配通道的並行度為1,如果你透過設定PARALLELISM設定了並行通道
為2,那麼在run塊中,如果你沒有單獨透過ALLOCATE CHANNEL命令指定通道,它會預設
使用2條並行通道,如果你在run命令塊中指定了數個ALLOCATE CHANNEL,那麼rman在執
行備份命令時會以你設定的channel為準,而不管configure中配置了多少個並行通道。

需要注意的一點是,在backup命令中有一個FILESPERSET引數,該引數是指rman建立的每
個備份集中所能包含的資料檔案的最大數(注意: 不是指備份片,也就是備份出來的檔案),該引數預設值為64,如果在執行
backup命令時沒有指定該引數值,那麼rman會僅使用第一個通道來執行備份,其它通道
將處於空閒狀態。關於通道數與FILESPERSET值之間也有一個大小關係,邏輯稍顯複雜。

比如, datafiles 的個數為25 , FILESPERSET = 8 ,那麼備份資料庫的時候生成4個backupset  (25/8=3.125), 每個備份集包含8個資料檔案。

-----  並行定義通道個數, 通道定義了通道屬性。


例子1 :
RMAN> configure device type disk parallelism 4;
RMAN> configure channel 1 device type disk;
RMAN> configure channel 2 device type disk;
注意: 在上面的配置中,將開啟四個通道, 通道1,2採用使用者的配置,3,4採用預設配置 。


例子2 :
RMAN> configure device type disk parallelism 3;
RMAN> configure channel 1 device type disk;
RMAN> configure channel 2 device type disk;
RMAN> configure channel 3 device type disk;
RMAN> configure channel 4 device type disk;
注意: 這時,RMAN將忽略parallelism 的設定,而以使用者設定的通道為準。

 

---------------------------------------------------------------------------------------------- 

 

轉載:


oracle如何在filesperset和channel之間作選擇的?我們看看專家們怎麼說

---------------------------------------------------
--biti_rainy
filesperset =files per backupset
有10個datafiles,filesperset =4
10/4=2.5
你備份資料庫的時候生成3個backupset

----------------------------
--piner
filesperset是說每個備份集最多能備份幾個資料檔案或歸檔日誌

一個備份集可以有多個備份片
資料檔案等備份是不能跨越備份集但是能跨越備份片
所以說備份集包含某資料檔案是正確的。。。

-- blog作者加入: 

注意:   maxpiecesize 用於設定備份片的大小 。比如備份片最大大小為2000M, 那麼一個5G 的資料檔案必須跨備份片進行備份,但是一個資料檔案不能跨多個備份集。   通常一個通道對應一個備份集。

CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2000 M;


---------------------
-- husthxd
用filesperset控制備份集的尺寸
當指定filesperset引數時,rman比較filesperset與自動計算出來的值(對每個已分配通道的檔案數目)
並取其中較小的那個值來保證所有的通道被使用。
如果指定或者透過組合backupSpec語句暗示的檔案數目比filesperset要大,
那麼rman建立多個備份集來維護正確的速率(ratio);
如果沒有指定filesperset,rman比較計算出來的值(檔案數目除以已分配的通道)和預設值64,
並取其中較小的那個值來保證所有通道可用。
Rman通常嘗試建立足夠的備份集以使所有已分配的通道有事可做。
一個例外是通道比要備份的檔案還要多

 

blog作者理解舉例:


例如:
A. filesperset設定為6,資料檔案數目為30,通道資料為4,透過30/4可以得出每個
備份集可含有8個檔案,取6和8中較小的值6,那麼30/6=5個備份集,那麼4個通道肯定都有事情可做了。

B. 如果不指定filesperset,假設資料檔案數目為30,通道資料為4,透過30/4可以
得出每個備份集可含有8個檔案,比較8和預設值64,我們取其中較小的8,那麼也可以保證4個通道都有事情可做 。

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

相關文章