QRYGOVEXECTIME
QRYGOVEXECTIME 구성 설정을 사용하면 시간 기반 Query Governor를 구현할 수 있습니다. Essbase 서버에서 쿼리를 종료하기 전에 쿼리가 실행될 수 있는 시간(초)을 제한하려는 경우 사용합니다.
구문
QRYGOVEXECTIME [appname [dbname]] n-
appname - 선택 사항입니다. 지정된 애플리케이션에 질의 시간 제한을 적용합니다. 애플리케이션을 지정하지 않으면 큐브를 지정할 수 없으며 쿼리 시간 제한이 Essbase 서버의 모든 애플리케이션 및 큐브에 적용됩니다. appname에 대한 값을 지정하고 dbname에 대한 값을 지정하지 않으면 질의 시간 제한이 지정된 애플리케이션의 모든 큐브에 적용됩니다.
-
dbname - 선택 사항입니다. appname 및 n와 함께 사용해야 합니다. 그렇지 않으면 Essbase 서버에서 QRYGOVEXECTIME을 무시합니다. dbname, appname 및 n를 지정할 경우 질의 시간 제한이 지정된 큐브에만 적용됩니다.
-
n - 쿼리가 종료되기 전에 Essbase 서버에서 쿼리를 실행할 수 있는 시간(초)을 지정하는 정수입니다. 기본적으로 제한은 없습니다.
설명
QRYGOVEXECTIME은 Essbase 서버가 쿼리를 종료하기 전에 쿼리를 실행할 수 있는 최대 시간을 지정합니다.
질의가 시간 제한을 초과하여 종료되면 응용 프로그램 로그에 오류 메시지가 기록됩니다.
이 설정을 추가하거나 변경한 후 Essbase 서버를 다시 시작하면 새 설정 값이 활성화됩니다.
QRYGOVEXECTIME을 사용하여 다음 유형의 query를 방지합니다.
-
상위 레벨에서 속성에 액세스하는 큐브에 대해 장기 실행 질의로, 많은 동적 계산이 강제로 수행됩니다.
-
큰 차원에서 "아래로 드릴" 옵션을 사용하는 질의입니다.
-
큰 차원에서 "모든 레벨로 드릴" 옵션을 사용하는 질의입니다.
예를 들어, 단일 query에서 너무 많은 데이터를 검색하려고 하는 유저가 한 번에 몇 분씩 query가 중단되는 것처럼 보이는 경우 QRYGOVEXECTIME을 사용합니다.
참고
-
Query 시간 설정은 10초 단위로 평가되기 때문에 query는 실제로 종료되기 전에 지정된 시간보다 9초 이상 오래 실행될 수 있습니다.
-
n에 대해 부적합한 값(예: 음수, 문자, 단어 또는 특수 문자)을 사용하는 경우 서버는 QRYGOVEXECTIME을 무시합니다.
-
데이터 로드 및 계산 중에는 질의 제어기 설정이 무시됩니다. 이러한 작업을 수행하든 데이터에 대해 query를 수행하든 구성에서 query governor 설정을 유지할 수 있습니다.
예
QRYGOVEXECTIME Sample Basic 20질의가 종료되기 전까지 실행할 수 있는 최대 시간으로 20초를 설정합니다. 이 예에서는 샘플 애플리케이션의 기본 큐브에만 제한이 적용됩니다.
QRYGOVEXECTIME 45질의가 종료되기 전까지 실행할 수 있는 최대 시간으로 45초를 설정합니다. 질의 시간 제한은 서버의 모든 응용 프로그램 및 큐브에 적용됩니다.
참조 항목