NetWorker:ORA-27211:加载介质管理库失败错误

Summary: 使用 NetWorker Module for Database Applications (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.


原因:

此错误消息与 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 平台:
不调用 Media Management Library for 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\ 目录下看到一个新的 res 目录。

然后重新启动 Oracle 服务器实例。

对于 Oracle Real Application Clusters (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.