Трассировка и воспроизведение событий
В SMO, объекты Trace и Replay в пространстве имен Microsoft.SqlServer.Management.Trace обеспечивают программный доступ к функциональности Приложение SQL Server Profiler, которая используется для наблюдения за экземпляром SQL Server или Analysis Services. Приложение позволяет собирать и сохранять данные о каждом событии в файле или в таблице для последующего анализа. Например, с помощью приложения можно наблюдать за рабочей средой, чтобы определить, какие процедуры сказываются на производительности из-за того, что выполняются слишком медленно.
Объекты Trace и Replay обеспечивают набор объектов, которые можно использовать для создания трассировок экземпляров SQL Server. Эти объекты можно использовать из пользовательских приложений для создания трассировок вручную для SQL Server или Analysis Services. Кроме того, объекты Trace SMO можно использовать для чтения файлов SQL-трассировок и таблиц, которые были созданы путем наблюдения за SQL Server, Analysis Services и операциями с журналом DTS.
Объекты Trace SMO позволяют выполнять следующие функции:
Создать трассировку.
Назначить фильтры для трассировки.
Назначить трассируемые события.
Остановить и запустить трассировку.
Прочитать файлы трассировки и таблицы трассировки
Получить сведения о событиях в трассировке.
Получить сведения о фильтрах в трассировке.
Программно управлять данными трассировки.
Записать файлы трассировки и таблицы трассировки
Воспроизвести файлы трассировки и таблицы трассировки
Данные трассировки из объектов Trace и Replay можно использовать в SMO-приложении, или их можно исследовать вручную путем использования Справочник по приложению SQL Server Profiler. Данные трассировки также совместимы с хранимыми процедурами SQL-трассировки, которые также обладают возможностями трассировки.
Объекты трассировки 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-разрядной версии платформы |
См. также