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


Класс события SP:Recompile

Класс событий 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