다음은 데이터베이스 서버 또는 클라이언트에서 사용하는 메모리와 관련된 파라미터로 각 파라미터의 타입과 설정 가능한 값의 범위는 다음과 같다.
파라미터 이름 |
타입 |
디폴트 값 |
최소값 |
최대값 |
---|---|---|---|---|
data_buffer_pages |
int |
25000 |
1 |
|
index_scan_oid_buffer_pages |
float |
4.0 |
0.05 |
16.0 |
sort_buffer_pages |
int |
16 |
1 |
|
temp_file_memory_size_in_pages |
int |
4 |
0 |
20 |
thread_stacksize |
int |
102400 |
65536 |
|
garbage_collection |
bool |
no |
|
|
data_buffer_pages는 데이터베이스 서버가 메모리 내에 캐시하는 데이터 페이지의 개수를 설정하기 위한 파라미터이다. data_buffer_pages 파라미터의 값이 클수록 버퍼에 캐시되는 데이터 페이지가 많아지므로 디스크 I/O 비용을 줄일 수 있다는 장점이 있다. 반면, 이 파라미터의 값을 너무 크게 설정하면 과도하게 시스템 메모리가 점유되므로 운영체제에 의해 버퍼 풀이 스와핑(swapping)되는 현상이 발생할 수 있다. data_buffer_pages 파라미터는 필요한 메모리 크기가 시스템 메모리의 2/3 이내가 되도록 설정할 것을 권장한다. 디폴트 값은 25,000페이지이다.
index_scan_oid_buffer_pages는 인덱스 스캔을 수행할 때 OID 리스트의 임시 저장을 위한 버퍼 페이지 개수를 설정하기 위한 파라미터로 디폴트 값은 4.0이다. 최소값은 0.05이며, 최대값은 16.0이다.
index_scan_oid_buffer_pages 파라미터 값과 데이터베이스 생성 시 설정한 단위 페이지의 크기에 비례하여 OID 버퍼의 크기가 결정되고, 이러한 OID버퍼의 크기가 클수록 인덱스 스캔 비용이 증가하는 경향을 보인다. 이를 고려하여 index_scan_oid_buffer_pages 파라미터 값을 조정할 수 있다.
sort_buffer_pages는 정렬을 수행하는 질의를 처리할 때 사용되는 버퍼 페이지의 개수를 설정하기 위한 파라미터로 디폴트 값은 16이며, 최소값은 1이다. 서버는 각 클라이언트 요청에 대하여 하나의 정렬 버퍼를 할당하며, 정렬을 완료한 후에는 할당되었던 버퍼 메모리를 해제한다.
temp_file_memory_size_in_pages는 질의에 관한 임시 결과를 캐시하는 버퍼 페이지 개수를 설정하기 위한 파라미터로 디폴트 값은 4이며, 최대값은 20까지 허용된다.
thread_stacksize는 스레드의 스택 크기를 설정하기 위한 파라미터로 디폴트 값은 100*1024이다. thread_stacksize 파라미터의 설정값은 운영체제가 허용하는 스택 크기를 초과할 수 없다.
garbage_collection은 클라이언트에서 사용되지 않는 쓰레기(garbage) 메모리를 해제할 것인지를 설정하는 파라미터로 디폴트 값은 no이다.