NetWorker : ORA-27211 : Erreur Échec du chargement de la bibliothèque de gestion des médias

Summary: La sauvegarde et la restauration Oracle avec NetWorker Module for Database Applications (NMDA) échoue avec l’erreur suivante : Échec du chargement de la bibliothèque de gestion des médias. ...

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

Symptômes :

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 :

Ce message d’erreur concerne l’incapacité d’Oracle à charger correctement la couche du gestionnaire de médias, dans ce cas, vers la bibliothèque Oracle NMDA.


Résolution :

Vous devez vérifier certains problèmes pour les résoudre :

  • Assurez-vous que vous disposez du bon numéro de bit en tant que serveur Oracle. Autrement dit, si Oracle est 32 bits, vous devez disposer de la version 32 bits de NMDA. Si Oracle est 64 bits, vous devez disposer de la version 64 bits de NMDA.
  • Confirmez que, dans le cadre du processus d’installation, vous avez correctement lié NMDA à Oracle. Vous pouvez le voir dans le guide d’installation NMDA. Reportez-vous au guide d’installation NMDA pour obtenir les dernières notes d’installation. 
Par exemple, pour Linux, cela ressemble à ceci :
Connectez-vous en tant que $ORACLE_HOME Propriétaire, par exemple l’utilisateur « Oracle » 
cd $ORACLE_HOME/lib
ln -s /usr/lib/libnsrora.so libobk.so
 
Le fichier Oracle libobk.so doit être mappé à la bibliothèque NMDA une fois que le lien symbolique est correctement créé.
Exemple :
[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

L’extension sur le libobk et libnsrora Les fichiers varient en fonction du système d’exploitation :
  • Sur HP PA-RISC, les fichiers sont libobk.sl et /usr/lib/libnsrora.sl.
  • Sous AIX, les fichiers sont libobk.a et /usr/lib/libnsrora.a.
Pour les plates-formes Oracle Windows :
la bibliothèque de gestion des supports pour Oracle n’est pas appelée libnsrora. Au lieu de cela, il s’appelle orasbt.dll, et il est situé dans <NetWorker installation Directory>\nsr\bin.

Vous devez vous assurer que la variable system PATH du système d’exploitation répertorie le répertoire d’installation de NetWorker avant tous les autres. Par exemple : C:\Program Files\EMC NetWorker\nsr\bin doit être répertorié en premier.  

Le chemin d’accès au répertoire du client NetWorker peut inclure des espaces. N’insérez aucun espace avant ou après le chemin d’accès du répertoire NetWorker Client dans la variable d’environnement System PATH . S’il existe des espaces avant ou après le chemin d’accès dans la variable, le logiciel Oracle ne peut pas localiser le fichier de bibliothèque NMDA orasbt.dll Pendant les opérations de sauvegarde et de restauration.

Si vous avez installé le logiciel client NetWorker pour la première fois dans un répertoire particulier d’un serveur Oracle, copiez orasbt.dll du fichier de l' <NetWorker installation Directory>\nsr\bin à l' windows\system32\ et copiez le répertoire nsrsbtcn.exe du fichier de l' <NetWorker installation Directory>\nsr\bin à l' windows\system32\ .

Redémarrez ensuite l’instance du serveur Oracle.

Pour Oracle Real Application Clusters (RAC), vous devez effectuer toutes les opérations ci-dessus sur tous les nœuds du cluster RAC.


Alternative :

Si la résolution ci-dessus n’a pas lié la bibliothèque, ajoutez manuellement la ligne suivante au script Recovery Manager (RMAN) :

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

Exemple :

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.