Поделиться через


Трассировка и воспроизведение событий

В SMO Trace объекты и Replay в Microsoft.SqlServer.Management.Trace пространстве имен предоставляют программный доступ к функциям SQL Server Profiler, которые используются для мониторинга экземпляра SQL Server или служб Analysis Services. Приложение позволяет собирать и сохранять данные о каждом событии в файле или в таблице для последующего анализа. Например, с помощью приложения можно наблюдать за рабочей средой, чтобы определить, какие процедуры сказываются на производительности из-за того, что выполняются слишком медленно.

Объекты Trace и Replay предоставляют набор объектов , которые можно использовать для создания трассировок на экземпляре SQL Server. Эти объекты можно использовать в собственных приложениях для создания трассировок вручную для SQL Server или служб Analysis Services. Кроме того, объекты SMO Trace можно использовать для чтения файлов трассировки SQL и таблиц, созданных с помощью мониторинга SQL Server, служб Analysis Services или журналов DTS.

Объекты Trace SMO позволяют выполнять следующие функции:

  • создать трассировку;

  • назначить фильтры для трассировки;

  • назначить отслеживаемые события;

  • остановить и запустить трассировку;

  • прочитать файлы трассировки и таблицы трассировки;

  • получить сведения о событиях трассировки;

  • получить сведения о фильтрах трассировки;

  • программно управлять данными трассировки;

  • записать файлы и таблицы трассировки;

  • воспроизвести файлы и таблицы трассировки.

Данные трассировки из Trace объектов и Replay могут использоваться приложением SMO или проверяться вручную с помощью SQL Server Profiler. Данные трассировки также совместимы с хранимыми процедурами SQL Trace , которые также обеспечивают возможности трассировки.

Объекты трассировки SMO находятся в пространстве имен Microsoft.SqlServer.Management.Trace, для использования которого необходима ссылка на файл Microsoft.SQLServer.ConnectionInfo.dll.

Для Trace объектов и Replay требуется ServerConnectionServer объект , чтобы установить соединение с экземпляром SQL Server. Объект ServerConnection находится в пространстве имен Microsoft.SqlServer.Management.Common, для которого необходима ссылка на файл Microsoft.SQLServer.ConnectionInfo.dll.

Примечание

Объекты Trace и Replay не поддерживаются в 64-разрядной версии платформы.