====== 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/