Database

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

jayden-lee 2019. 4. 23. 00:28
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)
)

참고자료