在多節點上使用Crosschecking時,可以配置叢集,以使叢集中的每個節點都可以訪問所有的Database Backup,而不管這個Database Backup是由誰產生的。如果你的叢集做了這樣的配置,在restore 或 crosscheck 操作時,你就可以在任何節點上分配通道(channel)。
而如果你沒有像上面所說的那樣配置叢集,在restore 或 crosscheck 操作時,你必須通過 CONFIGURE CHANNEL 命令的 CONNECT 選項在多個節點上分配通道(channel),以使每個備份可以被叢集中至少一個節點訪問。
如果在 crosscheck 操作時,沒有配置可以訪問這些備份的通道,這些備份就會被標記為 EXPIRED 。
節點1與節點2均使用預設的配置,在節點1上進行了一次全備
[sql]
- --rac1
- RMAN> crosscheck backup;
-
- crosschecked backup piece: found to be 'AVAILABLE'
- backup piece handle=/Oracle/backup/racdb_09n0hqle_1_1_20120112 recid=8 stamp=772336302
-
- --rac2
- RMAN> crosscheck backup;
-
- crosschecked backup piece: found to be 'EXPIRED' --在rac2上被標記為 EXPIRED 。
- backup piece handle=/oracle/backup/racdb_09n0hqle_1_1_20120112 recid=8 stamp=772336302
在節點2上配置並行度為2(節點數),並配置通道,然後重新驗證
[sql]
- --rac2
- RMAN> configure device type disk parallelism 2 ;
-
- new RMAN configuration parameters:
- CONFIGURE DEVICE TYPE DISK PARALLELISM 2 BACKUP TYPE TO BACKUPSET;
- new RMAN configuration parameters are successfully stored
-
- --racdb為服務名,也可以分別對單個執行個體進行配置
- RMAN> configure channel device type disk connect='sys/oracle@racdb';
-
- new RMAN configuration parameters:
- CONFIGURE CHANNEL DEVICE TYPE DISK CONNECT '*';
- new RMAN configuration parameters are successfully stored
-
- RMAN> crosscheck backup;
- crosschecked backup piece: found to be 'AVAILABLE' --這時候被標記為 AVAILABLE 。
- backup piece handle=/oracle/backup/racdb_09n0hqle_1_1_20120112 recid=8 stamp=772336302