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 ㅈ ㅔ쿠
'ORACLE > ADMIN' 카테고리의 다른 글
오라클 캐릭터셋 변경 (0) | 2007.02.13 |
---|---|
오라클과 NLS의 찰떡궁합 들여다보기 (0) | 2007.02.10 |
오라클 REDOLOG 관리 (0) | 2006.09.08 |
XP에 설치된 원격지 오라클에 접속하면 "TNS-12535 TNS 작동이 중단입니다" (0) | 2006.07.06 |
아카이브 로그 관련정보 (0) | 2006.06.26 |