데이터베이스 초기화 프로퍼티#
BUFFER_AREA_CHUNK_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
33554432 (32M)
속성#
읽기 전용, 단일 값
값의 범위#
[8192, 264-1]
설명#
버퍼 영역의 크기가 늘어나는 단위를 명시한다. 버퍼 크기를 늘리면 이 크기의 배수로 늘어난다.
서버 운영중에는 변경할 수 없다.
BUFFER_AREA_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
134217728 (128M)
속성#
변경 가능, 단일 값
값의 범위#
[8 * 1024 * 10, 264-1]
설명#
Altibase 버퍼 풀이 사용하는 총 메모리 크기를 명시한다. 설정되는 크기는 BUFFER_AREA_CHUNK_SIZE 값의 배수 중 사용자가 명시한 값과 가장 가까운 값이다. 버퍼 풀의 크기는 하나의 트랜잭션이 사용할 수 있는 페이지의 크기와 동시 진행되는 트랜잭션의 개수에 영향을 받는다. 따라서 DISK_INDEX_BUILD_MERGE_PAGE_COUNT 프로퍼티 등의 페이지 개수와 관련된 프로퍼티를 변경할 때 BUFFER_AREA_SIZE의 값이 작지않도록 해야한다.
BUFFER_CHECKPOINT_LIST_CNT#
데이터 타입#
Unsigned Integer
기본값#
4
속성#
읽기 전용, 단일 값
값의 범위#
[1, 64]
설명#
체크포인트 리스트의 개수를 명시한다. 이 개수가 많을수록 트랜잭션 간의 체크포인트 리스트에 대한 락(LOCK) 경합이 줄어든다.
BUFFER_FLUSH_LIST_CNT#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 64]
설명#
플러시 리스트의 개수를 명시한다. 이 개수가 많을수록 트랜잭션 간의 플러시 리스트 관련 락(LOCK) 경합이 준다.
BUFFER_FLUSHER_CNT#
데이터 타입#
Unsigned Integer
기본값#
2
속성#
읽기 전용, 단일 값
값의 범위#
[1, 16]
설명#
버퍼 플러셔의 개수를 결정한다. 서버 운영중에는 변경할 수 없다.
BUFFER_HASH_BUCKET_DENSITY#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 100]
설명#
한 버킷 안에 들어갈 수 있는 BCBs (Buffer Control Blocks) 개수의 백분율을 명시한다. 예를 들어 BCBs의 개수가 100일 때, 이 값이 1이면 버킷의 개수는 버퍼 풀의 버퍼 프레임 개수와 같아지기 때문에 락(LOCK) 경합은 최소화된다. 이 값이 2이면 버킷의 개수는 프레임 개수의 절반이 되며, 100이면 버킷은 하나가 된다. 이 값이 커질수록 메모리는 적게 사용하지만, 한 버킷당 관리해야 할 버퍼 프레임의 수가 증가하기 때문에 연산 비용이 증가한다.
BUFFER_HASH_CHAIN_LATCH_DENSITY#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 100]
설명#
한 해쉬 테이블 내에서 한 개의 래치가 담당해야할 버킷의 백분율을 명시한다. 예를 들어 버킷이 1000개일 때, 이 값이 1이면 버킷 10개당 한 개의 래치를 두며, 2이면 버킷 20개가 하나의 래치를 공유한다. 그리고 100이면 해쉬 테이블 전체에 걸쳐 한 개의 래치가 존재한다.
이 프로퍼티는 해쉬 테이블에 BCB가 삽입, 삭제될 때 동시성을 제어하기 위해 사용된다. 래치 수가 많을 수록 해쉬 체인 래치의 경합이 줄어든다.
BUFFER_LRU_LIST_CNT#
데이터 타입#
Unsigned Integer
기본값#
7
속성#
읽기 전용, 단일 값
값의 범위#
[1, 64]
설명#
LRU 리스트의 개수를 명시한다. 이 개수가 많을수록 트랜잭션 간의 LRU 리스트 관련 락(LOCK) 경합이 줄어든다.
BUFFER_PREPARE_LIST_CNT#
데이터 타입#
Unsigned Integer
기본값#
7
속성#
읽기 전용, 단일 값
값의 범위#
[1, 64]
설명#
Prepare 리스트의 개수를 명시한다. 이 개수가 많을수록 트랜잭션 간의 Prepare 리스트 관련 락(LOCK) 경합이 줄어든다.
BULKIO_PAGE_COUNT_FOR_DIRECT_PATH_INSERT (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
128
속성#
변경 가능, 단일 값
값의 범위#
[128, 12800]
설명#
Direct-Path INSERT 방식으로 데이터를 입력할 때 한 번에 몇 개의 페이지를 디스크에 기록할 것인지 결정한다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
COMPRESSION_RESOURCE_GC_SECOND (단위: 초)#
데이터 타입#
Unsigned Integer
기본값#
3600
속성#
읽기 전용, 단일 값
값의 범위#
[1, (264-1)/1000000]
설명#
로그 압축 리소스 풀에서 리소스가 몇 초 이상 사용되지 않을 경우 가비지 콜렉션(Garbage Collection)할 것인지를 결정한다.
DB_NAME#
데이터 타입#
String
기본값#
mydb
속성#
읽기 전용, 단일 값
값의 범위#
없음
설명#
데이터베이스 이름을 명시한다. 데이터베이스 생성시 데이터베이스 이름은 이 프로퍼티에 명시한 것과 같은 이름을 사용해야 한다. 만약 데이터베이스 이름을 변경하려면, 데이터베이스를 다시 생성해야 한다.
DDL_SUPPLEMENTAL_LOG_ENABLE#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 1]
설명#
DDL 연산시 로그를 추가적으로 남길 것인지 여부를 설정한다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
0: Disabled (로그를 남기지 않음)
1: Enabled (로그를 남김)
DEFAULT_DISK_DB_DIR#
데이터 타입#
String
기본값#
$ALTIBASE_HOME/dbs
속성#
읽기 전용, 단일 값
값의 범위#
없음
설명#
디스크 데이터베이스 파일을 저장할 디렉토리 경로를 지정한다. 디스크 기능을 사용하지 않더라도 반드시 지정해야 한다. 이 경로의 기본값은 $ALTIBASE_HOME/dbs이다.
DEFAULT_MEM_DB_FILE_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
1073741824 bytes (1G)
속성#
읽기 전용, 단일 값
값의 범위#
[4194304 (4M), 264-1]
설명#
메모리 테이블스페이스를 위한 체크포인트 이미지 파일의 기본 크기를 나타낸다.
DEFAULT_SEGMENT_MANAGEMENT_TYPE#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
없음
설명#
디스크 테이블스페이스를 생성할 때 세그먼트 관리 방법을 결정한다.
0: MANUAL – 사용자가 테이블스페이스의 가용 공간 관리 방식을 프리 리스트(Freelist) 기반으로 하는 세그먼트 생성
1: AUTO – 사용자가 테이블스페이스의 가용 공간 관리 방식을 비트맵(Bitmap) 인덱스 기반으로 하는 세그먼트 생성
DEFAULT_SEGMENT_STORAGE_INITEXTENTS (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 232-1]
설명#
기본 세그먼트의 초기 익스텐트(extent) 개수를 명시한다.
DEFAULT_SEGMENT_STORAGE_MAXEXTENTS (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
232-1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 232-1]
설명#
기본 세그먼트의 최대 익스텐트 개수를 명시한다.
DEFAULT_SEGMENT_STORAGE_MINEXTENTS (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 232-1]
설명#
기본 세그먼트의 최소한의 익스텐트 개수를 명시한다.
DEFAULT_SEGMENT_STORAGE_NEXTEXTENTS (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 232-1]
설명#
기본 세그먼트의 확장할 수 있는 익스텐트 개수를 명시한다.
DIRECT_PATH_BUFFER_PAGE_COUNT (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
1024
속성#
변경 가능, 단일 값
값의 범위#
[1024, 232-1]
설명#
Direct-Path INSERT 버퍼의 페이지 개수를 나타낸다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
DISK_INDEX_UNBALANCED_SPLIT_RATE (단위: 백분율)#
데이터 타입#
Unsigned Integer
기본값#
90
속성#
변경 가능, 단일 값
값의 범위#
[50, 99]
설명#
디스크 B+ tree인덱스에서 최하위 리프 노드의 마지막 차일드 노드(child node)가 분할될 때, 분할을 발생시키는 노드와 생성되는 노드 사이에 키를 분배하는 비율을 명시할 수 있다. 이 값을 기본값인 90으로 지정할 경우, 두 노드 사이에 키의 비율은 90:10으로 배분된다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
DISK_LOB_COLUMN_IN_ROW_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
4000
속성#
읽기 전용, 단일 값
값의 범위#
[0,4000]
설명#
디스크 테이블에 사용된 LOB 타입 데이터의 기본 in row 크기를 지정한다. in row 크기는 LOB 데이터 타입의 칼럼에 데이터가 들어갈 때 데이터 길이가 이 값보다 작거나 같으면 고정(fixed) 영역에 저장하고, 이 보다 긴 경우에는 가변(variable) 영역에 들어가도록 지정하는 속성이다. 디스크 테이블에만 해당하는 것으로 메모리 테이블은 이 프로퍼티를 참조하지 않는다.
in row 크기나 LOB 타입에 대한 자세한 사항은 1장의 데이터 타입 부분을 참조한다.
DISK_MAX_DB_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
264-1
속성#
읽기 전용, 단일 값
값의 범위#
64비트: [2097152, 264]
설명#
Altibase에서 디스크 데이터베이스를 설정할 수 있는 최대 크기이다.
DISK_MAX_DB_SIZE를 초과해서 데이터베이스 크기가 확장될 경우 그 트랜잭션은 오류 처리되며, 이후 수행되는 SELECT 문을 제외한 모든 SQL 문은 오류 처리된다.
DOUBLE_WRITE_DIRECTORY#
데이터 타입#
String
기본값#
없음
속성#
읽기 전용, 다중 값
값의 범위#
없음
설명#
더블 라이트 파일이 저장될 디렉토리를 지정한다. 이 프로퍼티는 DOUBLE_WRITE_DIRECTORY_COUNT에 의해 복수로 명시할 수 있다.
DOUBLE_WRITE_DIRECTORY_COUNT#
데이터 타입#
Unsigned Integer
기본값#
2
속성#
읽기 전용, 단일 값
값의 범위#
[1, 16]
설명#
더블 라이트 파일이 저장되는 디렉토리의 개수를 지정한다. 더블 라이트 파일들은 각각 다른 디스크에 저장될 수 있다. 플러셔(Flusher)마다 별도의 더블 라이트 파일을 사용하기 때문에 서로 다른 디스크로 디렉토리를 지정하면, 플러시 성능을 높일 수 있다.
DRDB_FD_MAX_COUNT_PER_DATAFILE#
데이터 타입#
Unsigned Integer
기본값#
8
속성#
변경 가능, 단일 값
값의 범위#
[1, 1024]
설명#
하나의 디스크 데이터 파일에서 I/O가 발생할 때 열 수 있는 최대 FD(File Descriptors) 개수다. FD가 프로퍼티에서 설정한 최대 숫자까지 열려있다면, 다른 I/O가 완료될 때까지 대기한다.
EXPAND_CHUNK_PAGE_COUNT#
데이터 타입#
Unsigned Integer
기본값#
128
속성#
읽기 전용, 단일 값
값의 범위#
[64, 232-1]
설명#
메모리 데이터베이스의 Expand Chunk가 가질 수 있는 페이지의 개수를 나타낸다. Expand Chunk는 메모리 데이터베이스에서 페이지를 확장할 수 있는 단위이다. 데이터베이스를 생성할 때 설정할 수 있으며, 만약 페이지 개수를 변경하려면 데이터베이스를 다시 생성해야 한다.
LOB_OBJECT_BUFFER_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Integer
기본값#
32000
속성#
읽기 전용, 단일 값
값의 범위#
[32000, 104857600]
설명#
파라미터, 내부 변수 또는 반환값의 타입이 LOB으로 선언된 저장 프로시저/함수 또는 트리거를 동작하는 중에, 이러한 LOB 값 처리를 위해 Altibase 서버에서 내부적으로 사용하는 LOB 데이터의 최대 크기를 지정하는 프로퍼티이다.
LOCK_MGR_CACHE_NODE#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[0, 2]
설명#
테이블 락(LOCK) 노드의 캐시 타입을 명시한다.
서버 운영중에는 변경할 수 없다.
0: 캐시하지 않는다.
1: 링크드 리스트(Linked List)로 캐시한다.
2: 배열로 캐시하고, 64개로 고정된다.
LOCK_NODE_CACHE_COUNT (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
2
속성#
읽기 전용, 단일 값
값의 범위#
[0, 1024]
설명#
LOCK_MGR_CACHE_NODE=1일 경우 캐시할 테이블 락 노드의 개수를 명시한다.
서버 운영중에는 변경할 수 없다.
LOGANCHOR_DIR#
데이터 타입#
String
기본값#
$ALTIBASE_HOME/logs
속성#
읽기 전용, 다중 값
값의 범위#
없음
설명#
로그앵커 파일이 존재할 경로를 지정한다. 반드시 3개가 지정되어야 하며, 기본으로 3개가 동일하게 기본값으로 지정된다.
LOG_DIR#
데이터 타입#
String
기본값#
$ALTIBASE_HOME/logs
속성#
읽기 전용, 다중 값
값의 범위#
없음
설명#
로그 파일이 존재할 경로를 지정한다.
LOG_FILE_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
100 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[1024 * 1024, 264-1]
설명#
로그 파일의 크기를 지정하는 프로퍼티로, 지정된 크기에 도달하면 새로운 로그 파일에 기록한다. 이 프로퍼티는 데이터베이스 생성 시에 설정할 수 있으며, 생성 후에는 변경할 수 없다. 만약 사용자가 로그 파일 크기를 변경하려면, 데이터베이스를 다시 생성해야 한다.
제약사항#
오프라인 이중화를 사용하기 위해서는 지역 서버(Active)와 원격 서버(Standby)의 이 프로퍼티의 값이 반드시 동일해야 한다.
MAX_CLIENT#
데이터 타입#
Unsigned Integer
기본값#
1000
속성#
읽기 전용, 단일 값
값의 범위#
[0, 65535]
단, JOB_THREAD_COUNT프로퍼티가 0보다 큰 값으로 설정된 경우에 최댓값은 65535에서 JOB_THREAD_COUNT값을 뺀 값이다.
설명#
Altibase에 접속할 수 있는 클라이언트의 최대 개수를 명시한다.
MEM_DB_DIR#
데이터 타입#
String
기본값#
$ALTIBASE_HOME/dbs
속성#
읽기 전용, 다중 값
값의 범위#
없음
설명#
메모리 데이터베이스 파일이 존재할 경로를 지정한다.
최소 1개, 최대 8개 경로 지정이 가능하다. 여러 개의 경로가 지정될 경우, 데이터베이스 파일은 각 경로에 분산되어 저장된다. 이 프로퍼티로 지정되는 모든 경로는 실제 존재하는 경로여야 한다. 경로의 기본 개수는 2개, 각 경로의 기본값은 $ALTIBASE_HOME/dbs로 동일하게 지정되어 있다.
MEM_MAX_DB_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
231
속성#
읽기 전용, 단일 값
값의 범위#
32비트: [2097152, 232+1]
64비트: [2097152, 264]
설명#
서비스 과정 중에 동적으로 늘어날 수 있는 모든 메모리 데이터베이스 크기의 합에 대한 최댓값을 명시한다. 32비트와 64비트 모드에 관계없이 기본 값은 2G이다.
MEM_MAX_DB_SIZE를 초과해서 데이터베이스 크기가 확장될 경우 그 트랜잭션은 오류 처리되며, 이후 수행되는 SELECT 문을 제외한 모든 SQL 문은 오류 처리된다.
MEMORY_INDEX_BUILD_RUN_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Integer
기본값#
131072
속성#
변경 가능, 단일 값
값의 범위#
[1024, 232-1]
설명#
메모리 인덱스를 구축할 때 in-memory sorting 영역의 크기를 지정할 수 있다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
MEMORY_INDEX_BUILD_VALUE_LENGTH_THRESHOLD (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
64
속성#
변경 가능, 단일 값
값의 범위#
[0, 264-1]
설명#
메모리 인덱스 구축시, 중간 정렬을 위해 사용가능한 키 값의 최대 길이를 설정한다.
키 값의 길이가 이 프로퍼티보다 작으면 중간 정렬시 키 값을 사용하지만, 이 프로퍼티의 값이 0이면 레코드에 대한 포인터를 사용한다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
MEMORY_INDEX_UNBALANCED_SPLIT_RATE (단위: 백분율)#
데이터 타입#
Unsigned Integer
기본값#
50
속성#
변경 가능, 단일 값
값의 범위#
[50, 99]
설명#
메모리 B+ tree인덱스에서 최하위 리프 노드의 마지막 차일드 노드(child node)가 분할될 때, 분할을 발생시키는 노드와 생성되는 노드 사이에 키를 분배하는 비율을 명시할 수 있다. 이 값을 기본값인 50으로 지정할 경우, 두 노드 사이에 키의 비율은 50:50으로 배분된다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
MEMORY_LOB_COLUMN_IN_ROW_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
64
속성#
읽기 전용, 단일 값
값의 범위#
[0,4000]
설명#
메모리 테이블에 사용된 LOB 타입 데이터의 기본 in row 크기를 지정한다. in row 크기는 LOB 데이터 타입의 칼럼에 데이터가 들어갈 때 데이터 길이가 이 값보다 작거나 같으면 고정(fixed) 영역에 저장하고, 이 보다 긴 경우에는 가변(variable) 영역에 들어가도록 지정하는 속성이다. 메모리 테이블에만 해당하는 것으로 디스크 테이블은 이 프로퍼티를 참조하지 않는다.
in row 크기나 LOB 타입에 대한 자세한 사항은 1장의 데이터 타입 부분을 참조한다.
MEMORY_VARIABLE_COLUMN_IN_ROW_SIZE(단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
32
속성#
읽기 전용, 단일 값
값의 범위#
[0,4000]
설명#
메모리 테이블에 사용된 가변 크기 타입 데이터의 기본 in row 크기를 지정한다. in row 크기는 가변 크기 타입의 칼럼에 데이터가 들어갈 때 데이터 길이가 이 값보다 작거나 같으면 고정(fixed) 영역에 저장한다. 이보다 긴 경우에는 가변(variable) 영역에 들어가도록 지정하는 속성이다. 메모리 테이블에만 해당하는 것으로 디스크 테이블은 이 프로퍼티를 참조하지 않는다.
in row 절에 대한 자세한 사항은 1장의 데이터 타입 부분을 참조한다.
MEM_SIZE_CLASS_COUNT (단위: 개수)#
데이터 타입#
Unsigned Integer
기본값#
4
속성#
읽기 전용, 단일 값
값의 범위#
[1, 4]
설명#
메모리 페이지의 빈 공간(free space)을 몇 개의 클래스로 구분한 것인지를 나타낸다.
MIN_COMPRESSION_RESOURCE_COUNT (단위: 개수)#
데이터 타입#
unsigned integer
기본값#
16
속성#
읽기 전용, 단일 값
값의 범위#
[1, 16384]
설명#
로그 관리자가 로그를 압축하기 위해 사용하는 버퍼 청크(buffer chunk)의 최소한의 개수를 나타낸다 (한 개의 압축 버퍼 청크는 약 16KB이다).
MIN_LOG_RECORD_SIZE_FOR_COMPRESS (단위: 바이트)#
데이터 타입#
Unsigned Integer
기본 값#
512
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
로그 압축을 수행의 기준이 되는 로그의 크기를 설정할 수 있다. 이 값이 0으로 설정된 경우 로그 압축을 수행하지 않으며, 로그 크기가 설정된 값보다 큰 경우 로그 압축을 수행한다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
MIN_PAGES_ON_DB_FREE_LIST#
데이터 타입#
Unsigned Integer
기본값#
16
속성#
읽기 전용, 단일 값
값의 범위#
[1, 232-1]
설명#
데이터베이스의 다중화된 사용가능한 페이지 리스트에서 페이지를 분배할 때 각 페이지 리스트에 남겨 놓아야할 최소 페이지 개수이다.
MIN_PAGES_ON_TABLE_FREE_LIST#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
변경가능, 단일 값
값의 범위#
[ 1, 232-1]
설명#
테이블에서 데이터베이스로 빈 페이지를 반납하거나, 다중화된 사용 가능한 페이지 리스트에서 페이지를 분배할 때 각 페이지 리스트에 남겨 놓아야 할 최소 페이지 개수이다.
MIN_TASK_COUNT_FOR_THREAD_LIVE#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
변경 가능, 단일 값
값의 범위#
[1, 1024]
설명#
이 프로퍼티는 서비스 쓰레드가 해제되지 않기 위해 할당 받아야 하는 최소한의 클라이언트 수를 설정한다. 만약 서비스 쓰레드가 할당 받은 클라이언트의 수가 이 프로퍼티의 값보다 적으면, 곧바로 해제되는 것이 아니라 일정 기간 대기 상태로 놓인다. 대기중인 서비스 쓰레드가 SERVICE_THREAD_INITIAL_LIFESPAN에 설정된 주기동안 이 프로퍼티의 개수 이상 클라이언트를 할당 받지 못하면 해제된다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
PCTFREE (단위: 백분율)#
데이터 타입#
Unsigned Integer
기본값#
10
속성#
읽기 전용, 단일 값
값의 범위#
[0, 99]
설명#
이 프로퍼티는 테이블스페이스의 각 페이지에서 삽입 가능한 상태를 유지하기 위한 여유 공간의 최소 비율을 나타낸다. 이 여유 공간은 기존 레코드들을 갱신하기 위해 필요하다.
만약 테이블스페이스의 전체 크기가 100MB인 경우 PCTFREE가 10이라면, 90%의 공간인 90MB까지만 삽입 연산이 가능하다.
디스크 테이블 생성 시 CREATE TABLE 구문에서 PCTFREE 값이 지정되지 않은 경우 기본값이 사용된다.
PCTUSED (단위: 백분율)#
데이터 타입#
Unsigned Integer
기본값#
40
속성#
읽기 전용, 단일 값
값의 범위#
[0, 99]
설명#
이 프로퍼티는 테이블스페이스의 페이지가 갱신 연산만 가능한 상태에서 다시 삽입 연산이 가능한 상태로 가기 위한 페이지의 사용 공간 비율을 나타낸다.
페이지의 사용 공간은 PCTFREE에서 지정한 값까지 입력할 경우 갱신 연산만이 가능한 상태로 된다. 이 때 갱신과 삭제로 빈 공간이 다시 확보되어 PCTUSED에서 정한 값보다 낮아지면, 새로운 행을 삽입할 수 있는 상태가 된다.
디스크 테이블 생성시 CREATE TABLE 구문에서 PCTUSED 값이 지정되지 않은 경우 기본값으로 사용된다.
QP_MEMORY_CHUNK_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
65536
속성#
읽기 전용, 단일 값
값의 범위#
[1024, 264-1]
설명#
질의 처리기에서 필요한 메모리를 시스템에서 가져올 때 확장 단위를 정한다.
RECYCLEBIN_DISK_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
264-1
속성#
변경 가능, 단일 값
값의 범위#
[0, 264-1]
설명#
디스크 테이블이 버려지는(drop) 휴지통의 사이즈를 명시할 수 있다.
Altibase 운영 중 ALTER SYSTEM문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
RECYCLEBIN_ENABLE#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 1]
설명#
테이블이 DROP 구문으로 삭제된 경우 휴지통으로 버려지거나, 데이터베이스 시스템에서 바로 삭제할 것인지를 설정할 수 있다. 기본값은 DROP 구문을 수행하면 시스템에서 테이블이 제거된다.
휴지통으로 버려진 테이블은 이름이 변경되어 저장된다. 그리고 테이블 타입이 'R' 타입으로 변경 되어 일체 다른 DDL 및 INSERT/UPDATE/DELETE 등을 수행 할 수 없다. 단 SELECT는 가능하다.
휴지통에 테이블이 존재한다면 프로퍼티의 값을 0으로 변경하더라도 휴지통의 테이블을 조회하거나 FLASHBACK 또는 PURGE 구문을 사용하여 복구 및 제거할 수 있다.
Altibase 운영 중 ALTER SESSION문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
0 : Disable(기본값)-테이블이 데이터베이스에서 삭제된다.
1 : Enable - 테이블이 휴지통으로 버려진다.
RECYCLEBIN_MEM_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Long
기본값#
4 GB
속성#
변경 가능, 단일 값
값의 범위#
[0, 264-1]
설명#
메모리 테이블이 버려지는(drop) 휴지통의 사이즈를 명시할 수 있다.
Altibase 운영 중 ALTER SYSTEM문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
REDUCE_TEMP_MEMORY_ENABLE#
데이터 타입#
Unsigned Integer
기본값#
0
속성#
변경 가능, 단일 값
값의 범위#
[0, 1]
설명#
가변 길이 칼럼의 데이터가 메모리 테이블스페이스에 임시로 저장될 때 차지하는 공간을 줄일 수 있는 프로퍼티이다.
Altibase 서버가 디스크 테이블이나 뷰에 대한 질의를 처리할 때 중간 결과를 임시로 저장하는 공간은 기본적으로 디스크 임시 테이블스페이스이다. 그러나 성능 향상을 목적으로 TEMP_TBS_MEMORY 힌트(Administrator's Manual, Performance Tuning Guide 참고)를 사용하여 중간 결과가 메모리 테이블스페이스에 저장되도록 할 수 있다.
기본값인 0은 가변 길이 칼럼의 데이터도 고정 길이 칼럼처럼 고정된 길이의 임시 저장 공간을 사용하여, 불필요한 공간을 차지할 수 있다. 이러한 공간 낭비를 줄이기 위해 이 프로퍼티를 1로 설정하면 가변 길이 칼럼의 실제 데이터만큼 공간을 사용한다. 그러나, 메모리 사용량은 줄어들지만 질의 처리 속도가 떨어질 수 있다.
0: 가변 길이 칼럼이 정의된 길이만큼 임시 저장 공간을 사용
1: 가변 길이 칼럼이 실제 데이터만큼 임시 저장 공간을 사용
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
SECURITY_ECC_POLICY_NAME#
데이터 타입#
String
기본값#
없음
속성#
변경 가능, 단일 값
값의 범위#
없음
설명#
암호화 칼럼을 위한 보안 모듈을 수행할 때 사용하는 ECC (Encrypted Comparison Code) 알고리즘의 이름을 지정한다.
SECURITY_MODULE_LIBRARY#
데이터 타입#
String
기본값#
없음
속성#
변경 가능, 단일 값
값의 범위#
없음
설명#
보안 모듈의 라이브러리 파일 이름을 지정한다. 보안 모듈을 수행할 때 이 파일이 사용된다.
SECURITY_MODULE_NAME#
데이터 타입#
String
기본값#
없음
속성#
변경 가능, 단일 값
값의 범위#
없음
설명#
보안 모듈을 수행할 때 명시하는 보안 모듈의 이름을 지정한다.
SERVICE_THREAD_INITIAL_LIFESPAN#
데이터 타입#
Unsigned Integer
기본값#
6000
속성#
변경 가능, 단일 값
값의 범위#
[30, 232-1]
설명#
서비스 쓰레드의 해제 주기를 설정한다. 해제 주기란, 쓰레드를 해제하기 위해 쓰레드 매니저가 대기중인 서비스 쓰레드들의 상태를 확인해야 하는 횟수이다. 대기중인 서비스 쓰레드는 쓰레드 매니저가 이 프로퍼티에 설정된 확인 횟수동안 클라이언트를 할당 받지 못하면 해제된다.
대기하는 서비스 쓰레드는 MIN_TASK_COUNT_FOR_THREAD_LIVE 프로퍼티에 설정한 값보다 적은 클라이언트를 할당 받을 때 정해진다.
Altibase 운영 중 ALTER SYSTEM 문을 이용하여 이 프로퍼티의 값을 변경할 수 있다.
SMALL_TABLE_THRESHOLD#
데이터 타입#
Unsigned Integer
기본값#
128
속성#
변경 가능, 단일 값
값의 범위#
[0, 232-1]
설명#
디스크 테이블에 FULL SCAN 이 수행될 때, 그 테이블의 페이지 개수가 이 프로퍼티에 지정된 페이지 개수보다 작거나 같으면 "다중 페이지 읽기"로 디스크에서 버퍼로 읽혀온 페이지가 full scan이 끝난 후에 그대로 버퍼에 남겨진다. 테이블의 페이지 개수가 이 프로퍼티에 지정된 페이지 개수보다 크면 페이지는 버퍼에 남겨지지 않는다.
이 값을 0으로 지정한 경우, 테이블의 페이지 개수에 상관없이 읽혀온 페이지는 버퍼에 남겨지지 않는다.
이 값이 최댓값인 232-1로 지정된 경우, 테이블의 페이지 개수에 상관없이 읽혀온 페이지는 무조건 버퍼에 남겨진다.
ST_OBJECT_BUFFER_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
32000 (32KByte)
속성#
변경 가능, 단일 값
값의 범위#
[32000, 104857600]
설명#
단일 공간 객체(Geometry Object)의 최대 크기를 지정할 수 있다.
SYS_DATA_FILE_INIT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
100M (100 * 1024 * 1024)
속성#
읽기 전용, 단일 값
값의 범위#
[8*8KB, 32GB]
설명#
SYS_TBS_DISK_DATA (시스템 디스크 테이블스페이스) 생성시 데이터 파일(system001.dbf)의 기본 크기를 명시한다. 또한 SYS_TBS_DISK_DATA에 데이터 파일(system001.dbf를 제외한 사용자가 명시한 데이터 파일)을 추가할 때 초기 크기를 지정하지 않은 경우 기본값으로 사용된다.
SYS_DATA_FILE_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
2 * 1024 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
SYS_TBS_DISK_DATA (시스템 디스크 데이터 테이블스페이스) 생성 시 할당될 데이터 파일의 최대 크기를 명시한다. 최소 SYS_DATA_FILE_INIT_SIZE 이상의 크기를 가져야 하며, 최솟값은 64KB이다.
또한 SYS_TBS_DISK_DATA 테이블스페이스에 데이터 파일을 추가할 때 최대 크기를 지정하지 않았을 경우 이 값을 기본값으로 사용한다.
SYS_DATA_FILE_NEXT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
1 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
시스템 디스크 데이터 테이블스페이스 (SYS_TBS_DISK_DATA)의 속성이 "autoextend on"으로 설정되어 있는 경우, 데이터량의 증가에 따라서 명시된 값만큼 데이터 파일의 크기가 자동으로 확장된다.
데이터 파일의 크기가 SYS_DATA_FILE_MAX_SIZE에 도달한 상태에서 다른 데이터 파일에도 SYS_DATA_FILE_NEXT_SIZE에 설정한 만큼의 유효 공간이 없다면 테이블스페이스 공간 부족 오류가 발생한다.
SYS_DATA_TBS_EXTENT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
512 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[40K, 32G]
설명#
SYS_TBS_DISK_DATA (시스템 디스크 데이터 테이블스페이스 1 생성 시 익스텐트의 크기2를 명시한다. 최소 5개 이상의 페이지를 갖도록 설정해야 하고 최솟값은 40KB (5*8KB)이다.
SYS_TEMP_FILE_INIT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
100M (100 * 1024 * 1024)
속성#
읽기 전용, 단일 값
값의 범위#
[ 8 * 8KB, 32GB]
설명#
SYS_TBS_DISK_TEMP 생성 시 임시 데이터 파일(temp001.dbf)의 초기 크기를 명시한다. 또한 SYS_TBS_DISK_TEMP에 임시 데이터 파일을 추가할 때 초기 크기를 지정하지 않았을 경우, 이 값이 기본값으로 사용된다.
SYS_TEMP_FILE_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
2 * 1024 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
SYS_TBS_DISK_TEMP 생성 시 할당될 데이터 파일(temp001.dbf)의 최대 크기를 명시한다.
최소 SYS_TEMP_FILE_INIT_SIZE 이상의 크기를 가져야 하며, 가능한 최솟값은 64KB이다. 또한, SYS_TBS_DISK_TEMP 테이블스페이스에 임시 데이터 파일을 추가할 때 최대 크기를 지정하지 않았을 경우, 여기에 명시한 값이 기본 최대 크기가 된다.
SYS_TEMP_FILE_NEXT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
1 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
SYS_TBS_DISK_TEMP 테이블스페이스에 데이터 파일의 공간이 부족한 경우 명시된 값만큼 데이터 파일의 크기를 확장한다.
SYS_TEMP_TBS_EXTENT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
512* 1024
속성#
읽기 전용, 단일 값
값의 범위#
[40KB, 32GB]
설명#
시스템 디스크 임시 테이블스페이스3SYS_TBS_DISK_TEMP 생성 시 익스텐트의 크기를 명시한다.
최소 5개 페이지(40KB = 5 * 8KB) 이상의 크기를 가져야 한다.
SYS_UNDO_FILE_INIT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
100 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[32 * 8KB, 32GB]
설명#
SYS_TBS_DISK_UNDO 테이블스페이스 생성 시 데이터 파일(undo001.dbf)의 기본 크기를 명시한다. 또한 SYS_TBS_DISK_UNDO에 데이터 파일을 추가할 때 초기 크기를 지정하지 않았을 경우 기본값으로 사용된다.
SYS_UNDO_FILE_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
2 * 1024 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[32 * 8KB, 32GB]
설명#
SYS_TBS_DISK_UNDO 테이블스페이스 생성 시 할당될 데이터 파일(undo001.dbf)의 최대 크기를 명시한다. 최소 SYS_UNDO_FILE_INIT_SIZE 이상의 크기를 가져야 한다. 가능한 최솟값은 256K이다. SYS_TBS_DISK_UNDO 테이블스페이스에 데이터 파일을 추가할 때 최대 크기를 지정하지 않았을 경우, 기본 최대 크기로 사용된다.
SYS_UNDO_FILE_NEXT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
1 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
SYS_TBS_DISK_UNDO테이블스페이스의 데이터 파일에 공간이 부족한 경우 명시된 값만큼 데이터 파일의 크기를 확장한다.
SYS_UNDO_TBS_EXTENT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
256 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[40KB, 32GB]
설명#
시스템 디스크 언두 테이블스페이스4SYS_TBS_DISK_UNDO 생성 시 익스텐트의 크기를 명시한다.
TABLE_BACKUP_FILE_BUFFER_SIZE (단위: 바이트)#
데이터 타입#
Unsigned Integer
기본값#
1024
속성#
읽기 전용, 단일 값
값의 범위#
[0, 1048576]
설명#
메모리 테이블의 칼럼을 추가하거나 삭제할 경우 사용되는 테이블 백업 파일의 I/O 버퍼 크기를 나타낸다.
TABLE_COMPACT_AT_SHUTDOWN#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
변경 가능, 단일 값
값의 범위#
[0, 1]
설명#
데이터베이스 종료 시 테이블을 컴팩트할지 여부를 나타낸다. 데이터베이스 재시작시 테이블을 위한 메모리 낭비를 줄이기 위해 1로 설정하기를 권장한다.
TEMP_HASH_BUCKET_DENSITY#
데이터 타입#
Unsigned Integer
기본값#
1
속성#
읽기 전용, 단일 값
값의 범위#
[1, 100]
설명#
해쉬 버킷 하나가 관리해야 하는 임시 테이블의 페이지 프레임 개수를 백분율로 명시한다. 이 값이 커질수록 필요한 해쉬 버킷의 개수가 줄어들어 메모리는 적게 사용되지만, 한 버킷당 관리해야 할 임시 페이지 프레임의 수가 증가하기 때문에 연산 비용이 커진다.
예를 들어 임시 페이지 프레임의 개수가 100일 때, 이 값이 1이면 버킷의 개수는 프레임의 개수와 같아진다. 이 값이 2이면 버킷의 개수는 프레임 개수의 절반인 50이 된다.
TEMP_PAGE_CHUNK_COUNT#
데이터 타입#
Unsigned Integer
기본값#
128
속성#
읽기 전용, 단일 값
값의 범위#
[1, 232-1]
설명#
임시 데이터 페이지를 한번에 할당하는 개수이다.
USER_DATA_FILE_INIT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
100 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
사용자 디스크 데이터 테이블스페이스에 사용자 정의 데이터 파일을 생성하거나 추가할 때 데이터 파일의 초기 크기를 명시한다. 데이터 파일을 생성하거나 추가할 때 초기 크기를 명시하지 않은 경우 기본값으로 사용된다.
USER_DATA_FILE_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
2 * 1024 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
사용자 디스크 데이터 테이블스페이스에 사용자 정의 데이터 파일을 생성하거나 추가할 때 데이터 파일의 최대 크기를 명시한다.
최소 USER_DATA_FILE_INIT_SIZE 이상의 크기를 가져야 하며, 가능한 최솟값은 64KB이다. 테이블 스페이스 생성시 최대 크기를 명시하지 않은 경우 기본 최대 크기를 의미한다.
USER_DATA_FILE_NEXT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
1 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
사용자 디스크 데이터 테이블스페이스의 사용자 정의 데이터 파일에 데이터 파일 공간이 부족한 경우, 명시된 값만큼 데이터 파일의 크기를 확장한다.
USER_DATA_TBS_EXTENT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
512 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[2 * 8KB, 264-1]
설명#
사용자 디스크 데이터 테이블스페이스5 생성 시 익스텐트의 크기를 명시한다.
USER_TEMP_FILE_INIT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
100 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
사용자 임시 테이블스페이스에 사용자 정의 임시 데이터 파일을 생성하거나 추가할 때 데이터 파일의 초기 크기를 명시한다. 임시 데이터 파일을 생성하거나 추가할 때 초기 크기를 명시하지 않은 경우 기본 크기로 사용된다.
USER_TEMP_FILE_MAX_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
2 * 1024 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
사용자 임시 테이블스페이스에 사용자 정의 임시 데이터 파일을 생성하거나 추가할 때 할당 될 데이터파일의 최대 크기를 명시한다.
최소 USER_DATA_FILE_INIT_SIZE 이상의 크기를 가져야 하며, 가능한 최솟값은 64KB이다. 임시 데이터 파일을 생성하거나 추가할 때 최대 크기를 지정하지 않은 경우 이 프로퍼티가 최대 크기로 사용된다.
USER_TEMP_FILE_NEXT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
1 * 1024 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[8 * 8KB, 32GB]
설명#
사용자 임시 테이블스페이스에 사용자 정의 임시 데이터 파일에 데이터 파일의 공간이 부족한 경우 명시된 값만큼 데이터 파일의 크기를 확장한다.
USER_TEMP_TBS_EXTENT_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
512 * 1024
속성#
읽기 전용, 단일 값
값의 범위#
[5 * 8KB, 264-1]
설명#
사용자 임시 테이블스페이스(User temporary tablespace) 생성 시 익스텐트의 크기를 명시한다. 최소 2개 페이지(16KB = 2*8KB) 이상의 크기를 가져야 한다.
VOLATILE_MAX_DB_SIZE (단위: 바이트)#
데이터 타입#
Unsigned long
기본값#
232+1
속성#
읽기 전용, 단일 값
값의 범위#
32비트: [2097152, 232+1]
64비트: [2097152, 264]
설명#
모든 휘발성 테이블스페이스 크기의 합에 대한 최댓값을 설정한다. 운영 체제에서 제공하는 메모리 공간의 크기를 초과할 수 없다.
-
시스템 디스크 데이터 테이블스페이스 (System Disk Data Tablespace): 데이터베이스 생성 시 기본적으로 생성되는 디스크 데이터 테이블스페이스이다. 데이터베이스 객체 중 디스크 테이블과 디스크 인덱스만 저장된다. ↩
-
하나의 테이블스페이스의 EXTENT의 크기(SIZE)는 생성 시 지정하면 이후 변경할 수 없다. 명시하지 않을 경우 기본값은 32개의 페이지 크기로 고정되어 있다. ↩
-
시스템 디스크 임시 테이블스페이스 (System disk temporary tablespace): 데이터베이스 생성 시 기본적으로 생성되며, 데이터베이스 각종 연산의 임시 저장소로 사용되는 테이블스페이스이다. 모든 사용자의 디스크 객체를 위한 기본(DEFAULT) 임시 테이블스페이스로 지정된다. 데이터베이스 객체 중 디스크 테이블과 디스크 인덱스만 저장된다. ↩
-
시스템 디스크 언두 테이블스페이스 (System disk undo tablespace): 데이터베이스 생성 시 기본적으로 생성되며 언두(undo) 정보를 저장하기 위해 유일하게 사용되는 특수한 테이블스페이스이다. 사용자는 디스크 언두 테이블스페이스 내에 테이블이나 인덱스 등을 생성할 수 없다. 데이터베이스 내에 오직 하나만 존재하며, 사용자가 생성하거나 삭제할 수 없다. ↩
-
사용자 디스크 데이터 테이블스페이스 (User disk data tablespace): 사용자의 객체를 저장하기 위한 테이블스페이스이다. 데이터베이스 객체 중 디스크 테이블과 디스크 인덱스만 저장된다. ↩