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


Архитектура трассировки SQL

При трассировке SQL собираются события, классы которых указаны в ее определении. Эти события можно выделить из трассировки или поставить в очередь по своему назначению. В качестве назначения могут выступать файлы и объекты управления сервера SQL Server, предоставляющие сведения трассировки приложениям, которые управляют сервером SQL Server. Следующая диаграмма демонстрирует сбор событий трассировкой SQL.

Источником событий может быть любой источник, вызывающий события трассировки, в том числе пакеты Transact-SQL или события SQL Server, например взаимоблокировки. Дополнительные сведения о событиях см. в разделе Руководство по классам событий SQL Server. При возникновении события, класс которого содержится в определении трассировки, сведения о нем регистрируются трассировкой. Если определение трассировки содержит фильтры для класса событий, эти фильтры применяются, и сведения о событиях трассировки передается в очередь. Из очереди сведения о трассировке или записываются в файл, или используются объектами управления сервера в таких приложениях, как Приложение SQL Server Profiler.

Процесс трассировки событий компонента Database Engine