Использование расширенных событий SQL Server (XEvents) для мониторинга служб Analysis Services

Службы Analysis Services предоставляют возможности трассировки с помощью Extended Events.

Расширенные события — это инфраструктура событий, которая является высокомасштабируемой и настраиваемой для серверных систем. Расширенные события — это облегчённая система мониторинга производительности, использующая очень мало ресурсов.

Все события служб Analysis Services могут быть записаны и нацелены на конкретных потребителей, как определено в расширенных событиях с помощью XEvents.

Инициирование расширенных событий в службах 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
Определяет уникальный идентификатор трассы, которую нужно удалить.

См. также

Расширенные события