2019년 5월 30일 목요일

9I-DBCA-libc.so.6


  • 환경
    • OEL4.8 -- 9i R2----9.2.0.4
  • 상황
    • OEL 4.8 에서 DBCA 통해 DB 생성시 마지막 단계에서 설치단계로

    • 넘어가지 않고 에러메시지와 함깨 종료되는 현상

      $ dbca
      /u01/app/oracle/jre/1.1.8/bin/../lib/i686/green_threads/libzip.so: symbol errno, version GLIBC_2.0 not defined in file libc.so.6 with link time reference (libzip.so)
      Unable to initialize threads: cannot find class java/lang/Thread
      Could not create Java VM
  • 원인
    • .bash_profile parameter에서 LD_ASSUME_KERNEL 이라는 값이 설정되어 있지 않아서 발생하는 문제
  • 해결
    • 1.rpm 명령어를 통해 libc.so.6 확인한다
      # rpm -q --whatprovides libc.so.6
      glibc-2.3.4-2.43

      2.libc.so.6 버전값을 확인한다
      # find /lib/ -name libc.so.6
      /lib/libc.so.6
      /lib/tls/libc.so.6
      /lib/tls/i686/nosegneg/libc.so.6
      /lib/i686/libc.so.6

      3.machine H/W이름을 확인한다
      # uname -m
      i686

      4.ABI 명령어를 통해서 각각의 Version 확인한다
      # eu-readelf -n /lib/libc.so.6
      Note segment of 32 bytes at offset 0x154:
        Owner          Data size  Type
        GNU                   16  VERSION
          OS: Linux, ABI: 2.2.5

      # eu-readelf -n /lib/i686/libc.so.6
      Note segment of 32 bytes at offset 0x154:
        Owner          Data size  Type
        GNU                   16  VERSION
          OS: Linux, ABI: 2.4.1

      # eu-readelf -n /lib/tls/libc.so.6
      Note segment of 32 bytes at offset 0x174:
        Owner          Data size  Type
        GNU                   16  VERSION
          OS: Linux, ABI: 2.4.20

      각각의 버전을 확인뒤 아래의 표를 참고한다
      OS Version
      LD_ASSUME_KERNEL parameter
      RHAS 2.1
      2.2.5
      RHEL 3 , 4 , OEL4
      2.41 ~ 2.4.19 사이에 아무거나
      SLES 8 ,9
      2.4.21
      RHEL5 , OEL 5 , SLES 10
      설정하면 안됨

      위의 값을 참고해서 .bash_profile 에서 export LD_ASSUME_KERNEL= 설정한다
  • 참고 MOS 문서번호 & 기타
    • 377217.1

댓글 없음:

댓글 쓰기