【文章內(nèi)容簡介】
RMANconfigure。 如利用 configure channel來指定默認的自動分配通道配置: RMANconfigure channel device type disk format 39。e:\oracle\backup\rman\%u39。 最后需說明的是,在 RMAN中還可以將命令作為腳本存儲起來,需要時在直接在 RMAN中執(zhí)行,具體使用如下: RMANcreate script usr_bak{ 2allocate channel default channel type disk; 3 backup tablespace users; 4 } 創(chuàng)建完腳本后,直接在 RMAN工具中輸入如下命令即可執(zhí)行該腳本: RMANrun{ 2execute script usr_bak。 3} RMAN的配置 通道概述 通道是 RMAN中最基本的概念,一個 RMAN通道表示了一個到存儲設(shè)備的數(shù)據(jù)流,它對應(yīng)于目標(biāo)數(shù)據(jù)庫中的一個服務(wù)進程。凡是在執(zhí)行需要與目標(biāo)數(shù)據(jù)庫或操作系統(tǒng)進行交互操作的命令之前,都必須首先為這個命令分配一個通道。 在 Oracle9i中,通道包括自動通道分配 (Automatic Channel Allocation)與 RUN命令手動通道分配。 自動分配通道 在 RMAN中,在 RUN外部使用 BACKUP、 RESTORE、DELETE命令,或在 RUN中使用這些命令時,如果沒有用手工方式為 RMAN命令分配通道, RMAN將利用預(yù)定義的設(shè)置來為命令自動分配通道。 定義自動通道語法如下: CONFIGURE DEVICE TYPE sbt/disk PARALLELISM n CONFIGURE DEFAULT DEVICE TYPE TO DISK(sbt) CONFIGURE CHANNEL DEVICE TYPE CONFIGURE CHANNEL n DEVICE TYPE 例如,分配兩個磁帶通道, 3個磁盤通道: RMANCONFIGURE DEVICE TYPE sbt PARALLELISM 2。 RMANCONFIGURE DEVICE TYPE disk PARALLELISM 3。 同時,可以重新設(shè)置 RMAN配置的通道個數(shù)。例如,將磁盤通道數(shù)改為兩個: RMANCONFIGURE DEVICE TYPE disk PARALLELISM 2。 ?指定自動通道的默認設(shè)備 命令 CONFIGURE DEFAULT DEVICE TYPE to DISK(sbt)用于指定自動通道的默認設(shè)備。如果大部分?jǐn)?shù)據(jù)庫備份使用磁帶備份時,可以設(shè)置: RMANCONFIGURE DEFAULT DEVICE TYPE TO sbt。 則 RMAN僅使用 SBT設(shè)備進行數(shù)據(jù)備份。 ?自動通道參數(shù)配置 命令 CONFIGURE CHANNEL DEVICE TYPE 用于定義無通道號的設(shè)備,則所有通道的配置參數(shù)相同;命令 CONFIGURE CHANNEL n DEVICE TYPE用于定義指定的一個通道參數(shù)。例如: CONFIGURE CHANNEL DEVICE TYPE disk MAXPIECESIZE=2M CONFIGURE CHANNEL 5 DEVICE TYPE disk MAXPIECESIZE=1M ?清除自動分配的通道的設(shè)置 清除自動分配通道設(shè)置,可以將通道清除為默認狀態(tài)。清除命令格式如下: CONFIGURE DEVICE TYPE disk CLEAR; CONFIGURE DEFAULT DEVICE TYPE CLEAR; CONFIGURE CHANNEL DEVICE TYPE sbt CLEAR; CONFIGURE CHANNEL 5 DEVICE TYPE disk CLEAR; 清除完成后,可以使用 RMANshow all顯示系統(tǒng)默認值。 手動分配通道 如果不使用自動通道方式時,則可以使用 RUN命令定義手動通道 (Manually Allocated Channels)。定義手動通道的語法如下: RUN { ALLOCATE CHANNEL 通道名稱 DEVICE TYPE 設(shè)備類型; BACKUP ? ; ? } 如: RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt; BACKUP tablespace system; } ?手動分配多個通道 可以定義多個通道,使用多個并行的通道進行備份。在下面的例子中, BACKUP命令使用 3個通道同時備份 3個數(shù)據(jù)文件,3個通道同時被激活,一個通道備份一個數(shù)據(jù)文件。 RUN { ALLOCATE CHANNEL c1 DEVICE TYPE disk; ALLOCATE CHANNEL c2 DEVICE TYPE disk; ALLOCATE CHANNEL c3 DEVICE TYPE disk; BACKUP DATAFILE 1,2,3 } 在以下的程序中,雖然定義了多個通道,但分別使用了 3個 BACKUP命令備份 3個數(shù)據(jù)文件,同一時間只有一個文件進行備份,只激活一個通道,所以只使用一個通道。 RUN { ALLOCATE CHANNEL c1 DEVICE TYPE sbt; ALLOCATE CHANNEL c2 DEVICE TYPE sbt; ALLOCATE CHANNEL c3 DEVICE TYPE sbt; BACKUP DATAFILE 1; BACKUP DATAFILE 2; BACKUP DATAFILE 3; } 設(shè)置通道控制參數(shù) 無論是自動通道還是手動通道,每一個通道都可以設(shè)置一些參數(shù),以控制通道備份數(shù)據(jù)時備份集大小。通道控制參數(shù)如下。 ?設(shè)置參數(shù) FILESPERSET 參數(shù) FILESPERSET用于限制 BACKUP時備份集 (Backup Set)的文件個數(shù)。例如,分配一個自動通道,并限制該通道每兩個文件備份成為一個備份集。 ALLOCATE CHANNEL ch1 DEVICE TYPE sbt FILESPERSET=2 。 ? 設(shè)置參數(shù) MAXPIECESIZE 參數(shù) MAXPIECESIZE用于設(shè)置備份集中每一個備份片(Backup Pieces)文件的大小。定義該參數(shù)時可以指定通道名稱,為指定通道設(shè)置參數(shù)。例如,設(shè)置通道 2及 chl的備份片大小為 20MB: C O N F I G U R E C H A N N E L 2 D E V I C E T Y P E d i s k MAXPIECESIZE=20M。 ALLOCATE CHANNEL ch1 DEVICE TYPE sbt MAXPIECESIZE=20M。 ? 設(shè)置參數(shù) FORMAT 參數(shù) FORMAT用于設(shè)置備份文件的存儲目錄及存儲格式。設(shè)置方法如下: CONFIGURE CHANNEL DEVICE TYPE disk FORMAT =39。/u01/oracle/backup/%U39。 ? 設(shè)置參數(shù) MAXSETSIZE 參數(shù) MAXSETSIZE用在 BACKUP、 CONFIGURE命令中設(shè)置備份片的大小 。 例如 , 設(shè)置使用 BACKUP命令備份數(shù)據(jù)庫時 , 每個備份集大小不超過 100MB。 CONFIGURE CHANNEL 1 DEVICE TYPE sbt MAXSETSIZE=100M。 ? 設(shè)置參數(shù) RATE 參數(shù) RATE用于設(shè)置通道的 I/0限制 。 自動分配通道時 , 可以按下述方法設(shè)置: CONFI