흐르는 시간의 블로그...

참조글 : http://oradim.blogspot.com/2009/08/getting-started-with-occi-linux-version_16.html

OCCI(Oracle C++ Call Interface)를 사용하기 위해 오라클의 instance client를 깔고자 했다.

그러나... 말도 안되는 여러 삽질 끝에... 바다가 보내준 저 링크를 따라 했다.

아주 쉽게 되더라. ㅠ.ㅠ

특히, 인터넷에 많이 있는 occi.h는 어디에 있는가에 대한 질문의 답도 있다.

oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm<= 여기 들어 있다.

일단 오라클 홈페이지로 가서 세가지를 다운 받는다.

oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm

oracle-instantclient11.2-devel-11.2.0.3.0-1.x86_64.rpm

oracle-instantclient11.2-sqlplus-11.2.0.3.0-1.x86_64.rpm (꼭 받을 필요는 없다. 그러나 쓸만하다. ^^ )

rpm -ivh oracle-instantclient11.2-basic-11.2.0.3.0-1.x86_64.rpm <= 이렇게 해주면 설치 된다.

그러나 여기에도 걸림돌이 하나 있었으니... libaio가 없다고 뜨는 것이었다.

먼지 모르겠는데... 뒤져보니 비동기 io 관련 라이브러리다.

yum install libaio-0.3.105-2.x86_64 <= 이것을 통해서 설치 완료

위의 인스턴스 rpm들을 모두 설치한 후에...

쉘에 몇가지 명령들을 설치한다.

-----------------------------------------------------------------------------------------------------

** vi .bash_profile **

#oracle occi
ORACLE_BASE=/usr/lib/oracle <== 오라클 베이스 디렉토리 설정
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/11.2/client64 <== 오라클 홈 설정
export ORACLE_HOME
export TNS_ADMIN=/usr/lib/oracle/11.2/client64/network <== 개인적으로 만든 디렉토리 tnsnames.ora 파일 위치

PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin <== path 추가

LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/lib:/usr/local/lib:$ORACLE_HOME/lib <= 라이브러리 링크 디렉토리
export LD_LIBRARY_PATH

-----------------------------------------------------------------------------------------------------

source .bash_profile <== 실행하여 적용 시킨다

바다가 알려준 부분인데 언어 설정부인듯 하다.

아직 정확히 이해하지는 못했다.

-----------------------------------------------------------------------------------------------------

*** vi /etc/profile.d/oracle_env.sh ***

#NLS_LANG=`$ORACLE_HOME/bin/nls_lang.sh`
NLS_LANG=KOREAN_KOREA.KO16MSWIN949
-----------------------------------------------------------------------------------------------------


이정도 해주면 기본적으로 occi를 사용할 기본 환경이 구축된다.

'프로그래밍??? > 오라클' 카테고리의 다른 글

SQL%ROWCOUNT 편리함 ^^  (0) 2012.04.04
PLSQL문법 정리  (730) 2012.04.04
SQLPLUS에서 외부 스크립트 실행하기  (0) 2012.04.04
프로시저 내에서 트리거 생성 쿼리  (0) 2012.02.27
oracle client를 통한 접속  (0) 2011.12.07