Analysis Services 通过 扩展事件的使用提供跟踪功能。
扩展事件是一个事件基础结构,对于服务器系统来说,高度可缩放和可配置。 扩展事件是一种轻型性能监视系统,它使用很少的性能资源。
所有 Analysis Services 事件都可以通过 XEvent 捕获并定向到扩展 事件中定义的特定使用者。
在 Analysis Services 中启动扩展事件
使用类似的 XMLA create 对象脚本命令启用扩展事件跟踪,如下所示:
<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
定义要删除的跟踪记录的唯一标识符。