====== Oracle DB 생성시 ins_ctx.mk 오류 해결방법 ====== ===== 증상 ===== - 오라클 DB 생성 중에 ins_ctx.mk 에러가 발생할 경우 Error in invoking target 'install' of makefile '/u01/app/product/11.2.0/ctx/lib/ins_ctx.mk'. ===== 해결방법 ===== ==== library 설치확인 ==== - dpkg 명령어로 설치되어 있는 패키지를 확인한다. dpkg -l ==== libstdc++.so.5 ==== - 에러로그 중에서 **libstdc++.so.5** 가 존재하며, libstdc++.so.5 패키지를 삭제한다. # apt-get purge libstdc++.so.5 ==== $ORACLE_HOME/lib/stubs ==== - $ORACLE_HOME/lib/stubs 디렉토리 아래의 내용을 삭제(remove)해준다. rm -rf $ORACLE_HOME/lib/stubs/* ==== env_ctx.mk ==== - $ORACLE_HOME/ctx/lib/env_ctx.mk 를 수정한다. vi $ORACLE_HOME/ctx/lib/env_ctx.mk - 원본소스 LINK=$(LDCCOM) - 수정소스 (**--Wl,--no-as-needed** 추가) LINK=$(LDCCOM) --Wl,--no-as-needed ==== ins_ctx.mk ==== - $ORACLE_HOME/ctx/lib/ins_ctx.mk 를 수정한다. vi $ORACLE_HOME/ctx/lib/ins_ctx.mk - 원본소스 ctxhx: $(CTXHXOBJ) $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) - 수정소스 (**-static** 추가) ctxhx: $(CTXHXOBJ) -static $(LINK_CTXHX) $(CTXHXOBJ) $(INSO_LINK) ===== 참고링크 ===== - https://pradeeplive.wordpress.com/2015/03/