DYNCALCCACHECOMPRBLKBUFSIZE
DYNCALCCACHECOMPRBLKBUFSIZE 구성 설정은 Essbase 동적 계산기 캐시에서 더 많은 공간을 확보하기 위해 압축된 블록을 저장하기 위한 임시 버퍼의 크기를 지정합니다.
DYNCALCCACHECOMPRBLKBUFSIZE 구성은 블록 스토리지(BSO) 데이터베이스에만 적용되며 ASO(집계 스토리지) 데이터베이스에는 적용되지 않습니다.
구문
DYNCALCCACHECOMPRBLKBUFSIZE [appname [dbname]] n-
appname - 애플리케이션 이름을 지정할 경우 애플리케이션 내의 모든 큐브에 설정이 적용됩니다. 응용 프로그램 이름을 지정하지 않으면 설정이 서버의 모든 응용 프로그램 및 큐브에 적용됩니다.
-
dbname - 데이터베이스(큐브) 이름을 지정하는 경우 이 큐브에만 설정이 적용됩니다. 응용 프로그램 이름도 지정하지 않으면 서버의 모든 응용 프로그램 및 큐브에 설정이 적용됩니다.
-
n - 바이트(B), 킬로바이트(K), 메가바이트(M) 또는 기가바이트(G)로 표현된 정수
-
최소값은 0MB(0M)입니다. 값이 0이면 Essbase는 압축된 블록 버퍼를 사용하지 않습니다.
-
기본값: 1MB(1M, ~1,000,000바이트)
-
값이 B, K, M 또는 G 한정자 없이 제공된 경우 값이 바이트 단위라고 가정합니다.
-
구분자는 대문자 또는 소문자일 수 있으며 값(10M) 옆에 입력하거나 공백(1M)으로 구분할 수 있습니다.
-
설명
동적 계산기 캐시를 사용하면 운영 체제에서 메모리 할당을 수행하는 호출 횟수를 줄여 검색 성능을 향상시킬 수 있습니다. 성능 향상의 크기는 구성에 따라 다릅니다.
동적 계산기 캐시는 동적으로 계산된 멤버를 포함하도록 확장된 데이터 블록을 보관하는 메모리 버퍼입니다. Essbase는 동적 계산기 캐시에 메모리를 할당하여 동적으로 계산된 멤버를 포함하는 검색 또는 계산 중에 이러한 블록을 저장합니다.
동적 계산기 캐시 압축 블록 버퍼는 Essbase가 동적 계산기 캐시의 블록을 압축하고 임시로 저장하여 다른 계산을 위해 다른 블록의 공간을 확보하는 메모리 영역입니다. 공간을 다시 사용할 수 있는 경우 Essbase는 압축된 블록 버퍼에 저장된 블록의 압축을 해제하고 동적 계산기 캐시로 반환합니다.
동적 계산기 캐시에서 사용 가능한 공간을 확보하기 위해 Essbase는 DYNCALCCACHECOMPRBLKBUFSIZE 구성에서 지정한 값을 사용하여 동적 계산기 캐시 압축 블록 버퍼의 크기를 조정합니다. Essbase는 다음과 같은 상황에서 동적 계산기 캐시의 압축된 블록을 이 버퍼에 임시로 저장합니다.
-
동적 계산기 캐시에 할당된 영역이 허용되는 최대값(DYNCALCCACHEMAXSIZE로 지정됨)에 도달했으며 Essbase에서는 현재 질의에서 블록을 계산하기 위한 추가 공간이 필요합니다.
-
DYNCALCCACHEWAITFORBLK가 TRUE로 설정되고 DYNCALCCACHEBLKTIMEOUT에 의해 지정된 대기 기간에 도달했습니다.
-
DYNCALCCACHEBLKRELEASE가 TRUE로 설정되어 있습니다. 이는 Essbase가 동적 계산기 캐시 영역을 릴리스해야 함을 나타냅니다.
참고
Essbase는 DYNCALCCACHEBLKRELEASE 구성 매개변수가 TRUE로 설정되어 있고 DYNCALCCACHECOMPRBLKBUFSIZE 설정이 0보다 큰 경우에만 임시 압축 블록 버퍼를 사용합니다.
예
DYNCALCCACHECOMPRBLKBUFSIZE 1000000동적 계산기 캐시 압축 블록 버퍼의 크기로 1,000,000(1백만)바이트를 설정합니다.