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
扩展位于
libobk 和 libnsrora 文件因作系统而异:
- 在 HP PA-RISC 上,文件为
libobk.sl和/usr/lib/libnsrora.sl。 - 在 AIX 上,文件为
libobk.a和/usr/lib/libnsrora.a。
对于 Windows Oracle 平台:
不调用 Media Management Library for 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\bin 到 windows\system32\ 目录中,然后复制 nsrsbtcn.exe 文件,来自 <NetWorker installation Directory>\nsr\bin 到 windows\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 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.