tbCLI 환경변수

tbCLI 에서 사용하는 환경 변수를 소개합니다.

주요 환경변수

표기
의미
기본값
예시

TB_NLS_LANG

TB_NLS_LANG으로 클라이언트가 사용 할 수 문자 집합들 중 하나를 지정하거나,

<TB_NLS_LANGUAGE>_<TB_NLS_TER RITORY>.<CHARSET> 형태를 통해 문자집합 뿐만 아니라 언어와 지역정보를 지정할 수 있음

UTF8

KOREAN_KO REA.UTF8

TB_DSN_FILE

데이터 베이스 서버에 접속하기 위한 접속 정보가 담긴 DSN 파일 경로를 설정

$TB_HOME/client/con

fig/tbdsn.tbr

$TB_HOME/client/con

fig/tbdsn.tbr

TB_CONN_TIMEOUT

  • 데이터베이스 클라이언트가 데이터베이스 서버에 접속을 시도하는 동안 대기하는 시간을 초 단위로 설정

  • 0 은 타임아웃이 없는 것을 의미

0

10

TB_READ_TIMEOUT

  • 서버가 쿼리 수행 등의 동작을 수행하는 동안 클라이언트가 응답을 기다리는 최대 시간을 초 단위로 설정

  • 0 은 타임아웃이 없는 것을 의미

0

1000

TBCLI_LOG_LVL

  • TBCLI 가 로그파일로 남기는 로그 레벨을 설정

  • 설정하지 않으면 로그를 남기지 않음

  • 설정 가능한 값은 다음과 같고, 뒤로 갈수록 자세한 로그를 남김. (FA TAL/ERR OR/WARN/INFO/DEBUG/TRACE/INTERNAL)

없음

TRACE

TBCLI_LOG_DIR

TBCLI 가 Log 파일을 남기는 Directory 위치를 지정

/tmp or C:\\

$TB_HOME/cli_log_dir

TBCLI_DBMS_NAME

데이터베이스 클라이언트가 접속할 DBMS 이름을 설정

tibero

tibero

TB CLI_FETCH_ROW_CHUNK_CNT

데이터베이스 클라이언트가 서버에게 데이터 조회 요청할 때 한번에 가지고 올 row chunk의 개수를 설정

1

10

TBCLI_BRACK ET_REWRITE

테이블 이름이나 컬럼 이름에 특수문자를 포함하는 경우에 '[ ]'로 묶어 표시할 수 있음

N

Y

TB CLI_WCHAR_TYPE

  • 데이터베이스 클라이언트에서 사용하는 wide char 타입의 기본 설정을 지정

  • UCS2로 지정하면 16bit 타입으로 고정하고, 이외에는 wchar_t 타입(16bit 또는 32bit)으로 사용

없음

UCS2

TBCLI_ERR_CONV

데이터베이스 에러 변환을 위해 정의해놓은 파일의 경로를 지정

없없음

$TB_HOME/err_conv

TBPSM_ERR_CONV

PSM 에서 제공하는 pragma 중 EXCEP TION_INIT 사용시 에러 변환을 위해 정의 해놓은 파일의 경로를 지정

없음

$TB_HOME/psm_err_conv

TBCLI_GET_CORE DUMP

SIGBUS, SIGFPE, SIGSEGV 에러 발생 시 callstack 남기는 여부를 설정

Y

Y

TBXA_LOG_LVL

  • tbXA 가 로그파일로 남기는 로그 레벨을 설정

  • 설정하지 않으면 로그를 남기지 않음

  • 설정 가능한 값은 다음과 같고, 뒤로 갈수록 자세한 로그를 남김 (FA TAL/ERR OR/WARN/INFO/DEBUG/TRACE/INTERNAL)

없음

TRACE

TBXA_LOG_DIR

tbXA 가 로그파일을 남기는 Directory 위치를 지정

/tmp or C:\\

$TB_HOME/xa_log_dir

NLS 관련 환경변수

NLS 관련 환경변수의 기본값은 TB_NLS_TERRITORY 의 설정에 따라 달라집니다.

표기
의미
예시

TB_NLS_NCHAR

클라이언트의 국가별 캐릭터 셋

UTF16

TB_NLS_DATE_FORMAT

날짜 데이터 문자열 출력 형식을 지정

YYYY/MM/DD

TB_NLS_TIME_FORMAT

시간 데이터 문자열 출력 형식을 지정

HH24:MI:SSXFF

TB_NLS_TIME_TZ_FORMAT

타임존 정보를 포함하는 시간 데이터 문자열 출력 형식을 지정

HH24:MI:SSXFF TZR

TB_NLS_TIMES

TAMP_FORMAT

날짜 정보와 시간 정보를 포함하는 타임 스탬프 데이터 문자열 출력 형식을 지정

Y Y Y Y - M M - D D

HH24:MI:SSXFF

TB_NLS_TIMES

TAMP_TZ_FORMAT

날짜 정보와 시간 정보와 타임존 정 보를 포함하는 타임 스탬프 데이터 문자열 출력 형식을 지정

Y Y Y Y - M M - D D

HH24:MI:SSXFF TZR

TB_NLS_DATE_LAN GUAGE

  • 날짜 데이터를 문자열로 표시할 때 사용되는 언어 를 지정

  • 기본적으로 NLS_LANGUAGE에 맞추어 적용됨

KOREAN

TB_NLS_CALENDAR

사용할 달력 형식을 지정

GREGORIAN

TB_NLS_NUMER IC_CHARACTERS

소수점 기호와 천단위 숫자 데이터 구분자를 지정

.,

TB_NLS_CURRENCY

  • 통통화 기호를 지정

  • 기본적으로 NLS_TERRITO RY에 맞춰 적용

TB_NLS_DUAL_CURRENCY

지역에 대한 보조 통화 기호를 지정

TB_NLS_ISO_CURRENCY

CURRENCY 데이터를 ISO 4217 표준에 따라 문자 열로 표시할 때 사용되는 통화를 지정

KOREA

TB_NLS_TERRITORY

지역 정보를 지정합니다. 기본적으로 NLS_LAN GUAGE에 맞춰 적용됨

KOREA

TB_NLS_LANGUAGE

사용할 언어를 지정

KOREAN

TB_SDTZ

타임존을 설정

Asia/Seoul

TCP/IP Socket Keepalive 관련 환경변수

Socket Keepalive 관련 설정의 기본값은 운영체제의 SO_KEEPALIVE 관련 설정에 따라 달라집니다.

표기
의미
예시

TB_SO_KEEPALIVE

데이터베이스 클라이언트에서 소켓 연결을 확인을 하기 위한 keep-alive

기능을 사용할지 여부를 설정

1 or 0

TB_TCP_KEEPIDLE

몇 초동안 서버로부터 응답이 없을 경우 서버 상태를 체크 할지 설정

7200

TB_TCP_KEEPCNT

몇 번 서버 상태를 체크 할지 설정

9

TB_TCP_KEEPINTVL

몇 초 간격으로 서버 상태를 체크 할지 설정

75

Last updated