ORACLE/ADMIN2006. 11. 25. 00:22
반응형

Redhat Enterprise 4(RHEL4)에 occi환경 만들기 (Oracle 10g)

 

 

다운로드 : http://www.oracle.com/technology/tech/oci/instantclient/instantclient.html


instantclient-basic-linux32-10.2.0.1-20050713.zip

instantclient-sdk-linux32-10.2.0.1-20050713.zip

 

 

압축해제 :

 

/usr/lib/oracle

/usr/lib/oralce/sdk

 

 

Standard C++ Library 5 설치 :

 

본 문서에 첨부되어 있는 libstdc++5.0-3.3.3-62745cl.i386-jecu7.rpm 다운로드 후

rpm -ivh libstdc++5.0-3.3.3-62745cl.i386-jecu7.rpm

 

(익스플러러로 다운로드 시 파일명 변경해야 함

libstdc++5[1].0-3.3.3-62745cl.i386-jecu7.rpm->libstdc++5.0-3.3.3-62745cl.i386-jecu7.rpm)

 

 

링크걸기 :

 

cd /usr/lib
(ldconfig)

 

ln -s /usr/lib/oracle/libclntsh.so.10.1 ./libclntsh.so

ln -s /usr/lib/oracle/libocci.so.10.1 ./libocci.so

 

 

환경구성 : 홈디렉토리의 .bashrc 나 .bash_profile 에 추가

 

export ORACLE=/usr/lib/oracle

LD_LIBRARY_PATH=$ORACLE:/lib:/usr/lib; export LD_LIBRARY_PATH

 

export NLS_LANG=American_Amerca.KO16KSC5601; export NLS_LANG

(필자의 환경에서는 NLS_LANG 구성할 필요없었음)

 

 

Makefile 작성 :

 

CC=g++32

CFLAGS=-c -Wall

 

SOURCES=test.cpp ReadGT.cpp JOracle.cpp <-- 소스명 나열

OBJECTS=$(SOURCES:.cpp=.o)

 

EXECUTABLE=test.exe <-- 실행 파일 지정

ENV_INCLUDE_PATH=-I/usr/lib/oracle/sdk/include

 

ENV_LIB_PATH=-L/usr/lib/oracle -L/usr/lib

ENV_LIB_NAME=-locci -lclntsh

 

all: $(SOURCES) $(EXECUTABLE)

 

$(EXECUTABLE): $(OBJECTS)

  $(CC) $(ENV_INCLUDE_PATH) $(ENV_LIB_PATH) $(ENV_LIB_NAME) $(OBJECTS) -o $@

 

.cpp.o:

  $(CC) $(CFLAGS) $(ENV_INCLUDE_PATH) $(ENV_LIB_PATH) $< -o $@

 

from ㅈ ㅔ쿠

반응형
Posted by [PineTree]