긴축 임계값

LONGCALCTIMETHRESHOLD 구성 설정을 사용하면 Essbase 블록 저장영역 계산 스크립트에서 장기 실행 최상위 레벨 명령 블록에 대한 정보를 추적할 수 있습니다. 추적을 사용으로 설정할 상한 계산 실행 시간(초)을 지정합니다.

구문

LONGCALCTIMETHRESHOLD n

여기서 nEssbase가 계산을 추적하고 경보 메시지를 기록하기 전까지 상한 실행 시간(초)입니다. 기본값은 0초입니다(계산 추적이 해제됨).

설명

LONGCALCTIMETHRESHOLD를 사용하여 최상위 레벨 계산 명령 블록이 장기 실행으로 간주되기 전에 실행될 수 있으므로 추적할 수 있는 상한 실행 시간(초)을 지정합니다. 최상위 명령 블록은 FIX/ENDFIX 블록에 포함되지 않은 명령 블록입니다. 최상위 레벨 명령 블록이 지정된 시간 제한보다 오래 실행되는 경우 Essbase가 경보 메시지를 전송합니다.

기록된 메시지에는 다음 정보가 포함됩니다.

  • CALC_USER: 계산 스크립트를 실행하는 사용자의 ID

  • CALC_SCRIPT_NAME: 계산 스크립트 이름

  • LINE_NUMBERS: 계산 명령에 포함된 스크립트 행 번호 범위

  • 계산 명령 텍스트: 계산 명령 코드의 처음 500자

  • BLOCKS_CREATED: 계산 명령으로 생성된 블록 수

  • BLOCKS_READ: 계산 명령 실행 중 메모리로 읽은 블록 수

  • BLOCKS_WRITE: 계산 명령으로 갱신된 블록 수

  • EXEC_TIME: 계산 명령이 실행된 시간(밀리초)

  • 사용자 정의 함수(있는 경우)에 대한 통계입니다.

LONGCALCTIMETHRESHOLD 60

60초 이상 실행되는 계산에 대한 메시지 로깅을 지정합니다.

LONGCALCTIMETHRESHOLD .001

대부분의 계산 명령에 대해 진단을 설정합니다(임계값이 매우 작지만 0이 아님).

다음 요청 보류 중 메시지는 사용자 essuser이(가) 큐브 Sample.Basic에서 계산 스크립트 esscalcx1.csc을 실행했음을 나타냅니다. 9행에서 15행까지의 명령 블록 실행 시간은 약 75초였습니다. 각각 562500, 562500 및 1125000개의 블록이 읽기, 쓰기 및 생성되었습니다. 명령 블록의 텍스트는 중괄호 {} 안에 인쇄됩니다.

[2019-11-27T17:43:51.783-07:00] [Sample] [NOTIFICATION:16] [CAL-912] [CAL] [ecid: 1445992953893,0] 
[tid: 1107577152] [Basic/essuser] [CALC_USER: essuser] [CALC_SCRIPT_NAME: esscalcx1.csc] [LINE_NUMBERS: 9 - 15] 
[EXEC_TIME: 75420] [BLOCKS_READ: 562500] [BLOCKS_WRITE: 562500] [BLOCKS_CREATED: 1125000] 
Calc Command Text [ FIX ("Conversion Rate","No Period","Plan_A","No CO","No Agreement","No Supplier",@RELATIVE
("From Group1",0),@RELATIVE("ToCO Group1",0),"No From Currency","No To Currency") "All Product" 
(@CREATEBLOCK("No Product");)ENDFIX]