사용자 도구

사이트 도구


dbms:oracle:install:ins_ctx.mk

Oracle DB 생성시 ins_ctx.mk 오류 해결방법

증상

  1. 오라클 DB 생성 중에 ins_ctx.mk 에러가 발생할 경우
    Error in invoking target 'install' of makefile '/u01/app/product/11.2.0/ctx/lib/ins_ctx.mk'.  

해결방법

library 설치확인

  1. dpkg 명령어로 설치되어 있는 패키지를 확인한다.
    dpkg -l

libstdc++.so.5

  1. 에러로그 중에서 libstdc++.so.5 가 존재하며, libstdc++.so.5 패키지를 삭제한다.
    # apt-get purge libstdc++.so.5

$ORACLE_HOME/lib/stubs

  1. $ORACLE_HOME/lib/stubs 디렉토리 아래의 내용을 삭제(remove)해준다.
    rm -rf $ORACLE_HOME/lib/stubs/*

env_ctx.mk

  1. $ORACLE_HOME/ctx/lib/env_ctx.mk 를 수정한다.
    vi $ORACLE_HOME/ctx/lib/env_ctx.mk
  2. 원본소스
    LINK=$(LDCCOM) 
  3. 수정소스 (–Wl,–no-as-needed 추가)
    LINK=$(LDCCOM) --Wl,--no-as-needed

ins_ctx.mk

  1. $ORACLE_HOME/ctx/lib/ins_ctx.mk 를 수정한다.
    vi $ORACLE_HOME/ctx/lib/ins_ctx.mk
  2. 원본소스
    ctxhx: $(CTXHXOBJ)
            $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)
  3. 수정소스 (-static 추가)
    ctxhx: $(CTXHXOBJ)
            -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK)

참고링크

dbms/oracle/install/ins_ctx.mk.txt · 마지막으로 수정됨: 2015/04/15 13:25 저자 starlits