Заметка
Доступ к этой странице требует авторизации. Вы можете попробовать войти в систему или изменить каталог.
Доступ к этой странице требует авторизации. Вы можете попробовать сменить директорию.
Применимо к:SQL Server
База данных
SQL AzureУправляемый экземпляр
SQL AzureБаза данных SQL в Microsoft Fabric
Класс событий Showplan All for Query Compile возникает, когда Microsoft SQL Server компилирует инструкцию SQL. Включите этот класс событий, чтобы идентифицировать операторы инструкции Showplan. Включаемые в эти события сведения представляют собой часть данных, доступных в классе событий Showplan XML For Query Compile.
Класс событий "Showplan All for Query Compile" отображает полные данные в момент компиляции, поэтому трассировки, включающие такие события, могут вызвать значительный дополнительный расход ресурсов. Чтобы свести их к минимуму, сделайте использование этого класса событий доступным только для трассировок, наблюдающих за отдельными проблемами в течение короткого промежутка времени.
Если класс событий Showplan All for Query Compile включен в трассировку, должен быть выбран столбец BinaryData. В противном случае в трассировке не отображаются данные для этого класса событий.
Столбцы данных класса событий Showplan All for Query Compile
| Имя столбца данных | Тип данных | Description | Идентификатор столбца | Доступно для фильтрации |
|---|---|---|---|---|
| ApplicationName | nvarchar | Имя клиентского приложения, создавшего подключение к экземпляру SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы. | 10 | Да |
| BinaryData | Изображение | Предполагаемая стоимость запроса. | 2 | No |
| ClientProcessID | int | Идентификатор, присвоенный главным компьютером сервера процессу, в котором работает клиентское приложение. Этот столбец данных заполняется в том случае, если клиент вводит идентификатор клиентского процесса. | 9 | Да |
| DatabaseID | int | Идентификатор базы данных, указанной в инструкции USE database , или database по умолчанию, если для данного экземпляра инструкция USE не выполнялась. Sql Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется в трассировке и сервер доступен. Определите значение для базы данных, используя функцию DB_ID. | 3 | Да |
| имя_базы_данных | nvarchar | Имя базы данных, в которой выполняется пользовательская инструкция. | 35 | Да |
| EventClass | int | Тип события = 169. | 27 | No |
| EventSequence | int | Порядковый номер данного события в запросе. | 51 | No |
| GroupID | int | Идентификатор группы рабочей нагрузки, в которой запускается событие трассировки SQL. | 66 | Да |
| HostName | nvarchar | Имя компьютера, на котором выполняется клиентская программа. Заполнение этого столбца данных производится в том случае, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME. | 8 | Да |
| IntegerData | int | Предполагаемое количество возвращаемых строк. | 25 | Да |
| IsSystem | int | Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. | 60 | Да |
| НомерСтроки | int | Отображает номер строки, содержащей ошибку. | 5 | Да |
| LoginName | nvarchar | Имя имени входа пользователя (имя входа в систему безопасности SQL Server или учетные данные для входа в Microsoft Windows в формате DOMAIN\username). | 11 | Да |
| LoginSID | Изображение | Идентификатор безопасности вошедшего в систему пользователя. Эти сведения можно найти в представлении каталога sys.server_principals. Значение идентификатора безопасности уникально для каждого имени входа на сервере. | 41 | No |
| NestLevel | int | Целочисленное значение, представляющее данные, возвращаемые функцией @@NESTLEVEL. | 29 | Да |
| NTDomainName | nvarchar | Домен Windows, к которому принадлежит пользователь. | 7 | Да |
| NTUserName | nvarchar | Имя пользователя Windows. | 6 | Да |
| ObjectID | int | Идентификатор объекта, назначенный системой. | 22 | Да |
| ObjectName | nvarchar | Имя объекта, на который указывает ссылка. | 34 | Да |
| ObjectType | int | Значение, представляющее тип объекта, связанного с событием. Это значение соответствует столбцу type в таблице sys.objects. Значения см. в разделе Столбец события ObjectType Trace. | 28 | Да |
| RequestID | int | Идентификатор запроса, содержащего инструкцию. | 49 | Да |
| ServerName | nvarchar | Имя отслеживаемого экземпляра SQL Server. | 26 | No |
| SessionLoginName | nvarchar | Имя входа пользователя, создавшего этот сеанс. Например, если вы подключаетесь к SQL Server с помощью Login1 и выполняете инструкцию login2, SessionLoginName показывает Login1 и LoginName показывает Login2. В этом столбце отображаются имена входа SQL Server и Windows. | 64 | Да |
| SPID | int | Идентификатор сессии, назначенный SQL Server процессу, связанному с клиентом. | 12 | Да |
| Время начала | datetime | Время начала события, если оно доступно. | 14 | Да |
| TransactionID | bigint | Назначенный системой идентификатор транзакции. | 4 | Да |
| XactSequence | bigint | Токен, используемый для описания текущей транзакции. | 50 | Да |
См. также
Расширенные события
sp_trace_setevent (Transact-SQL)
Справочник по логическим и физическим операторам Showplan