LONGQUERYTIMETHRESHOLD

LONGQUERYTIMETHRESHOLD 구성 설정을 사용하면 장기 실행 Essbase 그리드 및 MDX 질의에 대한 통계를 캡처할 수 있습니다. 통계 정보를 캡처할 가장 낮은 질의 시간 길이(초)를 지정합니다.

LONGQUERYTIMETHRESHOLD를 사용으로 설정하는 경우 Essbase:
  • 지정된 시간 값보다 오래 실행되는 각 query에 대한 ODL(Oracle Diagnostic Log)의 query 성능을 간략하게 요약하여 보여줍니다.
  • query 추적을 위해 기록되는 항목에 대해 임계값/필터 설정(TRACE_REPORT 설정이 활성화되어 있는 경우)

구문

LONGQUERYTIMETHRESHOLD n

여기서 n은 초 수입니다. 0으로 설정하면 이 설정이 해제됩니다(기본값). -1로 설정하면 이 설정은 항상 켜져 있습니다.

LONGQUERYTIMETHRESHOLD 60

60초 이상 실행되는 질의에 대한 통계 수집을 지정합니다.

지속적인 Query Trace 구성

구성 설정 TRACE_REPORT 및 LONGQUERYTIMETHRESHOLD를 함께 사용하여 응용 프로그램의 ODL(Oracle Diagnostic Log)에서 큐브에 대해 수집되거나 trace_report.log로 출력되어야 하는 질의 추적 정보를 관리합니다.

일반 질의 성능 추적을 위해 TRACE_REPORT를 사용으로 설정할 수 있지만 Oracle은 LONGQUERYTIMETHRESHOLD를 설정하여 가장 오래 실행 중인 질의를 제외한 모든 질의를 필터링할 것을 권장합니다.

이상적으로 좋음
  • 가장 오래 실행되는 질의의 상위 5%에 대한 정보만 기록하도록 Essbase를 구성합니다. 이 값을 모르는 경우 60 초가 시작하기에 좋은 장소 일 수 있습니다.
  • 로그 파일이 너무 커지지 않는지 정기적으로 확인합니다.
구성 유형 TRACE_REPORT 값 LONGQUERYTIMETHRESHOLD 값 로그에 대한 영향
임계값이 있는 ODL만 해당 0으로 설정(또는 전혀 설정되지 않음) 0보다 큰 n(초) 값으로 설정 n초 이상 실행되는 모든 질의에 대한 성능 측정항목이 애플리케이션의 ODL 로그에 인쇄됩니다.
ODL 및 Trace(임계값 포함) -1로 설정 0보다 큰 n(초) 값으로 설정 n초 이상 실행되는 모든 질의에 대한 성능 측정항목이 애플리케이션 ODL 로그에 인쇄됩니다.

n초 이상 실행되는 쿼리에 대한 정보는 trace_report.log로 인쇄됩니다.

임계값 없는 추적 - 권장하지 않음 -1로 설정 0으로 설정(또는 전혀 설정되지 않음) 실행 시간에 관계없이 모든 질의에 대한 정보가 trace_report.log로 인쇄됩니다.

임계값을 사용하여 필터링하지 않은 경우 trace_report.log가 너무 커질 수 있고 임계값이 너무 낮은 경우 질의 성능이 영향을 받으므로 이 구성은 권장되지 않습니다.

trace_report 로그는 <Domain Home>/servers/<Essbase-Managed-Server-Name>/logs/essbase/essbase/app/<application-name>/<cube-name>/trace_report.log에 있습니다.

응용 프로그램 ODL 로그는 <Domain Home>/servers/<Essbase-Managed-Server-Name>/logs/essbase/essbase/app/<application-name>/<application-name>_ODL.log에 있습니다.

로그 파일 위치에 대한 자세한 내용은 Essbase 플랫폼의 환경 위치를 참조하십시오.

다른 Query Tracing 옵션 사용 시기

QUERYTRACE 구성 설정은 문제가 관찰되는 경우 단일 query를 디버깅하기 위해 설계되었습니다. 추적 로그는 큐브 디렉토리에 query_trace.txt로 인쇄되며, 각 질의 실행 전에 기본적으로 파일이 지워집니다. QUERYTRACE는 성능에 영향을 줄 수 있으므로 장기간 사용할 수 있도록 응용 프로그램 구성에서 활성화된 상태로 두면 안됩니다.

TRACE_REPORT 구성 설정은 QUERYTRACE보다 적은 수의 세부 정보를 제공하지만 여러 개의 동시 query를 추적할 수 있습니다. TRACE_REPORT는 특정 기간 동안 실행되는 여러 동시 query에 대한 정보를 수집하는 데 유용한 옵션입니다.

dbname.cfg(큐브 디렉토리)에서 QUERYLOG 매개변수를 설정하여 질의 로깅을 사용으로 설정하는 것은 큐브에 대한 사용자 질의 패턴을 XML 형식으로 추적하기 위한 것입니다.