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
延伸
libobk 和 libnsrora 檔案會因作業系統而有所不同:
- 在 HP PA-RISC 上,檔案是
libobk.sl和/usr/lib/libnsrora.sl。 - 在 AIX 上,檔案是
libobk.a和/usr/lib/libnsrora.a。
若為 Windows Oracle 平台:
不叫 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\bin 到 windows\system32\ 目錄,然後複製 nsrsbtcn.exe 檔案來源 <NetWorker installation Directory>\nsr\bin 到 windows\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 ApplicationsArticle Properties
Article Number: 000196088
Article Type: How To
Last Modified: 15 ديسمبر 2025
Version: 6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.