Utilizzare eventi estesi di SQL Server (XEvent) per il monitoraggio di Analysis Services
Analysis Services fornisce funzionalità di traccia tramite l'utilizzo di Eventi estesi.
Eventi estesi è un'infrastruttura evento estremamente scalabile e configurabile per i sistemi server. Si tratta di un sistema di monitoraggio delle prestazioni leggero in cui vengono utilizzate poche risorse per le prestazioni.
Tutti gli eventi di Analysis Services possono essere acquisiti e indirizzare a consumer specifici, come definito in Eventi estesi, tramite XEvents.
Avvio di eventi estesi in Analysis Services
La traccia di eventi estesi viene abilitata utilizzando una specifica XMLA simile per creare un comando script dell'oggetto come illustrato di seguito:
<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>
A seconda delle necessità di traccia, gli elementi seguenti devono essere definiti dall'utente:
trace_id
Consente di definire l'identificatore univoco per questa traccia.trace_name
Nome fornito a questa traccia; generalmente una definizione leggibile della traccia. È pratica comune utilizzare il valore trace_id come nome.AS_event
Evento di Analysis Services da esporre. Per i nomi degli eventi, vedere Eventi di traccia di Analysis Services.data_filename
Nome del file in cui sono contenuti i dati degli eventi. Nel nome è incluso un suffisso timestamp per evitare la sovrascrittura dei dati qualora la traccia venga inviata ripetutamente.metadata_filename
Nome del file in cui sono contenuti i metadati degli eventi. Nel nome è incluso un suffisso timestamp per evitare la sovrascrittura dei dati qualora la traccia venga inviata ripetutamente.
Arresto di eventi estesi in Analysis Services
Per arrestare l'oggetto traccia di eventi estesi è necessario eliminare tale oggetto utilizzando una specifica XMLA simile per eliminare un comando script dell'oggetto come illustrato di seguito:
<Execute xmlns="urn:schemas-microsoft-com:xml-analysis">
<Command>
<Batch …>
<Delete …>
<Object>
<TraceID>trace_id</TraceID>
</Object>
</Delete>
</Batch>
</Command>
<Properties></Properties>
</Execute>
A seconda delle necessità di traccia, gli elementi seguenti devono essere definiti dall'utente:
- trace_id
Consente di definire l'identificatore univoco della traccia da eliminare.