NetWorker:ORA-27211: メディア管理ライブラリーのロードに失敗しましたエラー

Summary: NMDA(NetWorker Module for Database Applications)を使用した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ライブラリにマップする必要があります。
Example:
[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 ファイルはOSによって異なります。
  • 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の詳細を確認してください。

OSのシステム 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 Clusters (RAC)の場合は、RACクラスター内のすべてのノードで上記のすべてを実行する必要があります。


別の方法:

上記の解決策でライブラリーがリンクされなかった場合は、Recovery Manager (RMAN)スクリプトに次の行を手動で追加します。

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

Example:

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.