tbdsn.tbr 환경설정 파일
tbdsn.tbr 환경설정 파일은 클라이언트가 티베로 데이터베이스에 접속하기 위한 필요한 정보를 가지고 있습니다. tbdsn.tbr 파일에는 호스트, 포트번호, 데이터베이스 이름, SID 정보가 포함되어 있습니다.
티베로 6 버전을 설치하면, "C:\TmaxData\tibero6\client\config" 경로에 "tbdsn.tbr" 파일이 생성되어 있습니다. 아래는 tbdsn.tbr 파일 내부에 있는 내용입니다. 오라클 데이터베이스에 클라이언트 접속하신 분이라면, TNSName.ora 파일과 유사하다는 것을 알 수 있습니다.
#-----------------------------------------------
# C:\TmaxData\tibero6\client\config\tbdsn.tbr
# Network Configuration File.
# Generated by com.m.wizard.dsn.InstanceDsnGenerator at Mon Jul 16 10:00:40 KST 2018
tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8629)
(DB_NAME=tibero)
)
)
이 파일에서 SID 값은 tibero 입니다. SID는 클라이언트에서 해당 서버를 식별하기 위한 고유한 이름입니다. 여러 개의 SID를 선언할 수 있습니다.
SID_1=(
(INSTANCE=(항목1=값1)
(항목2=값2)
...
)
)
SID_2=(
(INSTANCE=(항목1=값1)
(항목2=값2)
...
이외에 정보로는 HOST, PORT, DB_NAME이 있습니다.
- HOST : 서버 IP 주소
- PORT : 서버 포트 번호 (기본값 8629)
- DB_NAME : 데이터베이스 이름
SID 외에도 클라이언트 환경 설정을 할 수 있습니다.
- TB_NLS_LANG : 클라이언트에서 사용하는 캐릭터 셋
- TBCLI_LOG_LVL : CLI 로그 레벨을 지정
- TBCLI_LOG_DIR : CLI 로그를 저장할 디렉토리를 지정
이중화 서버 설정
물리적으로 독립된 여러 개의 서버를 동일하게 복제하는 이중화 서버도 설정할 수 있습니다. tbdsn.tbr 파일에서 하나의 SID에 이중화 서버를 INSTANCE 항목으로 설정하면 됩니다. 이중화 서버로 설정된 SID는 항상 CTF(Connection Time FailOver)를 지원합니다.
tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8629)
(DB_NAME=tibero)
)
(INSTANCE=(HOST=192.168.x.x)
(PORT=8629)
(DB_NAME=tibero2)
)
)
로드 밸런싱 설정
이중화 서버를 구성했지만 한 쪽으로만 접속하게 되면 과부하가 발생할 수 있습니다. 그래서 티베로에서는 특정 서버의 집중적인 접속을 막기 위해 로드 밸런싱(Load balancing) 기능을 지원합니다. LOAD_BALANCE 값은 'Y'로 설정하면 로드 밸런싱 기능을 사용할 수 있습니다.
tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8629)
(DB_NAME=tibero)
)
(INSTANCE=(HOST=192.168.x.x)
(PORT=8629)
(DB_NAME=tibero2)
)
(LOAD_BALANCE=Y)
)
Failover 설정
티베로 데이터베이스가 TAC(클러스터, 오라클의 RAC) 또는 이중화된 서버로 설정된 상태에서 장애가 발생하면, CLI 모듈은 다른 인스턴스 또는 이중화된 서버로 접속하여 해당 세션을 자동으로 복구합니다.
tibero=(
(INSTANCE=(HOST=localhost)
(PORT=8629)
(DB_NAME=tibero)
)
(INSTANCE=(HOST=192.168.x.x)
(PORT=8629)
(DB_NAME=tibero2)
)
(USE_FAILOVER=Y)
(FORCE_FAILOVER_DELAY=10)
)
참고자료
'Database' 카테고리의 다른 글
DB2 데이터베이스 버전 확인 (0) | 2019.04.23 |
---|---|
티베로 현재 유저에 부여된 롤 조회 (0) | 2019.04.23 |
MySQL "Every derived table must have its own alias" 에러 처리 (0) | 2019.04.23 |
티베로 데이터베이스 설치 시 "Boot the server as NOMOUNT" 에러 (0) | 2019.04.23 |
H2 암호화 데이터베이스 연결하기 (0) | 2019.04.22 |
댓글