타임아웃 관련 프로퍼티#
BLOCK_ALL_TX_TIME_OUT (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
3
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
버퍼 매니저가 해쉬 테이블의 크기를 조정할 때 트랜잭션의 접근을 제한할 수 있다. 이 프로퍼티의 최솟값 0은 대기하지 않고 즉시 오류 처리됨을 의미한다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
DDL_LOCK_TIMEOUT (단위: 초)#
데이터 타입#
Short integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[-1, 65535]
설명#
DDL 문을 수행할 때 해당 테이블에 이미 다른 트랜잭션에 의해 잠금(Lock)이 획득되어 있는 경우 잠금을 대기하는 옵션을 설정하는 것이다. 잠금을 요구하여 곧바로 획득되지 않을 경우 이 프로퍼티의 값이 –1로 설정되어 있으면 무한정 대기하고 양수로 설정되어 있으면 지정된 값 만큼 대기하고 다시 시도한다.
기본값은 0으로, DDL 수행시 잠금을 요구한 시점에서 잠금을 획득할 수 없는 경우 해당 DDL은 즉시 오류 처리된다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
DDL_TIMEOUT(단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
DDL 문의 실행 시간이 이 프로퍼티에 설정한 시간(초)을 초과하면, 그 구문의 실행은 취소된다. 기본 설정 값은 0으로, Altibase는 DDL 구문 수행이 끝날 때까지 무한 대기한다.
이 프로퍼티의 값은 Altibase 실행 중에 ALTER SYSTEM 또는 ALTER SESSION 구문으로 변경 가능하다.
Note: Altibase 버전 5.5.1 까지는, DDL구문의 실행 시간도 UTRANS_TIMEOUT 과 QUERY_TIMEOUT 프로퍼티의 영향을 받았다. DML과 DCL구문의 실행시간은 여전히 UTRANS_TIMEOUT 과 QUERY_TIMEOUT 프로퍼티의 영향을 받는다.
FETCH_TIMEOUT(단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
60
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
응용 프로그램에서 SELECT 문을 수행하는 시간이 길어짐에 따라 데이터베이스 메모리가 비정상적으로 증가하는 것을 막기 위하여 이 값을 설정한다. 질의 수행 시간이 프로퍼티 파일에 설정된 값보다 커지면 세션 연결을 해제하고 현재 트랜잭션을 철회한다.
Altibase 운영 중 ALTER SYSTEM 문 또는 ALTER SESSION 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
IDLE_TIMEOUT (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
서버에 접속된 클라이언트가 비정상적으로 오랜 시간 연결을 맺고 있고, 만약 이러한 클라이언트의 수가 점차적으로 많아진다면 결국에는 서비스를 할 수 있는 연결 개수가 현저히 작아져, 나중에는 서비스가 불가능한 상황이 될 수 있다.
이러한 현상을 미리 방지하기 위해 이 값을 설정한다. 한 세션의 유휴 시간이 프로퍼티 파일에 설정된 값보다 커지면 세션 연결을 해제하고 현재 트랜잭션을 철회한다.
Altibase 운영 중 ALTER SYSTEM 문 또는 ALTER SESSION 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
LOGIN_TIMEOUT(단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
Altibase의 포트로 접속이 이루어진 후 인증 절차가 완료될 때까지 허용된 시간이다. 이 시간 안에 인증이 이루어지지 않으면 서버는 접속을 끊는다.
MULTIPLEXING_POLL_TIMEOUT(단위: 마이크로초)#
데이터 타입#
Unsigned Integer
기본값#
10000
속성#
변경 가능, 단일 값
값의 범위#
[1000, 1000000]
설명#
멀티플렉싱을 하는 서비스 쓰레드가 세션을 감지하는 주기를 나타낸다.
QUERY_TIMEOUT (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
600
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
특정 질의들(정렬 혹은 긴 조인 등)의 수행 시간이 길어짐에 따라 데이터베이스 메모리가 비정상적으로 증가하는 것을 막기 위하여 이 값을 설정한다. 질의 수행 시간이 프로퍼티 파일에 설정된 값보다 커지면 현재 트랜잭션 연산을 부분 철회한다.
Altibase 운영 중 ALTER SYSTEM 문 또는 ALTER SESSION 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
SERVICE_THREAD_RECV_TIMEOUT(단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
60
속성#
읽기 전용, 단일 값
값의 범위#
[0, 3600]
설명#
클라이언트로부터 비정상적인 패킷 (malformed packet)이 수신된 경우 서비스 쓰레드의 무한대기를 방지하기 위해 설정한다. 이 프로퍼티에 설정한 시간동안 클라이언트로부터 완성된 패킷이 수신되지 않으면, 타임아웃이 발생하고 서버는 접속을 끊는다. 이 프로퍼티의 값을 0으로 설정하면, 서비스 쓰레드는 완성된 패킷을 수신할 때까지 무한대기 한다. 반면 이 값을 너무 작게 설정하면, 네트워크가 느린 환경에서는 접속이 끊어질수 있다. 지원하는 통신 방식은 TCP, Unix domain, SSL, Infiniband 이다.
SHUTDOWN_IMMEDIATE_TIMEOUT#
데이터 타입#
Unsigned Integer
기본값#
60
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
IMMEDIATE 옵션으로 Altibase 서버를 종료할 때, 끝나지 않은 트랜잭션들은 롤백 처리된다. 이 프로퍼티는 트랜잭션을 롤백하기 위해 대기하는 시간을 지정한다. 이 시간을 초과하게 되면, 종료되지 않은 트랜잭션이 롤백되지 않은 채로 서버는 강제 종료된다. 이 값이 0이면, 모든 트랜잭션이 롤백될 때까지 대기한다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
UTRANS_TIMEOUT (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
3600
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
변경 연산(UPDATE, INSERT, DELETE)을 수행하는 트랜잭션의 수행 시간이 길어짐에 따라 로그 파일의 개수가 비정상적으로 증가하는 것을 막기 위하여 이 값을 설정한다. 수행 시간이 프로퍼티 파일에 설정된 값보다 커지면 세션 연결을 해제하고 현재 트랜잭션을 철회한다.
Altibase 운영 중 ALTER SYSTEM 문 또는 ALTER SESSION 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
XA_INDOUBT_TX_TIMEOUT (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
60
속성#
읽기 전용, 단일 값
값의 범위#
[0, 232-1]
설명#
2 단계 커밋 프로토콜에서 IN-DOUBT 상태의 오래 실행되는 전역 트랜잭션을 임의로 종료시키는 시간 기준에 대한 프로퍼티이다.