Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Класс событий SP:Recompile указывает, что хранимая процедура, триггер или определяемая пользователем функция была перекомпилирована. Перекомпиляции, сообщаемые этим классом событий, происходят на уровне инструкции.
Предпочтительный способ трассировки перекомпиляции на уровне инструкций — использовать класс событий SQL:StmtRecompile. Класс событий SP:Recompile устарел. Дополнительные сведения см. в разделе SQL:StmtRecompile Event Class.
Столбцы данных для класса событий SP:Recompile
Имя столбца данных | Data type |
Описание | Идентификатор столбца | Доступно для фильтрации |
---|---|---|---|---|
ИмяПриложения | nvarchar |
Имя клиентского приложения, создавшего подключение к экземпляру Microsoft SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы. | 10 | Да |
ClientProcessID | int |
Идентификатор, присвоенный главным компьютером сервера процессу, в котором работает клиентское приложение. Этот столбец данных заполняется, если клиент предоставляет идентификатор процесса. | 9 | Да |
Идентификатор базы данных | int |
Идентификатор базы данных, в которой выполняется хранимая процедура. Определите значение для базы данных, используя функцию DB_ID. | 3 | Да |
ИмяБазыДанных | nvarchar |
Имя базы данных, в которой выполняется хранимая процедура. | 35 | Да |
EventClass | int |
Тип события = 37. | двадцать семь | нет |
Последовательность событий | int |
Последовательность заданного события в запросе. | 51 | нет |
EventSubClass | int |
Тип подкласса события. Указывает причину повторной компиляции. 1 = изменена схема 2 = изменена статистика 3 = перекомпилировать DNR 4 = изменен параметр 설정 5 = измененная временная таблица 6 = удаленный набор строк изменен 7 = Изменения в разрешениях для просмотра 8 = изменена среда уведомлений запроса 9 = изменено представление MPI 10 = изменены параметры курсора 11 = с параметром повторной компиляции |
двадцать один | Да |
Идентификатор группы | int |
Идентификатор группы рабочей нагрузки, в которой запускается событие трассировки SQL. | 66 | Да |
Имя хоста | nvarchar |
Имя компьютера, на котором выполняется клиентская программа. Этот столбец данных заполняется, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME. | 8 | Да |
IntegerData2 | int |
Завершение смещения инструкции в хранимой процедуре или пакете, вызвавшей перекомпиляцию. Конечное смещение — это -1, если инструкция является последней в своем пакете. | 55 | Да |
IsSystem | int |
Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. | шестьдесят | Да |
Имя пользователя для входа | nvarchar |
Имя имени входа пользователя (имя для входа в систему безопасности SQL Server или учетные данные входа Microsoft Windows в формате DOMAIN\username). | 11 | Да |
ЛогинСид | image |
Идентификатор безопасности вошедшего в систему пользователя. Эти сведения можно найти в представлении каталога sys.server_principals. Значение идентификатора безопасности уникально для каждого имени входа на сервере. | 41 | Да |
NestLevel | int |
Уровень вложенности хранимой процедуры. | 29 | Да |
Имя домена NT | nvarchar |
Домен Windows, к которому принадлежит пользователь. | 7 | Да |
NTИмяПользователя | nvarchar |
Имя пользователя Windows. | 6 | Да |
ИдентификаторОбъекта | int |
Назначаемый системой идентификатор хранимой процедуры. | двадцать два | Да |
Имя объекта | nvarchar |
Имя объекта, активировающего повторную компиляцию. | 34 | Да |
Тип объекта | int |
Значение, представляющее тип объекта, участвующий в событии. Дополнительные сведения см. в статье ObjectType Trace Event Column. | 28 | Да |
Смещение | int |
Начальное смещение инструкции в рамках хранимой процедуры или пакета, вызвавшего перекомпиляцию. | 61 | Да |
RequestID | int |
Идентификатор запроса, содержащего инструкцию. | 49 | Да |
Имя сервера | nvarchar |
Имя отслеживаемого экземпляра SQL Server. | 26 | нет |
SessionLoginName | nvarchar |
Имя входа пользователя, создавшего этот сеанс. Например, если вы подключаетесь к SQL Server с помощью Login1 и выполняете инструкцию login2, SessionLoginName показывает Login1 и LoginName показывает Login2. В этом столбце отображаются имена входа SQL Server и Windows. | 64 | Да |
СПИД | int |
Идентификатор сеанса, в котором произошло событие. | 12 | Да |
SqlHandle | varbinary |
64-разрядный хэш на основе текста нерегламентированного запроса или базы данных и идентификатора объекта объекта SQL. Это значение можно передать в sys.dm_exec_sql_text для получения связанного текста SQL. | 63 | Да |
Время начала | datetime |
Время начала события, если оно известно. | 14 | Да |
Текстовые данные | ntext |
Текст инструкции Transact-SQL, вызвавшей перекомпиляцию на уровне инструкций. | 1 | Да |
TransactionID | bigint |
Назначенный системой идентификатор транзакции. | 4 | Да |
XactSequence | bigint |
Токен, используемый для описания текущей транзакции. | 50 | Да |
См. также
sp_trace_setevent (Transact-SQL)
Класс событий SQL:StmtRecompile