Analysis Services 透過使用 擴充事件來提供追蹤功能。
延伸事件是一種可高度擴展且可配置伺服器系統的事件架構。 Extended Events 是一種輕量級的效能監視系統,使用非常少的效能資源。
所有 Analysis Services 事件都可以擷取,並根據 擴充事件 的定義,透過 XEvents 將它們針對特定的使用者傳遞。
在 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 delete 物件腳本命令刪除該物件,如下所示:
<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
定義要刪除之追蹤的唯一識別碼。