MAXFORMULACACHESIZE
MAXFORMULACACHESIZE 구성 설정을 사용하면 공식 캐시 Essbase에서 공식이 있는 멤버를 계산하는 데 사용할 수 있는 최대 가상 볼륨을 설정할 수 있습니다. 단일 query에서 사용할 수 있는 메모리 양을 제한하려면 대신 MAXFORMULACACHEMORYLIMIT를 사용하십시오.
MAXFORMULACACHESIZE 구성은 하이브리드 모드의 ASO(집계 저장 영역) 데이터베이스 및 BSO(블록 저장 영역) 데이터베이스에 적용됩니다.
구문
MAXFORMULACACHESIZE [appname [dbname]] n-
appname - 선택 사항입니다. 특정 응용 프로그램에 대한 최대 캐시 가상 볼륨을 설정하려면 응용 프로그램 이름을 지정하십시오.
-
dbname - 선택 사항입니다. 특정 데이터베이스(큐브)에 대한 최대 캐시 가상 볼륨을 설정하려면 큐브 이름을 지정하십시오. dbname가 지정된 경우 appname도 지정해야 합니다.
-
n - 공식으로 멤버를 계산하는 데 사용할 수 있는 최대 캐시 가상 볼륨으로 설정할 메가바이트 수를 지정하는 정수입니다.
설명
캐시 Essbase가 아웃라인 멤버 계산을 위해 제쳐놓은 양이 충분하지 않은 경우 Essbase는 공식 캐시 메커니즘을 전환하여 기존 및 임시 캐시 값만 할당합니다. 이 경우 질의 추적이 사용으로 설정되면 다음 메시지가 query_trace.txt에 기록됩니다.
Max formula cache size overflow. Calculation cache will use map structure for values. If query performance is insufficient try to extend MAXFORMULACACHESIZE over this limit: n다음 지침은 n에 사용할 값을 결정하는 데 도움이 됩니다.
-
동적 멤버가 나타내는 쿼리된 차원을 식별합니다.
-
여러 멤버를 가져오려면 해당 차원의 크기를 곱합니다.
-
멤버 수에 8을 곱하여 권장되는 n 값(4G 이하)을 구합니다.
예를 들어, 기본 공식 캐시 크기 1024를 사용하면 1024/8=128 멤버가 캐시의 가상 볼륨에 있을 수 있습니다.
참고
-
이 설정은 질의가 공식이 있는 동적 멤버를 하나 이상 참조하거나 MDX 질의에 WITH 섹션에 계산된 멤버가 있는 경우에만 적용됩니다.
-
이 캐시는 계산 스레드당 할당됩니다. 동시 MDX 요청에는 각각 MAXFORMULACACHESIZE에 지정된 최대 가상 볼륨을 가진 여러 캐시 객체를 할당할 수 있습니다.
-
필요한 경우가 아니면 지정된 금액 전체가 사용되지 않습니다.
-
메모리는 query가 완료된 후 해제됩니다.
예
MAXFORMULACACHESIZE 2048공식 캐시의 최대 가상 볼륨을 2048로 설정합니다.