본 게시글에서는 Linux/Unix 환경에서 ODBC 를 이용하여 Tibero 를 사용하기 위한 환경을 구성하는 방법에 대해서 설명한다. Windows 와 달리 Linux/Unix 의 경우는 ODBC Driver Manager 가 기본설치 되어 있지 않은 경우가 많아 별도의 설치 작업이 필요하다.
unixODBC 업로드
unixODBC를 다운받아서 리눅스 서버에 업로드한다.
unixODBC 설치
tar -xvf 명령어를 통해 압축을 해제한다.
configure 진행
> cd unixODBC-2.3.11
> ./configure –prefix=압축해제 된 경로/unixODBC
이후
make
make install
명령어를 추가로 입력하여 소스코드를 컴파일하고 설치를 완료한다.
환경 변수 설정
vi ~/.bash_profile
export UNIXODBC_HOME=/tibero/example/unixODBC-2.3.11
export LD_LIBRARY_PATH=$UNIXODBC_HOME/lib:$LD_LIBRARY_PATH
export PATH=$UNIXODBC_HOME/bin:$PATH
export ODBCINI=$UNIXODBC_HOME/odbc_config/odbc.ini
export ODBCSYSINI=$UNIXODBC_HOME/odbc_config
ODBC 드라이버 설정 (odbcinst.ini)
> cd $UNIXODBC_HOME
> mkdir odbc_config
> vi odbc_config/odbcinst.ini
[ODBC]
Trace=yes
TraceFile=/tibero/example/unixODBC-2.3.11/traceFile.log
[Tibero 6 ODBC driver]
Description = Tibero ODBC driver for Tibero 6
Driver = /tibero/tibero6/client/lib/libtbodbc.so (tibero 엔진 내의 lib 파일에서 가져온다)
Data source 설정(odbc.ini)
> vi odbc_config/odbc.ini
[tbodbc]
Driver = Tibero 6 ODBC driver
SERVER = 192.168.76.146
PORT = 8629
DATABASE = tibero
USER=sys
PASSWORD=tibero
- SERVER : Tibero Server 의 IP 주소
- PORT : Tibero Server 의 Listener Port
- DATABASE : Tibero Server 의 DB_NAME (DATABASE 대신 DB 로 정의해도 된다.)
- 아래 로그인 정보는 ODBC Application 에서 SQLConnect 함수의 ID, PW 로 전달된다.
- USER : DB 접속을 위한 사용자 계정 (USER 대신 UID 로 정의해도 된다.)
- PASSWORD : DB 접속을 위한 사용자 암호 (PASSWORD 대신 PWD 로 정의해도 된다.)
확인
> isql tbodbc
> select INSTANCE_NAME from v$instance;
연결이 잘 된 모습이다.
'Tibero > Etc' 카테고리의 다른 글
Snapshot 기반 TPR 추출 구문 (0) | 2023.06.28 |
---|---|
tbSQL 시스템 변수 정리 (0) | 2023.05.03 |
tpr 재생성하기 (0) | 2023.03.30 |
Tibero JDBC 연동 (0) | 2023.02.06 |
트러블 슈팅 (0) | 2023.02.02 |