본문 바로가기
Database

티베로 tbdsn.tbr 환경설정 파일

by jayden-lee 2019. 4. 23.
728x90

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)
)

참고자료

댓글