개요
ESQL 프로그램은 TB_SID 환경 변수와 Tibero Client의 tbdsn.tbr 파일을 참조하여 데이터베이스에 접속합니다.
tbdsn.tbr에 두 가지 이상의 접속 정보가 명시되어 있으면, TB_SID 환경 변수를 변경하여 원하는 DB로 접속할 수 있습니다.
방법
tbdsn.tbr에 접속 정보 등록
아래 예시는 로컬 DB와 원격 DB 접속 정보를 함께 설정한 경우입니다.
#-------------------------------------------------
# /home/tibero/tibero5/client/config/tbdsn.tbr
# Network Configuration File.
# Generated by gen_tip.sh at Thu Dec 15 09:49:08 KST 2016
tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8629)
(DB_NAME=tibero)
)
)
remote=(
(INSTANCE=(HOST=192.168.41.148)
(PORT=14330)
(DB_NAME=tac)
)
)
SQL
복사
접속 유저가 없는 로컬 DB로 테스트
centos1@tibero:/home/tibero # echo $TB_SID
tibero
centos1@tibero:/home/tibero # tbsql sys/tibero
tbSQL 5 SP1
TmaxData Corporation Copyright (c) 2008-. All rights reserved. Connected to Tibero.
SQL> drop user tibero;
User 'TIBERO' dropped.
SQL> q
Disconnected.
centos1@tibero:/home/tibero # ./test
Connection Fail ( SQLCODE : -17001 ) !!
SQL
복사
정상적인 원격지 DB로 테스트
centos1@tibero:/home/tibero # TB_SID=remote
centos1@tibero:/home/tibero # echo $TB_SID
remote
centos1@tibero:/home/tibero # ./test
Connected to Tibero as user tibero
[result] col3 : [3
SQL
복사
TB_SID 변경만을 통해 접속할 DB 설정하기
centos1@tibero:/home/tibero # TB_SID=tibero
centos1@tibero:/home/tibero # ./test
Connection Fail ( SQLCODE : -17001 ) !!
centos1@tibero:/home/tibero # TB_SID=remote
centos1@tibero:/home/tibero # ./test
Connected to Tibero as user tibero
[result] col3 : [3
SQL
복사
이처럼 이미 생성된 실행 파일이 있더라도, TB_SID 환경 변수 값만 변경하여 원하는 데이터베이스로 접속할 수 있습니다.