[운영 종료] TmaxTibero Tech Blog

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

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

인터페이스, 연동

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

TmaxTiberotech 2023. 8. 22. 09:47

Driver Manager 설치

4. IODBC 환경 파일 및 데이터 소스 설정

환경 파일 및 DSN 설정 전, $IODBC_HOME 경로 ($HOME/iodbc or /etc/iodbc)에 log, etc 디렉토리를 생성합니다.

  • ​log, etc 디렉토리 생성

 

$ cd $IODBC_HOME
$ mkdir log
$ mkdir etc

 

​ODBC Driver Manager의 환경 파일에 Tibero ODBC Driver를 등록합니다.

연결 테스트 전에 Tibero 클라이언트나 서버의 설치 및 관련 환경설정을 완료합니다.

4.1. IODBC 환경 파일 설정 (odbc.ini 설정파일 생성 경로: $IODBC_HOME/etc)

  • ODBC 환경 파일 설정 방법(vi odbc.ini)

 

$ cd $IODBC_HOME/etc
$ vi iodbc.ini
 
[ODBC Data Sources]
<ODBC Data Sources> = Tibero6 ODBC driver
[ODBC]
Trace = 1
TraceFile = /home/tibero6/iodbc/tmp/odbc.trace
[<ODBC Data Sources 세부설정>]
Driver = <Tibero ODBC Driver 파일>
Description = Tibero6 ODBC Datasource
SID = <tbdsn.tbr 파일에 설정한 alias 정보>
User = dbtech
Password = dbtech

 

Note!
$HOME/iodbc/etc/odbc.ini(개인 설정) 또는 /etc/iodbc/etc/odb.ini (공통 설정)로 설정
가능합니다. 우선순위는 $HOME/iodbc/odbc.ini가 높습니다.

항목
설명
<ODBC Data Sources>
Datasource 이름으로 클라이언트를 설치한 서버의 tbdsn.tbr에 명시된 Alias입니다.
<ODBC Data Sources
세부설정>
ODBC Data Sources에서 설정한 이름으로 대소문자까지 일치해야 합니다
Driver
ODBC Manager에서 로드하는 Tibero ODBC Driver 파일입니다.
해당 파일 존재여부 및 권한 확인이 필요합니다.
SID
접속하려는 서버의 DB_NAME입니다.
User
사용자를 뜻합니다.
테스트 및 링크 생성의 경우 별도로 사용자를 가져가므로 큰 의미는 없습니다.
Password
사용자 패스워드를 의미합니다.
테스트 및 링크 생성의 경우 별도로 사용자를 가져가므로 큰 의미는 없습니다.

  • ex) 클라이언트가 설치 된 서버의 tbdsn.tbr (경로: $TB_HOME/client/config/tbdsn.tbr)

 

$ echo $TB_SID
client
 
$ cat $TB_HOME/client/config/tbdsn.tbr
# /home/tibero6/tibero6/client/config/tbdsn.tbr
# Network Configuration File.
# Generated by gen_tip.sh at 2018. 09. 14. () 10:34:59 KST
tmax=(
     (INSTANCE=(HOST=xxx.xxx.xxx.xxx) #접속하려는 서버의 IP 주소
                (PORT=8629)
                (DB_NAME=tibero6) #접속하려는 서버의 DB_NAME
     )
)

  • ex) ODBC 환경 파일 설정 (경로: $IODBC_HOME/etc/odbc.ini)

 

[ODBC Data Sources]
tmax = Tibero6 ODBC Driver
[ODBC]
Trace          = 1
TraceFile    = /home/tibero6/iodbc/log/odbc.trace
 
[tmax]
Driver          = /home/tibero6/tibero6/client/lib/libtbodbc.so
Description = Tibero6 ODBC Datasource
SID             = tibero6 ;접속하려는 서버의 DB_NAME
User           = sys
Password   = tibero

4.2. IODBC 데이터 소스 설정 (odbcinst.ini 설정 파일 생성 경로: $IODBC_HOME/etc)

  • ODBC 환경 파일 설정 방법(vi odbcinst.ini)

 

$ cd $IODBC_HOME/etc
$ vi iodbc.ini
 
[Tibero6 ODBC Driver]
Description = ODBC Driver for Tibero6
Driver = /home/tibero6/tibero6/client/lib/libtbodbc.so
UsageCount = 1

 

Note!
$HOME/iodbc/etc/odbcinst.ini(개인 설정) 또는 /etc/iodbc/etc/odbcinst.ini(공통 설정)
로 설정
가능합니다. 우선순위는 $HOME/iodbc/etc/odbcinst.ini가 높습니다.

5. IODBC 관리자 등록 (실행 경로: $IODBC_HOME/bin)

ODBC 드라이버와 ODBC 데이터 소스를 IODBC 관리자에 등록합니다.

결과값으로 자신이 설정한 odbc.ini, odbcinst.ini 파일의 결과가 출력됩니다.

 

$ cd $IODBC_HOME/bin
$ iodbc-config --odbcini --odbcinstini
 
<사용자 계정의 home 디렉토리에 설치 경우>
/home/tibero6/iodbc/etc/odbc.ini
/home/tibero6/iodbc/etc/odbcinst.ini
 
<root 경로에 설치 경우>
/etc/iodbc/etc/odbc.ini
/etc/iodbc/etc/odbcinst.ini

6. 연결 테스트 (실행 경로: $IODBC_HOME/bin)

iodbctest를 이용하여 연결 테스트를 수행합니다.

테스트에 문제가 발생하는 경우에는 ODBC 환경 파일 이름 및 위치와 설정을 확인합니다.

  • iodbctest 수행

 

$ cd $IODBC_HOME/bin
$ iodbctest “DSN=<dsn>;UID=<user>;PWD=<pwd>”

 

항목
설명
DSN
ODBC 환경 파일에서 설정한 ODBC Datasources 이름
UID, PWD
테스트 접속 계정 패스워드

  • ex) iodbctest를 이용한 연결 테스트

 

$ cd $IODBC_HOME/bin
$ cd $IODBC_HOME/bin
$ iodbctest "DSN=tmax;UID=sys;PWD=tibero"
iODBC Demonstration program
This program shows an interactive SQL processor
Driver Manager: 03.52.1216.0712
Driver: 06.00.0215 (libtbodbc.so)
 
SQL>select * from tibero6;
 
COL1 |COL2
----------+----
linux    |6
 
result set 1 returned 1 rows.

 

tmax alias가 걸려있는 DB(본 문서에서는 tibero6)유저의 UID와 PWD를 입력하면 해당 유저로도 접속이 가능합니다.