기술 정보
home
채널 소개
home

UNIX 환경에서 iODBC 설치 준비와 환경 변수 설정

문서 유형
기술 정보
분야
인터페이스/연동
키워드
Unix
iODBC
1 more property

개요

iODBC를 설치하기 전에 기본 환경을 설정하고 사전 점검을 수행해야 합니다.
본 글에서는 컴파일러 확인, ODBC 드라이버 파일 확인, 환경 변수(Profile) 설정 방법을 설명합니다.

방법

컴파일러 확인

컴파일러(cc 또는 gcc)가 설치되어 있는지 확인해야 합니다.
컴파일러 종류에 따라 iODBC 설치 시 CC 파라미터(컴파일러 파라미터)를 다르게 적용해야 합니다.
아래는 컴파일러 설치 유무를 확인하는 방법입니다.
$ gcc -v (or cc -v) Using built-in specs. COLLECT_GCC=gcc COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-redhat-linux/4.8.5/lto-wrapper Target: x86_64-redhat-linux Configured with: ../configure --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-bugurl=http://bugzilla.redhat.com/bugzilla --enable-bootstrap --enable-shared --enable-threads=posix --enable-checking=release --with-system-zlib --enable-__cxa_atexit --disable-libunwind-exceptions --enable-gnu-unique-object --enable-linker-build-id --with-linker-hash-style=gnu --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-plugin --enable-initfini-array --disable-libgcj --with-isl=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/isl-install --with-cloog=/builddir/build/BUILD/gcc-4.8.5-20150702/obj-x86_64-redhat-linux/cloog-install --enable-gnu-indirect-function --with-tune=generic --with-arch_32=x86-64 --build=x86_64-redhat-linux Thread model: posix gcc version 4.8.5 20150623 (Red Hat 4.8.5-11) (GCC)
SQL
복사

libtbodbc.so 파일 확인

$TB_HOME/client/lib (또는 $TB_HOME/client/lib32) 디렉토리에 libtbodbc.so 파일이 존재하는지 확인합니다.
아래는 64bit 환경에서의 실행 예제입니다.
[Linux] 실행결과
$ file $TB_HOME/client/lib/libtbodbc.so /tibero/tibero6/client/lib/libtbodbc.so: ELF 64-bit LSB shared object, x86-64, version 1 (SYSV), dynamically linked, not stripped
SQL
복사
[AIX] 실행결과
$ file $TB_HOME/client/lib/libtbodbc.so /tibero/tibero6/client/lib/libtbodbc.so: 64-bit XCOFF executable or object module not stripped
SQL
복사

PROFILE 설정 – 라이브러리 경로 추가

환경 설정 파일에 LD_LIBRARY_PATH 환경 변수에 libtbodbc.so 파일의 경로를 추가합니다.
참고
운영체제에 따라 다른 환경 변수를 사용할 수도 있습니다.
예) AIX - LIBPATH / HP - SHLIB_PATH 환경변수를 사용
[Linux → .bash_profile]
export LD_LIBRARY_PATH=$TB_HOME/lib:$TB_HOME/client/lib:$LD_LIBRARY_PATH
SQL
복사
[AIX → .profile]
export LIBPATH=$TB_HOME/lib:$TB_HOME/client/lib:$LIBPATH
SQL
복사
[HP → .profile]
export SHLIB_PATH =$TB_HOME/lib:$TB_HOME/client/lib:$ SHLIB_PATH
SQL
복사

PROFILE 설정 – iODBC 환경 변수 추가

환경 설정 파일에 iODBC 관련 환경 변수를 추가합니다.
[Linux → .bash_profile]
### iodbc setting ### export IODBC_HOME=$HOME/iodbc export LD_LIBRARY_PATH=$IODBC_HOME/lib:$LD_LIBRARY_PATH export PATH=$IODBC_HOME/bin:$PATH
SQL
복사
[AIX → .profile] 머신이 64bit인 경우 OBJECT_MODE=64 변수를 추가합니다.
### iodbc setting ### export IODBC_HOME=$HOME/iodbc export LD_LIBRARY_PATH=$IODBC_HOME/lib:$LD_LIBRARY_PATH export PATH=$IODBC_HOME/bin:$PATH" export OBJECT_MODE=64
SQL
복사