Condividi tramite


Utilizzare eventi estesi di SQL Server (XEvent) per il monitoraggio di Analysis Services

Analysis Services offre 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 destinati 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 usare il valore trace_id come nome.

AS_event
Evento di Analysis Services da esporre. Vedere Eventi di traccia di Analysis Services per i nomi degli eventi.

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.

Vedere anche

Eventi estesi