NetWorker: Oracle-Backup oder -Wiederherstellung schlägt mit dem Fehler "RMAN-03009: Medienverwaltungsbibliothek konnte nicht geladen werden."

Zusammenfassung: NetWorker Module for Databases and Applications (NMDA) Oracle RMAN-Datenbankschutzvorgänge schlagen fehl "RMAN-03009: Medienverwaltungsbibliothek konnte nicht geladen werden."

Dieser Artikel gilt für Dieser Artikel gilt nicht für Dieser Artikel ist nicht an ein bestimmtes Produkt gebunden. In diesem Artikel werden nicht alle Produktversionen aufgeführt.

Symptome

Oracle RMAN-Datenbankbackup oder -Recovery kann auf dem Zielknoten des Clusters nicht durchgeführt werden.
Der Vorgang schlägt mit dem Fehler " fehlRMAN-03009: failure of allocate command on t1 channel at <time>, ORA-xxxxx: Failed to load Media Management Library"

Fehlerausgabe:

Fail to recover / duplicate oracle database on target node of the cluster
connected to target database: PROD (DBID=192934866)
connected to auxiliary database: PROD (not mounted)
echo set on
starting full resync of recovery catalog
full resync complete
RMAN-00571: ===========================================================
RMAN-00569: =============== ERROR MESSAGE STACK FOLLOWS ===============
RMAN-00571: ===========================================================
RMAN-03009: failure of allocate command on t1 channel at 08/28/2014 08:50:19
ORA-19554: error allocating device, device type: SBT_TAPE, device name:
ORA-27211: Failed to load Media Management Library
Additional information: 3859

Ursache

Die Fehlermeldung weist darauf hin, dass RMAN keine der erforderlichen Bibliotheken finden konnte libddobk.so, libDDBoost.sooder eine andere Bibliothek, die von diesen Bibliotheken verwendet wird. In verschiedenen Linux-Umgebungen sind die Suchregeln, die zum Auffinden gemeinsam genutzter Bibliotheken, wie z. B. RMAN-Plug-in-Bibliotheken, verwendet werden, komplex.  

Lösung

Dieser Fehler tritt in der Regel in einer UNIX- oder Linux-Umgebung auf. Die Fehlermeldung weist darauf hin, dass RMAN keine der erforderlichen Bibliotheken finden konnte libddobk.so, libDDBoost.sooder eine andere Bibliothek, die von diesen Bibliotheken verwendet wird. In verschiedenen Linux-Umgebungen sind die Suchregeln, die zum Auffinden gemeinsam genutzter Bibliotheken, wie z. B. RMAN-Plug-in-Bibliotheken, verwendet werden, komplex. Die Suchregeln können von den Einstellungen verschiedener Umgebungsvariablen abhängen, z. B LD_LIBRARY_PATH, LD_LIBRARY_PATH_64oder LD_RUN_PATHaus.

Diese Regeln und Umgebungsvariablen können in Ihrer Umgebung von anderen Anwendungen festgelegt werden und dazu führen, dass RMAN die benötigten Bibliotheken nicht findet.
Wenn dieser Fehler in einer UNIX-Umgebung auftritt, können die folgenden Schritte dazu beitragen, die Ursache des Problems zu finden und es zu beheben.

Verfahren:

1. Überprüfen Sie, ob der Pfadname des libddobk.so -Bibliothek wurde im RMAN-Konfigurationsbefehl korrekt angegeben. Wenn dies nicht korrekt ist, wird das libddobk.so Bibliothek kann nicht gefunden werden. Überprüfen Sie, ob die libddobk.so im angegebenen Verzeichnis vorhanden ist und das Verzeichnis und die Bibliotheksdatei über entsprechenden Zugriff für den Nutzer verfügen.

2. Überprüfen Sie, ob das Oracle-Stammverzeichnis im RMAN-Konfigurationsbefehl korrekt angegeben wurde. Wenn dies nicht korrekt ist, wird das libDDBoost.so Bibliothek kann nicht gefunden werden. Überprüfen Sie, ob die /lib Unterverzeichnis im Oracle-Home-Verzeichnis vorhanden ist und dass die libDDboost.so Bibliothek in diesem Verzeichnis vorhanden ist und dass das Verzeichnis und die Bibliotheksdatei über den entsprechenden Zugriff für den Nutzer verfügen.

3. Verwenden Sie den Befehl ldd Befehl auf der Seite libddobk.so und der libDDBoost.so Bibliotheken, um festzustellen, ob die Bibliotheken, die sie verwenden, gefunden werden können, wie im folgenden Beispiel gezeigt:
# ldd libddobk.so
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaaabf1000)
librt.so.1 => /lib64/librt.so.1 (0x00002aaaaad06000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaaae20000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaaafa7000)
libDDBoost.so => not found
libc.so.6 => /lib64/libc.so.6 (0x00002aaaab420000)
/lib64/ld-linux-x86-64.so.2 (0x0000555555554000)
Alle Bibliotheken sollten als auflösend angezeigt werden. Wenn libDDBoost.so als nicht gefunden angezeigt wird, wie in diesem Beispiel, dann ist das die fehlende Bibliothek. libDDBoost.so kann als nicht gefunden angezeigt werden, obwohl ein libDDBoost.so Datei im selben Verzeichnis wie libddobk.soaus.

4. Die Behebung des Problems hängt von Ihrer Umgebung und Ihren anderen Anwendungen ab. Eine mögliche Lösung besteht darin, einen Link zum libDDBoost.so Bibliothek an einem Ort, an dem andere Bibliotheken gefunden werden. In diesem Beispiel ist das Platzieren eines Links zu libDDBoost.so In /lib64 kann das Problem lösen:
cd /lib64
ln  s /u01/app/oracle/product/11.2.0/db_home1/lib/libDDBoost.so
HINWEIS: Möglicherweise ist es möglich, das Problem zu lösen, indem Sie das Verzeichnis hinzufügen, das Folgendes enthält: libDDBoost.so zu einer Umgebungsvariablen, wie z. B. LD_LIBRARY_PATH, LD_LIBRARY_PATH_64oder LD_RUN_PATH. Seien Sie vorsichtig, wenn Sie Umgebungsvariablen verwenden oder ändern, da ihre Verwendung von System zu System unterschiedlich ist und sich Änderungen auf andere Anwendungen auswirken können.
5. Nachdem Sie Ihre Änderung vorgenommen haben, verwenden Sie ldd , um zu überprüfen, ob die Bibliothek aufgelöst wurde.
# ldd libddobk.so
libpthread.so.0 => /lib64/libpthread.so.0 (0x00002aaaaabf1000)
librt.so.1 => /lib64/librt.so.1 (0x00002aaaaad06000)
libm.so.6 => /lib64/libm.so.6 (0x00002aaaaae20000)
libdl.so.2 => /lib64/libdl.so.2 (0x00002aaaaafa7000)
libDDBoost.so => /u01/app/oracle/product/11.2.0/db_home1/lib/libDDBoost.so (0x00002aaaab0ab000)
libc.so.6 => /lib64/libc.so.6 (0x00002aaaab420000)

Betroffene Produkte

NetWorker, NetWorker Module for Databases and Applications

Produkte

NetWorker Family, NetWorker Module
Artikeleigenschaften
Artikelnummer: 000042864
Artikeltyp: Solution
Zuletzt geändert: 27 März 2026
Version:  4
Antworten auf Ihre Fragen erhalten Sie von anderen Dell NutzerInnen
Support Services
Prüfen Sie, ob Ihr Gerät durch Support Services abgedeckt ist.