SQL Server 확장 이벤트(XEvent)를 사용하여 Analysis Services 모니터링

Analysis Services는 확장 이벤트를 사용하여 추적 기능을 제공합니다.

확장 이벤트는 서버 시스템에 대해 구성할 수 있는 확장성이 높은 이벤트 인프라입니다. 확장 이벤트는 성능 리소스를 적게 사용하는 간단한 성능 모니터링 시스템입니다.

확장 이벤트에 정의된 것처럼 XEvents를 통해 특정 소비자를 대상으로 모든 Analysis Services 이벤트를 캡처할 수 있습니다.

Analysis Services에서 확장 이벤트 시작

확장 이벤트 추적은 다음과 같은 XMLA 개체 만들기 스크립트 명령을 사용하여 설정할 수 있습니다.

<Execute …>
   <Command>
      <Batch …>
         <Create …>
            <ObjectDefinition>
               <Trace>
                  <ID>trace_id</ID>
                  <Name>trace_name</Name>
                  <ddl300_300:XEvent>
                     <event_session …>
                        <event package="AS" name="AS_event">
                           <action package="PACKAGE0" …/>
                        </event>
                        <target package="PACKAGE0" name="asynchronous_file_target">
                           <parameter name="filename" value="data_filename.xel"/>
                           <parameter name="metadatafile" value="metadata_filename.xem"/>
                        </target>
                     </event_session>
                  </ddl300_300:XEvent>
               </Trace>
            </ObjectDefinition>
         </Create>
      </Batch>
   </Command>
   <Properties></Properties>
</Execute>

여기에서 다음 요소는 추적 요구 사항에 따라 사용자가 정의합니다.

  • trace_id
    이 추적의 고유 식별자를 정의합니다.

  • trace_name
    이 추적에 지정된 이름으로, 대개 사람이 읽을 수 있는 추적에 대한 정의입니다. trace_id 값을 이름으로 사용하는 것이 일반적입니다.

  • AS_event
    노출할 Analysis Services 이벤트입니다. 이벤트 이름은 Analysis Services 추적 이벤트를 참조하십시오.

  • data_filename
    이벤트 데이터가 포함된 파일의 이름입니다. 추적을 반복적으로 보내는 경우 데이터를 덮어쓰지 않도록 이름 뒤에 타임스탬프가 추가됩니다.

  • metadata_filename
    이벤트 메타데이터가 포함된 파일의 이름입니다. 추적을 반복적으로 보내는 경우 데이터를 덮어쓰지 않도록 이름 뒤에 타임스탬프가 추가됩니다.

Analysis Services에서 확장 이벤트 중지

확장 이벤트 추적 개체를 중지하려면 다음과 같은 유사한 XMLA 개체 삭제 스크립트 명령을 사용하여 해당 개체를 삭제해야 합니다.

<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
   <Command>
      <Batch …>
         <Delete …>
            <Object>
               <TraceID>trace_id</TraceID>
            </Object>
         </Delete>
      </Batch>
   </Command>
   <Properties></Properties>
</Execute>

여기에서 다음 요소는 추적 요구 사항에 따라 사용자가 정의합니다.

  • trace_id
    삭제할 추적의 고유 식별자를 정의합니다.

참고 항목

개념

확장 이벤트