질의 로깅 샘플 출력
다음 Essbase 샘플 질의 로그 출력 세그먼트는 로그 파일에서 로그 설정이 표시되는 방식의 예를 보여줍니다.
예제에서 로그 설정은 제품의 모든 멤버가 기록되고 2세대 Market 멤버가 세대 번호별로 기록됨을 보여줍니다. 로그 형식은 cluster이고 로그 경로는 C:\QUERYLOG\입니다.
<?xml version="1.0" encoding="UTF-8" ?>
- <root>
- <session>
<bootuptime>Wed Jul 23 15:27:26 2002</bootuptime>
- <logsettings>
- <dimensions>
- <logdim name="Product">
- <logdim name="Market">
<spec>GENERATION 2</spec>
</logdim>
</dimensions>
- <othersettings>
<logformat>cluster</logformat>
<logpath>C:\QUERYLOG\</logpath>
</othersettings>
</logsettings>설명
query는 유저 관점에서의 검색 단위입니다. 사용자가 쿼리를 인식할 수 있는 방법은 서버가 쿼리를 분석하고 실행하는 방법과 다릅니다. 유저가 단일 검색을 수행해도 서버가 논리적 query를 효율적으로 실행하기 위해 서버는 query를 실행할 여러 subquery로 분할합니다. 따라서 유저 관점에서 단일 검색을 수행할 경우 실제로 서버 관점에서 여러 subquery로 구성될 수 있습니다. 이러한 subquery는 query 로그에 반영됩니다.
샘플 클러스터 출력
다음 세그먼트는 질의가 클러스터 형식으로 기록되는 방식의 예를 보여줍니다. username은 query 실행 날짜 및 query 시작 시간과 함께 나열됩니다. 각 클러스터에는 두 개의 차원 항목이 포함됩니다. 첫번째 클러스터는 Product 차원의 멤버 100 및 200이 질의되었음을 보여줍니다. 두 번째 클러스터는 제품 및 시장 2세대 멤버 300이 쿼리되었음을 보여줍니다. 질의 수행에 소요된 시간도 제공됩니다.
<query>
<user>User1</user>
<time>Tue Aug 13 12:29:49 2002</time>
<subquery>
<cluster size="2">
<dim size="2">
<member>100</member>
<member>200</member>
</dim>
<dim size="1">
<member>Market</member>
</dim>
</cluster>
</subquery>
<subquery>
<cluster size="2">
<dim size="1">
<member>300</member>
</dim>
<dim size="2">
<member>Market</member>
<generation>2</generation>
</dim>
</cluster>
</subquery>
<elapsedtime>0.016 seconds</elapsedtime>
</query>샘플 튜플 출력
다음 세그먼트는 질의가 튜플 형식으로 기록되는 방식의 예를 보여줍니다. username은 query 실행 날짜 및 query 시작 시간과 함께 나열됩니다. 제품의 각 멤버가 Market과 함께 표시됩니다. 지정된 질의에 대해 가능한 각 멤버 조합이 표시됩니다. 질의 수행에 소요된 시간도 제공됩니다.
<query>
<user>User1</user>
<time>Tue Aug 13 12:28:14 2002</time>
<subquery>
<tuples>
<tuple>
<member>100</member>
<member>Market</member>
</tuple>
</tuples>
</subquery>
<subquery>
<tuples>
<tuple>
<member>200</member>
<member>Market</member>
</tuple>
</tuples>
</subquery>
<elapsedtime>0.02 seconds</elapsedtime>
</query>