728x90

상주 분할 영역에는 버퍼, 로크, 로그 파일과 DB영역 청크, 테이블영역의 위치 등을 포함하여 데이터베이스 서버의 상태를 기록하는 공유 메모리 영역이 들어 있습니다.

LOCKS, LOGBUFF 및 PHYSBUFF 구성 매개변수에 사용하는 설정은 상주 분할 영역 크기를 결정하는 데 도움이 됩니다.

BUFFERPOOL 구성 매개변수는 데이터베이스 서버가 시작될 때 상주 세그먼트에 할당되는 버퍼 크기를 결정합니다. 데이터베이스 서버를 실행하는 동안 추가되는 후속 버퍼 풀은 데이터베이스 서버를 재시작할 때까지 가상 메모리가 됩니다.

상주 분할 영역의 크기에 영향을 주는 이들 구성 매개변수와 더불어 RESIDENT 구성 매개변수는 메모리 이용에 영향을 줄 수 있습니다. RESIDENT를 강제 상주를 지원하는 컴퓨터의 ONCONFIG 파일에 1로 설정하면 상주 분할 영역이 페이지 아웃으로 처리되는 일이 결코 없습니다.

데이터베이스 서버의 시스템 정보 파일은 운영 체제가 강제 상주를 지원하는지 아닌지를 표시합니다. 시스템 정보 파일의 위치에 대한 정보는 소개에서 이 안내서를 참조하십시오.

운영 체제 공유 메모리를 할당할 때 상주 분할 영역의 크기를 추정하려면(KB 단위) 다음 단계를 따르십시오. 결과로 상주 분할 영역에 사용되는 실제 메모리를 약간 초과하는 추정치가 제공됩니다.

상주 분할 영역의 크기를 추정하는 방법
  1. 다음 공식을 사용하여 데이터 버퍼의 크기를 추정합니다.
    buffer_value = (BUFFERS * pagesize) + (BUFFERS * 254)
    pagesize
    공유 메모리 페이지 크기입니다. onstat -b가 buffer size 필드로 마지막 라인에 이를 표시합니다.
  2. 다음 공식으로 값을 계산합니다.
    locks_value = LOCKS * 44
    logbuff_value = LOGBUFF * 1024 * 3
    physbuff_value = PHYSBUFF * 1024 * 2
  3. 다음 공식을 사용하여 추정된 상주 분할 영역의 크기(KB 단위)를 계산합니다.
    rsegsize = (buffer_value + locks_value + logbuff_value 
               + physbuff_value + 51,200) / 1024
팁:
LOCKS 구성 매개변수는 로크 테이블의 초기 크기를 지정합니다. 만일 세션이 할당하는 로크의 수가 LOCKS 값을 초과하면 데이터베이스 서버는 로크 테이블의 크기를 동적으로 증가시킵니다. 로크 테이블을 동적으로 커지도록 하려면 SHMTOTAL을 0으로 설정하십시오. SHMTOTAL이 0이면, 전체 메모리(공유 메모리의 상주, 가상, 통신, 가상 확장 분할 영역)에 한계가 없고 할당을 보장합니다.

BUFFERPOOLLOCKSLOGBUFF 및 PHYSBUFF 구성 매개변수에 대한 자세한 정보는 메모리 이용에 영향을 주는 구성 매개변수를 참조하십시오.

728x90

'Informix > informix reference' 카테고리의 다른 글

Set the SHMVIRTSIZE Configuration Parameter  (0) 2010.07.15
SHMVIRTSIZE  (0) 2010.07.15
informix version 확인  (0) 2010.06.01
ONBAR  (0) 2010.05.26
테이블을 특정 시점으로 복구하는 기능  (0) 2010.05.24

+ Recent posts