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


Класс событий CursorRecompile

Класс событий CursorRecompile описывает события перекомпилирования курсора, происходящие в интерфейсах API курсоров. События перекомпиляции курсора происходят, когда компонент Microsoft SQL Server 2005 Database Engine перекомпилирует курсор Transact-SQL из-за изменения схемы.

Класс событий CursorRecompile рекомендуется включать в трассировки, отслеживающие производительность курсоров. Когда класс событий CursorRecompile включается в трассировку, уровень дополнительных накладных расходов, вызываемых этим, зависит от частоты использования курсоров в базе данных в течение трассировки. Если курсоры используются интенсивно, трассировка может существенно ухудшить производительность.

Столбцы данных класса событий CursorRecompile

Имя столбца данных Тип данных Описание Идентификатор столбца Фильтрация

ApplicationName

nvarchar

Имя клиентского приложения, создавшего подключение к экземпляру SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы.

10

Да

ClientProcessID

int

Идентификатор, присвоенный сервером процессу, в котором работает клиентское приложение. Этот столбец данных заполняется в том случае, если клиент предоставляет идентификатор клиентского процесса.

9

Да

DatabaseID

int

Идентификатор базы данных, указываемый в инструкции USE database, или база данных по умолчанию, если инструкция USE database не была выполнена на данном экземпляре. SQL Server Profiler отображает имя базы данных, если столбец ServerName захватывается трассировкой, и сервер доступен. Определить это значение для базы данных можно с помощью функции DB_ID.

3

Да

DatabaseName

nvarchar

Имя базы данных, в которой выполняется инструкция пользователя.

35

Да

EventClass

int

Тип записанного события = 75.

27

Нет

EventSequence

int

Порядковый номер класса событий CursorRecompile в пакете.

51

Нет

HostName

nvarchar

Имя компьютера, на котором выполняется клиентская программа. Этот столбец данных заполняется, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME.

8

Да

IsSystem

int

Указывает, в системном или в пользовательском процессе произошло событие. 1 = системный, 0 = пользовательский.

60

Да

LoginName

nvarchar

Имя входа пользователя (либо защищенное имя входа SQL Server, либо учетные данные входа Microsoft Windows в формате домен\имя_пользователя).

11

Да

LoginSid

image

Идентификатор безопасности вошедшего в систему пользователя. Подробности об этом можно найти в таблице syslogins базы данных master. Значение идентификатора безопасности уникально для каждого входа на сервер.

41

Да

NTDomainName

nvarchar

Домен Windows, к которому принадлежит пользователь.

7

Да

NTUserName

nvarchar

Имя пользователя Windows.

6

Да

RequestID

int

Идентификатор запроса, который вызвал перекомпиляцию курсора.

49

Да

ServerName

nvarchar

Имя экземпляра SQL Server, для которого производится трассировка.

26

Нет

SessionLoginName

nvarchar

Имя входа пользователя, создавшего этот сеанс. Например подключение к SQL Server по имени Имя_входа1 и выполнение инструкции под именем Имя_входа2 SessionLoginName содержит значение «Имя_входа1», а LoginName содержит значение «Имя_входа2». В этом столбце отображаются имена входа и SQL Server, и Windows.

64

Да

SPID

int

Идентификатор сеанса, в котором произошло событие.

12

Да

StartTime

datetime

Время начала события, если оно известно.

14

Да

TransactionID

bigint

Назначенный системой идентификатор транзакции.

4

Да

XactSequence

bigint

Маркер, который описывает текущую транзакцию.

50

Да

См. также

Другие ресурсы

Мониторинг событий
sp_trace_setevent (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005