'libnnz11.so: could not read symbols: Invalid operation'에 해당되는 글 1건

  1. 2012.03.02 fedora16 + oracle11gR2 설치시 중간 오류 발생 해결 (libnnz11.so: could not read symbols: Invalid operation)
1. 문제 :
중간에 설치하다가 다음과 같은 오류 발생 (아래 로그는 /home1/oracle11/oraInventory/logs/installActions2012-03-02_04-42-42PM.log 날짜에 찍힌것)

- 화면상의 오류는 캡쳐하지 못함


INFO: /usr/bin/ld: warning: -z lazyload ignored.
/usr/bin/ld: warning: -z nolazyload ignored.
/usr/bin/ld: /home1/oracle11/oracle11g/product/11.1.0/db_1/sysman/lib//libnmectl.a(nmectlt.o): undefined reference to symbol 'B_DestroyKeyObject'
/usr/bin/ld: note: 'B_DestroyKeyObject' is defined in DSO /home1/oracle11/oracle11g/product/11.1.0/db_1/lib/libnnz11.so so try adding it to the linker command line
/home1/oracle11/oracle11g/product/11.1.0/db_1/lib/libnnz11.so: could not read symbols: Invalid operation

INFO: collect2: ld returned 1 exit status

INFO: make[1]: Leaving directory `/home1/oracle11/oracle11g/product/11.1.0/db_1/sysman/lib'

INFO: make[1]: *** [/home1/oracle11/oracle11g/product/11.1.0/db_1/sysman/lib/emdctl] Error 1
make: *** [emdctl] Error 2


2. 해결
- 구글링을 해보니 selinux 설정이 어쩌고 하는 내용이 있었는데 이미 fedora 설치시 selinux 설정은 disable 하였으므로 패스

- 해외 사이트에서 찾음
/oracle11/oracle11g/product/11.1.0/db_1/sysman/lib/ins_emagent.mk 파일을 열고

$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL)

이 부분을 다음과 같이 수정 


$(SYSMANBIN)emdctl:
        $(MK_EMAGENT_NMECTL)-lnnz11
 
저장하고 다시 오라클 설치 retry 하면 이상없이 넘어간다
 
Posted by 배터리