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


Класс событий Plan Guide Successful

Класс событий Plan Guide Successful показывает, что SQL Server успешно создал план выполнения для запроса или пакета, который содержал структуру плана. Событие возникает, когда выполняются следующие условия.

  • Уже выполняется пакет или модуль, совпадающий с пакетом или модулем в определении структуры плана.

  • Уже выполняется запрос, совпадающий с запросом в определении структуры плана.

  • Подсказки в определении структуры плана, включая подсказку USE PLAN, применены к запросу. Таким образом, скомпилированный план запросов принимает указанные подсказки.

Столбцы данных класса событий Plan Guide Successful

Имя столбца данных

Тип данных

Описание

Идентификатор столбца

Фильтруемый

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

Тип события = 214.

27

Нет

EventSequence

int

Последовательность указанного события в запросе.

51

Нет

HostName

nvarchar

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

8

Да

IsSystem

int

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

60

Да

LoginName

nvarchar

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

11

Да

LoginSid

image

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

41

Да

NTDomainName

nvarchar

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

7

Да

NTUserName

nvarchar

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

6

Да

ObjectID

int

Идентификатор объекта модуля, скомпилированного при применении структуры плана. Если структура плана не была применена к модулю, в этом столбце будет значение NULL.

22

Да

RequestID

int

Идентификатор запроса, содержащего инструкцию.

49

Да

ServerName

nvarchar

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

26

Нет

SessionLoginName

nvarchar

Имя входа пользователя, который создал сеанс. Например, при подключении к SQL Server по имени Login1 и при выполнении инструкции под именем Login2, SessionLoginName будет содержать значение Login1, а LoginName — значение Login2. В этом столбце отображается как имя входа SQL Server, так и имя входа Windows.

64

Да

SPID

int

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

12

Да

StartTime

datetime

Время начала события, если оно доступно.

14

Да

TextData

ntext

Имя структуры плана.

1

Да

TransactionID

bigint

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

4

Да

XactSequence

bigint

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

50

Да