[운영 종료] TmaxTibero Tech Blog

티맥스티베로 공식 블로그는 https://tmaxtibero.blog/ 로 이전되었습니다.

티맥스티베로 공식 블로그 이전 자세히보기

인터페이스, 연동

[Tibero] ODBC 설치 및 연결 가이드 in Unix (2)

TmaxTiberotech 2023. 8. 22. 09:39

Driver Manager 설치

1. 설치 파일 다운로드

IODBC설치 파일(.tar.gz)은 http://iodbc.org에 접속하여 다운로드 할 수 있습니다.

다운로드 받은 파일은 설치하고자 하는 서버의 경로에 업로드합니다.

 

 

iODBC Driver Manager: iODBC.org

This HTML5 document contains 8 embedded RDF statements represented using HTML+Microdata notation. The embedded RDF content will be recognized by any processor of HTML5 Microdata. Prefix Namespace IRI schema http://schema.org/ n2 http://www.iodbc.org/datasp

www.iodbc.org

2. 설치 파일 압축 해제

설치 파일을 gunzip à tar -xvf 옵션으로 압축을 해제합니다.

gunzip이 안될 경우에는 tar -xvzf 옵션으로 압축을 해제합니다.

 

$ gunzip libiodbc-3.52.8.tar.gz
$ tar -xvf libiodbc-3.52.8.tar
$ mv libiodbc-3.52.8 iodbc_install       - 폴더 이름 변경(option)

3. IODBC 컴파일 및 설치

3.1. 환경설정

IODBC는 Tibero의 설치 버전과 bit에 관계없이 기본적으로 32bit로 컴파일 됩니다.

따라서 Tibero가 64bit 머신에서 기동 중 이라면 컴파일 옵션을 설정 후 컴파일 합니다.

컴파일 옵션은 사용자 profile에서 설정할 수 있습니다.

 

옵션
내용
비고
CC
사용하는 컴파일러 설정 파라미터
CFLAGS
컴파일하는 bit 설정 파라미터
64 bit 시 적용

  • 컴파일러 별 CC 옵션

 

$ export CC=cc or export CC=gcc

 

  • OS 별 CFLAGS 옵션

 

CC
GCC
HP-UX
+DD64(IA64) or +DA2.OW
-mlp64
AIX
-q64
-maix64
SunOS
-xarch=v9
-m64

 

64 bit 환경에서 OS별 파라미터 적용 예시

  • Linux or SunOS

 

$ export CC=gcc
$ export CFLAGS=-m64

  • AIX

 

$ export CC=gcc
$ export CFLAGS=-maix64

  • HP(IA64)
$ export CC=gcc
$ export CFLAGS=-mlp64

3.2. 컴파일

옵션
내용
기본값
--prefix
컴파일 후 iodbc 관련 파일이 설치되는 디렉토리 경로 지정
$IODBC_HOME/usr/local
--sysconfdir
설정파일 디렉토리 경로 지정
$IODBC_HOME/etc
--with-iodbc-inidir
ini 파일의 경로 지정
$IODBC_HOME/etc
--disable-gui
GUI 인터페이스를 컴파일하지 않음
 

 

 

3.2.1. 사용자 계정의 home 디렉토리에 설치 할 경우

(실행 경로: $HOME/iodbc_install)

  • IODBC 컴파일

 

$ cd $HOME/iodbc_install
$ ./configure --prefix=$HOME/iodbc --sysconfdir=$HOME/iodbc/etc --with-iodbc-inidir=$HOME/iodbc/etc --disable-gui
$ make
$ make install

3.2.2. root 경로에 설치 할 경우 (실행 경로: /etc/iodbc_inatall)

설정 값들을 우선적으로 확인합니다.

  • 설정 값 확인

 

$ echo $TB_SID
client
$ echo $TB_HOME
/home/tibero6/tibero6
$ echo $IODBC_HOME
/etc/iodbc
$ echo $PATH
/etc/iodbc/bin:.:/home/tibero6/tibero6/bin:/home/tibero6/tibero6/client/bin:/home/tibero6/tbinary/monitor:/usr/java/jdk1.6.0_35/bin:/usr/local/bin:/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/home/tibero6/.local/bin:/home/tibero6/bin
$ echo $LD_LIBRARY_PATH
/etc/iodbc/lib:/home/tibero6/tibero6/lib:/home/tibero6/tibero6/client/lib:

  • IODBC 컴파일

 

$ cd $HOME/iodbc_install
$ ./configure --prefix=/etc/iodbc --sysconfdir=/etc/iodbc/etc --with-iodbc-inidir=/etc/iodbc/etc --disable-gui
$ make
$ make install

Note!

설정이 꼬이거나 재컴파일 및 재설치가 필요한 경우
사용자 계정의 home 디렉토리에 설치 한 경우 실행 경로: $HOME/iodbc_install
root 경로에 설치 한 경우 실행 경로: /etc/iodbc_install
 
$ make clean
“make clean” 후에 $TB_HOME, $TB_SID, $IODBC_HOME, $PATH, $LD_LIBRARY_PATH
( or $LIBPATH or $SHLIB_PATH) 설정들을 확인하고 3.2의 컴파일 과정을 다시 진행합니다.

3.3. 설치 확인 (실행 경로: $IODBC_HOME/bin)

설치된 서버와 IODBC의 bit가 맞는지 확인합니다.

 

$ file iodbctest
iodbctest: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically
linked (uses shared libs), for GNU/Linux 2.6.32,
BuildID[sha1]=06f78a112e2ff0fe3aadc07b111a, not stripped

 

OS
kernel bit 확인
Linux
$ getconf LONG_BIT
AIX
$ getconf -a |grep KERNEL_BITMODE
HP-UX
$ getconf KERNEL_BITS
SunOS
$ isainfo -kv