MDXLIMITFORMULARECURSION

MDXLIMITFORMULARECURSION 구성 설정을 사용하여 MDX 계산 멤버 또는 공식에 대해 허용되는 실행 레벨 수에 대한 Essbase 서버 제한을 제거할 수 있습니다.

false로 설정된 경우 MDXLIMITFORMULARECURSION은 Essbase Server가 128개의 MDX 공식 실행 레벨을 초과하지 않도록 방지하지 않습니다. 공식/계산된 멤버의 반복 실행이 결국 종료되고 Essbase에서 처리를 계속하려는 경우 이 옵션을 사용할 수 있습니다.

구문

MDXLIMITFORMULARECURSION [appname [dbname]] TRUE | FALSE
  • appname - 선택 사항입니다. 제한을 설정하거나 제거할 애플리케이션을 지정합니다. appname에 대한 값을 지정하고 dbname에 대한 값을 지정하지 않으면 지정된 애플리케이션의 모든 큐브에 설정이 적용됩니다. 특정 큐브에 대한 설정을 사용으로 설정하려면 애플리케이션 및 큐브를 지정해야 합니다.

  • dbname - 선택 사항입니다. appname로 지정된 애플리케이션에서 제한을 설정할 데이터베이스(큐브)를 지정합니다. dbname에 대한 값을 지정하지만 appname에 대한 값을 지정하지 않으면 사양이 무시됩니다.

  • TRUE - MDX 공식 실행 레벨 수에 제한 128을 적용합니다. 기본 설정은 TRUE입니다.

  • FALSE - MDX 공식 실행 레벨 수에 제한을 두지 않습니다.

설명

MDX 계산된 멤버 또는 공식 실행은 순환적일 수 있습니다(예: 공식이 자신을 참조하거나 계산된 멤버가 자신을 참조할 수 있음). 기본적으로 Essbase는 실행 레벨이 과도한 공식으로 인해 스택 오버플로우 오류가 발생하고 서버가 실패할 수 있으므로 MDX 공식 실행 레벨 수를 제한합니다. 그러나 MDXLIMITFORMULARECURSION을 FALSE로 설정하면 Essbase가 제한을 적용하지 못합니다. 공식/계산된 멤버의 반복 실행이 결국 종료되고 재귀 깊이가 128보다 큰 경우 이 설정을 사용할 수 있습니다.

MDX 공식이 128 실행 레벨에 도달하고 MDXLIMITFORMULARECURSION이 설정되지 않았거나 TRUE로 설정된 경우 Essbase는 해당 공식 처리를 중지하고 애플리케이션 로그에 오류 메시지를 씁니다. 공식이 128 실행 레벨에 도달하고 MDXLIMITFORMULARECURSION이 FALSE로 설정된 경우 Essbase는 해당 공식을 계속 처리합니다.

주의:

MDXLIMITFORMULARECURSION을 FALSE로 설정하기 전에 아웃라인의 MDX 공식이 무한 반복적이지 않은지 확인하십시오. 예를 들어, 공식이 서로 종속되지 않는지 확인하십시오.