NetWorker:ORA-27211:無法載入媒體管理程式庫錯誤

Summary: 使用適用於資料庫應用程式的 NetWorker 模組 (NMDA) 進行 Oracle 備份與還原失敗,並顯示錯誤:無法載入媒體管理程式庫。

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

症狀:

Oracle Backup and Restore with NMDA fails with error:  
RMAN-00571: =========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: Failure of allocate command on CH1 channel at 10/19/2012 01:37:21
ORA-19554: Error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library.


Cause:

此錯誤訊息與 Oracle 無法在此情況下將媒體管理員層成功載入至 NMDA Oracle 程式庫有關。


解決方案:

您必須確認部分問題以解決此問題:

  • 請確定您擁有與 Oracle 伺服器一樣的正確位元數字。也就是說,若 Oracle 為 32 位元,您必須擁有 32 位元版本的 NMDA。如果 Oracle 為 64 位元,您必須擁有 64 位元版本的 NMDA。
  • 確認按照安裝程序,您已正確連結 NMDA 與 Oracle。這會顯示在 NMDA 安裝指南中。如需最新的安裝備註,請參閱 NMDA 安裝指南 。 
例如,對於 Linux,它看起來如下:
登入身分為 $ORACLE_HOME 擁有者,例如使用者「Oracle」 
cd $ORACLE_HOME/lib
ln -s /usr/lib/libnsrora.so libobk.so
 
Oracle 檔案 libobk.so 正確建立符號連結後,應會對應至 NMDA 程式庫。
範例:
[oracle@ora1 ~]$ cd $ORACLE_HOME/lib
[oracle@ora1 lib]$ ls -las libobk*
0 lrwxrwxrwx. 1 oracle oinstall 21 Sep 22 09:46 libobk.so -> /usr/lib/libnsrora.so

延伸 libobklibnsrora 檔案會因作業系統而有所不同:
  • HP PA-RISC 上,檔案是 libobk.sl/usr/lib/libnsrora.sl
  • 在 AIX 上,檔案是 libobk.a/usr/lib/libnsrora.a
若為 Windows Oracle 平台:
不叫 Oracle 的媒體管理程式庫 libnsrora。相反,它被稱為 orasbt.dll,它位於 <NetWorker installation Directory>\nsr\bin

您必須確保作業系統的系統 PATH 變數將 NetWorker 安裝目錄列在所有其他目錄之前。例如: C:\Program Files\EMC NetWorker\nsr\bin 應該列在最前面。  

NetWorker 用戶端目錄路徑名稱可能包含空格。請勿在系統 PATH 環境變數中於 NetWorker 用戶端目錄的路徑名稱之前或之後包含任何空格。如果變數中的路徑名前後有任何空格,Oracle 軟體將無法找到 NMDA 程式庫檔案 orasbt.dll 在備份與還原作業期間。

如果您是第一次在 Oracle 伺服器上的特定目錄中安裝 NetWorker 用戶端軟體,請複製 orasbt.dll 檔案來源 <NetWorker installation Directory>\nsr\binwindows\system32\ 目錄,然後複製 nsrsbtcn.exe 檔案來源 <NetWorker installation Directory>\nsr\binwindows\system32\ 目錄。

然後重新啟動 Oracle 伺服器例項

若為 Oracle Real Application Cluster (RAC),您必須在 RAC 叢集中的所有節點上執行上述所有動作。


替代方案:

如果上述解決方案並未連結程式庫,請將下列命令手動新增至 Recovery Manager (RMAN) 指令檔:

"SBT_LIBRARY=/usr/lib/libnsrora.so" or "SBT_LIBRARY=<NetWorker installation Directory>\nsr\bin\orasbt.dll"; 

範例:

run{
allocate channel t1 type 'sbt_tape' PARMS='SBT_LIBRARY=/usr/lib/libnsrora.so SBT_PARMS=(NSR_SERVER=linux1.amer.lan,NSR_CLIENT=ora.amer.lan,NSR_DATA_VOLUME_POOL=ddveamerlan)';
......
......
}

Videos



Affected Products

NetWorker, NetWorker Module for Databases and Applications
Article Properties
Article Number: 000196088
Article Type: How To
Last Modified: 15 Dec 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.