데이터베이스 링크 관련 프로퍼티#
DBLINK_ALTILINKER_CONNECT_TIMEOUT (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
100
속성#
읽기 전용, 단일 값
값의 범위#
[0, 232-1]
설명#
Altibase 서버에서 AltiLinker로 접속할 때, 접속 대기 최대 시간을 지정한다.
DBLINK_DATA_BUFFER_ALLOC_RATIO#
데이터 타입#
Unsigned Integer
기본값#
50
속성#
읽기 전용, 단일 값
값의 범위#
[0, 1]
설명#
데이터베이스 링크로 원격 서버에서 수행한 질의의 결과 집합을 로컬 서버가 가져와서 저장하는 공간을 데이터베이스 링크 전용 데이터 버퍼라고 한다. 이 프로퍼티는 데이터베이스 링크 전용 데이터 버퍼의 남은 공간에서 원격 질의별로 할당 받을 record buffer의 비율을 지정한다.
DBLINK_DATA_BUFFER_BLOCK_COUNT#
데이터 타입#
Unsigned Integer
기본값#
128
속성#
읽기 전용, 단일 값
값의 범위#
[0, 212-1]
설명#
데이터베이스 링크를 위해 원격 서버에서 수행한 질의의 결과 집합을 로컬 서버에서 받아와서 저장하는 공간을 데이터 버퍼라고 한다. 이 프로퍼티는 데이터 버퍼를 구성하는 메모리 블럭(record buffer block)의 초기 할당 개수를 지정한다. 데이터 버퍼의 크기는 DBLINK_DATA_BUFFER_BLOCK_COUNT * DBLINK_DATA_BUFFER_BLOCK_SIZE가 될 것이다.
DBLINK_DATA_BUFFER_BLOCK_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Integer
기본값#
2 MBytes
속성#
읽기 전용, 단일 값
값의 범위#
[0, 29]
설명#
데이터베이스 링크를 위해 원격 서버에서 수행한 질의의 결과 집합을 로컬 서버에서 받아와서 저장하는 공간을 데이터 버퍼라고 한다. 이 프로퍼티는 데이터 버퍼를 구성하는 메모리 블럭(record buffer block)의 크기를 지정한다.
DBLINK_ENABLE#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
읽기 전용, 단일 값
값의 범위#
[0, 1]
설명#
데이터베이스 링크 사용 여부를 결정한다. 데이터베이스 링크를 사용하고자 할 때는 이 값을 1로 설정한다. 값이 0이면 데이터베이스 링크를 사용할 수 없다.
DBLINK_GLOBAL_TRANSACTION_LEVEL#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
변경 가능, 단일 값
값의 범위#
[0, 2]
설명#
글로벌 트랜잭션 수행 레벨을 지정한다. 이 프로퍼티를 0으로 설정할 경우, DBLINK_REMOTE_STATEMENT_AUTOCOMMIT 프로퍼티를 원격 데이터베이스의 AUTOCOMMIT 모드와 동일하게 지정해야 한다.
-
0: remote statement execution level
이 레벨에서는 하나의 글로벌 트랜잭션에 참여하는 서버들(로컬 및 원격 서버)의 각 트랜잭션이 별개의 트랜잭션으로 인식되므로, 글로벌 트랜잭션을 커밋하기 위해서는 각 서버의 트랜잭션을 별도로 commit해 주어야 한다. 즉, 이 레벨에서는 글로벌 트랜잭션이라 하더라도 로컬 서버에서 수행하는 commit이 원격 서버에 영향을 미치지 않는다.
-
1: simple transaction commit level
이 레벨에서는 하나의 글로벌 트랜잭션에 참여하는 서버들(로컬 및 원격 서버)의 모든 트랜잭션이 하나의 트랜잭션으로 인식된다. 즉, 로컬 서버에서 글로벌 트랜잭션을 커밋하면 해당 트랜잭션에 참여하는 모든 트랜잭션들이 커밋된다.
-
2: Two-Phase Commit (2PC) Level
이 레벨에서는 하나의 글로벌 트랜잭션에 참여하는 데이터베이스 시스템의 트랜잭션 정합성을 보장하기 위해 2PC 프로토콜을 지원한다. 글로벌 트랜잭션이 시작되면 트랜잭션이 종료할 때까지 이 프로퍼티 값을 변경 할 수 없다.
DBLINK_RECOVERY_MAX_LOGFILE#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[1, 232-1]
설명#
이 프로퍼티는 트랜잭션 수행 중에 이기종 데이터베이스 시스템에 장애가 발생할 경우, Altibase가 분산 트랜잭션 복구를 위해 유지하는 로그 파일의 최대 개수이다. 이 프로퍼티 값이 0이면 분산 트랜잭션 복구를 위한 로그를 삭제하지 않아 정합성이 보장된다. 그러나 프로퍼티 값을 1보다 큰 값으로 설정하면, 로그 파일의 개수가 초과할 경우에 분산 트랜잭션이 완료되지 않더라도 체크포인트에 의해 로그가 삭제되므로 정합성을 보장할 수 없다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
DBLINK_REMOTE_STATEMENT_AUTOCOMMIT#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 1]
설명#
원격 데이터베이스의 AUTOCOMMIT 모드를 지정한다.
DBLINKE_GLOBAL_TRANSACTION_LEVEL을 0으로 설정한 경우에만 이 프로퍼티가 적용된다.
0: autocommit-off
1: autocommit-on
DBLINK_REMOTE_TABLE_BUFFER_SIZE (단위: 메가바이트)#
데이터 타입#
Unsigned Integer
기본값#
50
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
REMOTE_TABLE 키워드를 사용하여 원격 서버에서 질의를 수행하면, 질의 결과를 임시로 저장할 수 있는 메모리 버퍼이다.
저장된 질의 결과는 질의 처리기에 전달된 후 삭제된다. 그러나 결과 집합중의 하나의 레코드가 이 프로퍼티에 지정한 크기보다 크면 저장할 수 없으므로, 프로퍼티의 값을 조정해야 한다.