2019년 5월 30일 목요일

11g-Installation-RAC-Patch-Env.pm


  • 환경
    • OEL7.0  --- 11.2.0.4 --- RAC
  • 상황
    • 11g R2 RAC 에서 GRID_HOME 수동 Patch 에서 Root Script Unlock 시에 발생

    • # <GIRD_HOME>/crs/install/rootcrs.pl -unlock
  • 원인
    • Env.pm 파일이 특정 위치에 없어서 발생됨

      Can't locate Env.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 . .) at crsconfig_lib.pm line 703.
      BEGIN failed--compilation aborted at crsconfig_lib.pm line 703.
      Compilation failed in require at ./rootcrs.pl line 305.
      BEGIN failed--compilation aborted at ./rootcrs.pl line 305.
  • 해결
    • Env.pm 파일을 ORACLE_HOME 에서 /usr/share/perl5/vendor_perl 복사한다

      Step - 1
      Find 명령어를 이용해서 Env.pm 이라는 파일을 찾는다
      # find / -name Env.pm -print
      /u01/app/oracle/product/11.2.0.4/db_1/perl/lib/5.10.0/Env.pm
      /u01/app/11.2.0.4/grid/perl/lib/5.10.0/Env.pm
      /u01/app/11.2.0.4/grid/ccr/engines/Linux/perl/lib/5.8.3/Env.pm
      /u01/app/11.2.0.4/grid/rda/RDA/Library/Env.pm
      /u01/app/11.2.0.4/grid/rda/RDA/Object/Env.pm

      Step - 2
      ORACLE_HOME 경로의 Env.pm 파일을
      # cp -p <ORACLE_HOME>/perl/lib/5.10.0/Env.pm /usr/share/perl5/vendor_perl/ 으로 복사한다
  • 참고 MOS 문서번호 & 기타

댓글 없음:

댓글 쓰기