Oracle10gR2 ORA-19554的SBT_TAPE
2024-08-29 13:37:09
供稿:網友
 
             
  昨天Kamus在測試Oracle10gR2時,碰到了一個問題。
  
  在恢復的時候出現如下錯誤:
  
  RMAN-03002: restore 命令 (在 10/28/2005 16:45:12 上) 失敗
  
  ORA-19554: 配置設備時出錯, 設備類型: SBT_TAPE, 設備名稱:
                                                                                              
  ORA-27211: 未能加載介質治理庫
  
  而他根本沒有什么sbt_tape介質。
  
  RMAN> list copy;
  
  數據文件副本列表
  
  要害字   文件 S 完成時間  Ckp SCN  Ckp 時間  名稱
  ------- ---- - ---------- ---------- ---------- ----
  1    1  A 28-10月-05 212287   28-10月-05 D:/ORACLE/ORADATA10G/Flash_RECOV
  ERY_AREA/ORCL10G/DATAFILE/O1_MF_SYSTEM_1P3MFJY7_.DBF
  2    2  A 28-10月-05 212327   28-10月-05 D:/ORACLE/ORADATA10G/FLASH_RECOV
  ERY_AREA/ORCL10G/DATAFILE/O1_MF_UNDOTBS1_1P3MH8C5_.DBF
  3    3  A 28-10月-05 212347   28-10月-05 D:/ORACLE/ORADATA10G/FLASH_RECOV
  ERY_AREA/ORCL10G/DATAFILE/O1_MF_SYSAUX_1P3MJCLZ_.DBF
  4    4  A 28-10月-05 212373   28-10月-05 D:/ORACLE/ORADATA10G/FLASH_RECOV
  ERY_AREA/ORCL10G/DATAFILE/O1_MF_USERS_1P3MK596_.DBF
  
  已存檔的日志副本列表
  
  要害字   Thrd Seq   S 短時間   名稱
  ------- ---- ------- - ---------- ----
  1    1  11   A 26-10月-05 D:/ORACLE/ORADATA10G/FLASH_RECOVERY_AREA/ORCL1
  0G/ARCHIVELOG/2005_10_28/O1_MF_1_11_1P3GFTBW_.ARC
  
  RMAN> restore database;
  
  啟動 restore 于 28-10月-05
  分配的通道: ORA_DISK_1
  通道 ORA_DISK_1: sid=158 devtype=DISK
  釋放的通道: ORA_DISK_1
  
  RMAN-00571: ===========================================================
  RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
  RMAN-00571: ===========================================================
  RMAN-03002: restore 命令 (在 10/28/2005 16:45:12 上) 失敗
  ORA-19554: 配置設備時出錯, 設備類型: SBT_TAPE, 設備名稱:
  ORA-27211: 未能加載介質治理庫
  
  他的show all配置輸出:
  
  RMAN> show all;
  
  RMAN 配置參數為:
  CONFIGURE RETENTION POLICY TO REDUNDANCY 1; # default
  CONFIGURE BACKUP OPTIMIZATION ON;
  CONFIGURE DEFAULT DEVICE TYPE TO DISK;
  CONFIGURE CONTROLFILE AUTOBACKUP ON;
  CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE DISK TO '%F'; # default
  CONFIGURE CONTROLFILE AUTOBACKUP FORMAT FOR DEVICE TYPE SBT_TAPE TO '%F'; # defa
  ult
  CONFIGURE DEVICE TYPE DISK BACKUP TYPE TO COMPRESSED BACKUPSET PARALLELISM 1;
  CONFIGURE DEVICE TYPE SBT_TAPE PARALLELISM 1 BACKUP TYPE TO BACKUPSET; # default
  
  CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
  CONFIGURE DATAFILE BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
  CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE DISK TO 1; # default
  CONFIGURE ARCHIVELOG BACKUP COPIES FOR DEVICE TYPE SBT_TAPE TO 1; # default
  CONFIGURE CHANNEL DEVICE TYPE DISK MAXPIECESIZE 2 G;
  CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' MAXPIECESIZE 2 G;
  CONFIGURE MAXSETSIZE TO UNLIMITED; # default
  CONFIGURE ENCRYPTION FOR DATABASE OFF; # default
  CONFIGURE ENCRYPTION ALGORITHM 'AES128'; # default
  CONFIGURE ARCHIVELOG DELETION POLICY TO NONE; # default
  CONFIGURE SNAPSHOT CONTROLFILE NAME TO 'C:/ORACLE/10.2.0/DB_1/DATABASE/SNCFORCL10G.ORA'; # default
  
  我在同樣的平臺進行簡單測試,結果是一切正常,我歸結為Kamus有RPWT,結果他非常不愿意承認,還找到同樣有問題的外國朋友。
                         
  
  為了不引起國際糾紛,我仔細比較了一下他的show all結果和我的設置,發現了問題所在。
  
  原來他的配置里多了很多SBT_TAPE的設置,雖然default的配置仍然是Disk,可是這些參數可能是導致問題的罪魁禍首。
  
  RMAN> show default device type;
  
  RMAN configuration parameters are:
  CONFIGURE DEFAULT DEVICE TYPE TO DISK;
  
  建議他清除這些設置,清除后恢復正常。 CONFIGURE CHANNEL DEVICE TYPE 'SBT_TAPE' clear;