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.


원인:

이 오류 메시지는 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 파일은 OS에 따라 다릅니다.
  • HP PA-RISC에서 파일은 다음과 같습니다. libobk.sl/usr/lib/libnsrora.sl.
  • AIX에서 파일은 다음과 같습니다. libobk.a/usr/lib/libnsrora.a.
Windows Oracle 플랫폼의 경우:
Oracle용 미디어 관리 라이브러리를 호출하지 않습니다 libnsrora. 대신 orasbt.dll, 그리고 그것은 에 있습니다 <NetWorker installation Directory>\nsr\bin.

OS의 시스템 PATH 변수에 NetWorker 설치 디렉토리가 다른 변수보다 먼저 나열되는지 확인해야 합니다. 예를 들어 다음과 같습니다. C:\Program Files\EMC NetWorker\nsr\bin 가 먼저 나열되어야 합니다.  

NetWorker 클라이언트 디렉토리 경로 이름에는 공백이 포함될 수 있습니다. 시스템 PATH 환경 변수에서 NetWorker Client 디렉토리 경로 이름 앞이나 뒤에 공백을 포함하지 마십시오. 변수의 경로 이름 앞이나 뒤에 공백이 있으면 Oracle 소프트웨어가 NMDA 라이브러리 파일을 찾을 수 없습니다 orasbt.dll 백업 및 복원 작업 중

Oracle 서버의 특정 디렉토리에 처음으로 NetWorker Client 소프트웨어를 설치한 경우 orasbt.dll 파일의 <NetWorker installation Directory>\nsr\binwindows\system32\ 디렉토리를 복사하고 nsrsbtcn.exe 파일의 <NetWorker installation Directory>\nsr\binwindows\system32\ 디렉토리 아래에 있는 것을 확인할 수 있습니다.

그런 다음 Oracle 서버 인스턴스를 다시 시작합니다.

Oracle RAC(Real Application Clusters)의 경우 RAC 클러스터의 모든 노드에서 위의 모든 작업을 수행해야 합니다.


대체 방법:

위의 해결 방법으로 라이브러리가 연결되지 않은 경우 RMAN(Recovery Manager) 스크립트에 다음 줄을 수동으로 추가합니다.

"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 ديسمبر 2025
Version:  6
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.