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

В службах Analysis Services предусмотрены возможности трассировки за счет использования Расширенные события.

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

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

Запуск расширенных событий в службах Analysis Services

Расширенная трассировка событий включается с помощью команды скрипта создания объекта, аналогичной команде XML для аналитики, как показано ниже.

<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

Чтобы остановить объект расширенных событий трассировки, необходимо удалить этот объект с помощью команды скрипта удаления объекта, аналогичной применяемой в XML для аналитики, как показано ниже.

<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
    Определяет уникальный идентификатор удаляемой трассировки.

См. также

Основные понятия

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