크리고벡세츠블크
QRYGOVEXECBLK 구성 설정을 사용하면 BSO(블록 스토리지) 데이터베이스에 대해 크기 기반 쿼리 거버넌스를 구현할 수 있습니다. Essbase 서버가 질의를 종료하기 전에 질의가 검색할 수 있는 블록 수를 제한하려는 경우 사용합니다.
QRYGOVEXECBLK 구성은 블록 스토리지(BSO) 데이터베이스에만 적용되며 집계 스토리지(ASO) 데이터베이스에는 적용되지 않습니다.
구문
QRYGOVEXECBLK [appname [dbname]] n-
appname - 선택 사항입니다. 지정된 애플리케이션에 질의 블록 제한을 적용합니다. appname를 지정할 경우 n에 대한 값도 지정해야 합니다. 또는 Essbase 서버에서 QRYGOVEXECBLK를 무시합니다. 애플리케이션을 지정하지 않으면 큐브를 지정할 수 없으며 쿼리 블록 제한이 서버의 모든 애플리케이션 및 큐브에 적용됩니다. appname에 대한 값을 지정하고 dbname에 대한 값을 지정하지 않으면 질의 시간 제한이 지정된 애플리케이션의 모든 큐브에 적용됩니다.
-
dbname - 선택 사항입니다. appname 및 n와 함께 사용해야 합니다. 그렇지 않으면 Essbase 서버에서 QRYGOVEXECBLK를 무시합니다. dbname, appname 및 n를 지정할 경우 질의 블록 제한이 지정된 큐브에만 적용됩니다.
-
n - 쿼리가 종료되기 전에 Essbase 서버에서 쿼리에 액세스할 수 있는 블록 수입니다. 이 매개변수를 지정해야 합니다. 그렇지 않으면 서버가 QRYGOVEXECBLK를 무시합니다. 기본값은 무제한입니다(블록 저장 영역 질의에는 제한이 부과되지 않음).
설명
쿼리가 QRYGOVEXECBLK 블록 제한을 초과하고 종료되면 Essbase는 애플리케이션 로그에 오류 메시지를 기록합니다.
이 설정을 추가하거나 변경한 후 Essbase 서버를 다시 시작하면 새 설정 값이 활성화됩니다.
QRYGOVEXECBLK를 사용하여 다음 유형의 질의를 방지합니다.
-
상위 레벨에서 속성에 액세스하는 큐브에 대해 장기 실행 질의로, 많은 동적 계산이 강제로 수행됩니다.
-
큰 차원에서 확대 "아래로 드릴" 옵션을 사용하는 질의입니다.
-
큰 차원에서 확대 "모든 레벨로 드릴" 옵션을 사용하는 질의입니다.
예를 들어, 단일 query에서 너무 많은 데이터를 검색하려고 하는 유저가 한 번에 몇 분씩 query가 중단되는 경우 QRYGOVEXECBLK를 사용합니다. 예를 들어, 속성 차원과 관련된 큐브에 대해 실행되는 질의는 사용자가 인식하는 것보다 클 수 있습니다.
참고
-
n에 대해 부적합한 값(예: 음수, 문자, 단어 또는 특수 문자)을 사용하는 경우 Essbase 서버는 QRYGOVEXECBLK를 무시합니다.
-
데이터 로드 및 계산 중에는 질의 제어기 설정이 무시됩니다. 이러한 작업을 수행하든 데이터에 대해 query를 수행하든 구성에서 query governor 설정을 유지할 수 있습니다.
예
QRYGOVEXECBLK Sample Basic 3Sample Basic에 대한 질의가 종료되기 전에 액세스할 수 있는 최대 블록 수로 세 개의 블록을 설정합니다. 희소 차원 멤버의 고유한 각 조합에 대해 블록이 생성됩니다. 사용자가 희소 차원의 네 가지 고유한 조합에 액세스하는 쿼리를 실행하는 경우 Essbase 서버는 쿼리를 종료하고 애플리케이션 로그에 메시지를 씁니다.
QRYGOVEXECBLK 5종료되기 전에 질의가 액세스할 수 있는 최대 블록 수로 5개의 블록을 설정합니다. 쿼리 시간 제한은 Essbase 서버의 모든 애플리케이션 및 큐브에 적용됩니다.
참조 항목