DYNCALCCACHEBLKRELEASE
DYNCALCCACHEBLKRELEASE 구성 설정을 사용하면 동적 계산기 캐시의 공간 대기가 지정된 대기 시간을 초과한 경우 Essbase가 동적 계산에 대한 임시 버퍼를 생성할 수 있습니다.
DYNCALCCACHEBLKRELEASE 구성은 블록 저장 영역(BSO) 데이터베이스에만 적용되며 집계 저장 영역(ASO) 데이터베이스에는 적용되지 않습니다.
구문
DYNCALCCACHEBLKRELEASE [appname [dbname]] TRUE | FALSE-
appname - 애플리케이션 이름을 지정할 경우 애플리케이션 내의 모든 큐브에 설정이 적용됩니다. 응용 프로그램 이름을 지정하지 않으면 설정이 서버의 모든 응용 프로그램 및 큐브에 적용됩니다.
-
dbname - 데이터베이스(큐브) 이름을 지정하는 경우 이 큐브에만 설정이 적용됩니다. 응용 프로그램 이름도 지정하지 않으면 서버의 모든 응용 프로그램 및 큐브에 설정이 적용됩니다.
-
TRUE - 비활성 블록을 별도의 압축 블록 버퍼에 임시로 저장하여 동적 계산기 캐시에서 사용 가능한 공간을 만들도록 Essbase에 지시합니다.
-
FALSE - 기본값입니다. 다른 블록 세트에 대한 동적 계산기 캐시에서 공간을 찾지 못하도록 Essbase에 지시합니다. 대신, DYNCALCCACHEONLY 설정에서 허용되는 경우 Essbase는 동적 계산기 캐시 외부의 메모리에서 이러한 블록에 대해 계산을 수행하려고 시도합니다.
설명
동적 계산기 캐시는 동적으로 계산된 멤버를 포함하도록 확장된 데이터 블록을 보관하는 메모리 버퍼입니다. Essbase는 동적 계산기 캐시에 메모리를 할당하여 동적으로 계산된 멤버를 포함하는 검색 또는 계산 중에 이러한 블록을 저장합니다.
동적 계산기 캐시를 사용하면 운영 체제에서 메모리 할당을 수행하는 호출 횟수를 줄여 검색 성능을 향상시킬 수 있습니다. 성능 향상의 크기는 구성에 따라 다릅니다.
DYNCALCCACHEBLKRELEASE를 사용하여 필요한 경우 해당 캐시에서 비활성 블록을 압축하고 임시로 별도의 압축 블록 버퍼에 저장하려고 시도하여 동적 계산기 캐시에서 사용 가능한 공간을 만들도록 Essbase에 지시합니다.
참고
Essbase가 동적 계산기 캐시의 공간을 해제하기 전에 다음과 같은 일련의 이벤트가 발생하고 설정을 정의해야 합니다.
-
동적 계산기 캐시에 할당된 영역이 허용되는 최대값(DYNCALCCACHEMAXSIZE로 지정됨)에 도달했습니다.
-
DYNCALCCACHEWAITFORBLK가 TRUE로 설정되고 DYNCALCCACHEBLKTIMEOUT에 의해 지정된 대기 기간에 도달했습니다.
-
DYNCALCCACHEBLKRELEASE가 TRUE로 설정되었습니다. Essbase는 이 캐시에서 블록을 압축하고 압축 블록 버퍼에 임시로 저장하려고 시도하여 동적 계산기 캐시의 영역을 해제합니다. 이 버퍼의 크기는 DYNCALCCACHECOMPRBLKBUFSIZE 구성 설정에 의해 정의됩니다.
예
DYNCALCCACHEBLKRELEASE TRUEEssbase는 비활성 블록을 압축하고 동적 계산기 캐시 압축 블록 버퍼에 임시로 저장하여 동적 계산기 캐시에서 필요한 공간을 사용할 수 있도록 합니다.