개요
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
복사