關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結

urgel_babay發表於2016-02-29
2014.11.06 

OCM 考試中會有這樣的一道題.要求設定2個archive
   1、 Ensure the copy of archive log files is written to /home/oracle/backup1, /home/oracle/backup2
    2、Ensure that at least one copy of the archivelog files

   有些企業的也會要求DBA對備份需要多個BACKUP COPIES。

以前rman備份的時候,只是設定了一下,但是沒有檢查。後來發現,即使設定了

CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 3;

CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 3;

以及

CONFIGURE CHANNEL 1 DEVICE TYPE DISK FORMAT   '/home/oracle/backup/rman/%U_%D.bak';

CONFIGURE CHANNEL 2 DEVICE TYPE DISK FORMAT   '/home/oracle/backup/rman2/%U_%D.bak';

CONFIGURE CHANNEL 3 DEVICE TYPE DISK FORMAT   '/home/oracle/backup/rman3/%U_%D.bak';

 但是執行backup database的時候,rman2rman3目錄下面沒有檔案產生。

為了徹底搞明白為什麼。今天特地做實驗。

我是這樣想的:如果在rman環境裡面設定了,備份的時候 如果不指定目錄,它應該會自動的使用配置的目錄。但結果卻不是這樣的。

下面是我的驗證:

首先(順序有點亂  2,3,1)我先設定好一些常用的rman設定
關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結

注意:這裡datafile backup copies 2 ,channel 設定3

A: 執行backup database ;
關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結
結果2個備份的檔案都在/home/oracle/backup/rman/下面。不會啊,我都已經設定了channel 的個數和路徑。難道是rman自己犯傻,不知道3channel 中選擇哪兩個。所以,索性就選了第一個嗎?

先暫時放下疑惑。接著看。

B : 現在設定datafile backup copies 3。同樣執行backup database;
關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結

三個檔案還是在/home/oracle/backup/rman 下面。

   見鬼了吧,現在都是3。雖然不會一一對應,但是至少每個裡面都有吧,怎麼還是會在第一個路徑下面呢?

C : 現在設定datafile backup copies 1。同樣執行backup database;
關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結

三個檔案還是在/home/oracle/backup/rman 下面。

總體看一下,這三次備份的檔案:

看我的,關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結

紅色的2個一樣。這是在CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 2;

藍色的3個一樣。 CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 3;

綠色的1 。CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1;

他們的大小都是一樣大 。

上面的備份是在不指定路徑的情況,rman選擇預設的第一個channel 1 設定。

D : 下面進行指定備份路徑來備份。
關於RMAN 備份片backup copies 和通道CHANNEL之間關係的總結

哈哈,這才是我們想要的效果,三個copies分別放在三個不同的路徑下面。

那麼現在我想應該就是樣:紅色的2個都是完整的備份,即有1個主備份,1個副備份,就是2backup copies(備份片)。同理3的時候,12副,3copies
總結:

要想分別放在不通的目錄,還是得手動的format

Channel        只是允許同時進行備份的路徑個數,

backup copies  是允許有幾個備份片,有幾個副本備份檔案。

在不指定路徑的情況下,rman只會選擇預設的第一個channel 1路徑,所有的檔案(這裡不考慮控制檔案)都會在預設的路徑下面。
這裡包括datafile和archive log。  有不明白的可以找我交流!

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

相關文章