긴축 임계값

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

구문

LONGCALCTIMETHRESHOLD n

여기서 n는 Essbase가 계산을 추적하고 경보 메시지를 기록하기 전까지 상한 실행 시간(초)입니다. 기본값은 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]