Appendix D. 클라이언트 환경변수
클라이언트에서 설정할 수 있는 환경변수에 대한 설명입니다.
주요 환경변수
TB_NLS_LANG
TB_NLS_LANG으로 클라이언트가 사용할 수 문자 집합들 중 하나를 지정하거나,
<TB_NLS_LANGUAGE>_<TB_NLS_TERRITORY>.<CHARSET>형태를 통해 문자 집합뿐만 아니라 언어와 지역정보를 지정할 수 있자세한 내용은 "Tibero DB 설치 안내서" 의 "Appendix C. Tibero DB 지원 문자 집합"을 참고
UTF8
K O R E A N _ K O R E A . UTF8
TB_DSN_FILE
데이터베이스 서버에 접속하기 위한 접속 정보가 담긴 DSN 파일 경로를 설정
서버없이 클라이언트만 설치되어 TB_HOME 환경변수를 통해서 DSN 파일의 위치를 참조할 수 없을 때 사용
TB_HOME이 함께 설정된 경우, TB_DSN_FILE이 우선 적용
$TB_HOME/conf/tbdsn.tbr
$TB_HOME/client/conf/tbdsn.tbr
TB_CONN_TIMEOUT
데이터베이스 클라이언트가 데이터베이스 서버에 접속을 시도하는 동안 대기하는 시간을 초 단위로 설정
0 은 타임아웃이 없는 것을 의미
0
10
TB_READ_TIMEOUT
서버가 쿼리 수행 등의 동작을 수행하는 동안 클라이언트가 응답을 기다리는 최대 시간을 초 단위로 설정
0 은 타임아웃이 없는 것을 의미
0
1000
TBCLI_LOG_LVL
TBCLI가 로그파일로 남기는 로그 레벨을 설정
설정하지 않으면 로그를 남기지 않음
설정 가능한 값은 다음과 같고, 뒤로 갈수록 자세한 로그를 남김 (FATAL / ERROR / WARN / INFO / DEBUG / TRACE / INTERNAL) – FATAL: 심각한 오류로 인해 응용 프로 그램의 중단이 필요한 경우 사용 – ERROR: 응용 프로그램 작업이 계속 수행됨 – WARN: 오류는 아니지만, 문제가 될 소 지가 있음 – INFO: 응용 프로그램의 진행 상황을 추적할 수 있는 정보, 일반적으로 coarse- grained 정보 (예: API 호출) – DEBUG: 응용 프로그램을 디버깅하는 데 도움이 되는 fine grained 로깅 (예: 로깅 매개 변수, 계산하는 동안의 임시 값 등) – TRACE: 매우 자세한 정보, DEBUG보 다 자세한 로깅 정보를 제공 (예: 정형화되지 않은 이진 데이터 덤프, 메 모리 덤프 등 과 같이 덤핑 확장 로그) – INTERNAL: 가장 자세한 정보를 로깅. 이 수준은 내부 디버깅을 위해서만 사용됨. (예: lock 정보)
없음
TRACE
TBCLI_LOG_DIR
TBCLI가 Log 파일을 남기는 Directory 위치를 지정
/tmp or C:\
$TB_HOME/cli_log_dir
TBCLI_DBMS_NAME
데이터베이스 클라이언트가 접속할 DBMS 이름을 설정
tibero
tibero
TBCLI_FETCH_ROW_CHUNK_CNT
데이터베이스 클라이언트가 서버에게 데이터 조회 요청할 때 한번에 가지고 올 row chunk의 개수를 설정
1
10
TBCLI_BRACKET_REWRITE
테이블 이름이나 컬럼 이름에 특수문자를 포함하는 경우 ‘[]’로 묶어 표시할 수 있음
N
Y
TBCLI_WCHAR_TYPE
데이터베이스 클라이언트에서 사용하는 wide char 타입의 기본 설정을 지정
UCS2로 지정하면 16bit 타입으로 고정하고, 이외에는 wchar_t 타입(16bit 또는 32bit)을 사용
없음
UCS2
TBCLI_ERR_CONV
데이터베이스 에러 변환을 위해 정의해 놓은 파일의 경로를 지정
없음
$TB_HOME/err_conv
TBPSM_ERR_CONV
PSM에서 제공하는 pragma 중 EXCEPTION_INIT 사용시 에러 변환을 위해 정의해놓은 파일의 경로를 지정
없음
$TB_HOME/psm_err_conv
TBCLI_GET_CORE_DUMP
SIGBUS, SIGFPE, SIGSEGV 에러 발생 시 callstack 남기는 여부를 설정
Y
Y
TBXA_LOG_LVL
tbXA가 로그파일로 남기는 로그 레벨을 설정합니다. 설정하지 않으면 로그를 남기지 않음
설정 가능한 값은 다음과 같고, 뒤로 갈수록 자세한 로그를 남김(FATAL/ERROR/WARN/INFO/DEBUG/TRACE/INTERNAL)
없음
TRACE
TBXA_LOG_DIR
tbXA가 로그파일을 남기는 Directory 위치를 지정
로그파일이 생성되는 위치는 다음과 같음 • WINDOWS: C:\tbxa_날짜시간.log • UNIX: /tmp/tbxa_날짜시간.log
/tmp or C:\
$TB_HOME/tbxa_log_dir
NLS 관련 환경변수
NLS 관련 환경변수의 기본값은 TB_NLS_TERRITORY 의 설정에 따라 달라집니다.
TB_NLS_NCHAR
클라이언트의 국가별 캐릭터 셋
자세한 내용은 "Tibero 설치 안내서의 Appendix C. Tibero 지원 문자 집합"을 참고
UTF16
TB_NLS_DATE_FORMAT
날짜 데이터 문자열 출력 형식을 지정
다음은 유효한 DATE 형식 마스크 – YYYY/MM/DD(기본값) – MM/DD/YYYY – DD RM YYYY – RR/MM/DD
YYYY/MM/DD
TB_NLS_TIME_FORMAT
시간 데이터 문자열 출력 형식을 지정
HH24:MI:SSXFF
TB_NLS_TIME_TZ_FORMAT
타임존 정보를 포함하는 시간 데이터 문자열 출력 형식을 지정
HH24:MI:SSXFF TZR
TB_NLS_TIMESTAMP_FORMAT
날짜 정보와 시간 정보를 포함하는 타임 스탬프 데이터 문자열 출력 형식을 지정
다음은 유효한 TIMESTAMP 형식 마스크 – YYYY-MM-DD HH:MI:SS.FF – YYYY/MM/DD HH24:MI:SS – RR/MM/DD HH24:MI:SSXFF(기본값)
YYYY-MM-DD HH24:MI:SSXFF
TB_NLS_TIMESTAMP_TZ_FORMAT
날짜 정보와 시간 정보와 타임존 정보를 포함하는 타임 스탬프 데이터 문자열 출력 형식을 지정
YYYY-MM-DD HH24:MI:SSXFF TZR
TB_NLS_DATE_LANGUAGE
날짜 데이터를 문자열로 표시할 때 사용되는 언어를 지정
기본적으로 NLS_LANGUAGE에 맞추어 적용됨
KOREAN
TB_NLS_CALENDAR
사용할 달력 형식을 지정
GREGORIAN
TB_NLS_NUMERIC_CHARACTERS
소수점 기호와 천단위 숫자 데이터 구분자를 지정
.,
TB_NLS_CURRENCY
통화 기호를 지정
기본적으로 NLS_TERRITORY에 맞춰 적용됨
₩
TB_NLS_DUAL_CURRENCY
지역에 대한 보조 통화 기호를 지정
₩
TB_NLS_ISO_CURRENCY
CURRENCY 데이터를 ISO 4217 표준에 따라 문자 열로 표시할 때 사용되는 통화를 지정
KOREA
TB_NLS_TERRITORY
지역 정보를 지정
기본적으로 NLS_LANGUAGE에 맞춰 적용됨
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

