Описание событий с использованием столбцов данных
Приложение SQL Trace использует столбцы данных в результатах трассировки для описания событий, возвращенных во время работы трассировки.
Примечание. |
---|
В SQL Server 2005 значения столбца трассировки, имеющие размер больше 1 ГБ, вызывают ошибку и усекаются в выводе трассировки. |
Следующая таблица описывает столбцы данных приложения Microsoft SQL Server Profiler, совпадающие со столбцами данных, используемыми приложением SQL Trace, и указывает столбцы, выбираемые по умолчанию.
Столбец данных
Номер столбца
Описание
ApplicationName1
10
Имя клиентского приложения, установившего соединение с экземпляром SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы.
BigintData1
52
Значение (типа bigint), зависящее от класса событий, указанного при трассировке.
BigintData2
53
Значение (типа bigint), зависящее от класса событий, указанного при трассировке.
Binary Data
2
Двоичное значение, зависящее от класса событий, захваченного при трассировке.
ClientProcessID1
9
Идентификатор, присвоенный компьютером сервера процессу, в котором работает клиентское приложение. Этот столбец данных заполняется в том случае, если клиент вводит идентификатор клиентского процесса.
ColumnPermissions
44
Указывает, было ли установлено разрешение на доступ к столбцу. Можно выполнить синтаксический анализ текста инструкции, чтобы определить, какие разрешения были применены к каким столбцам.
CPU
18
Объем времени ЦП (в миллисекундах), использованного событием.
Database ID1
3
Идентификатор базы данных, заданный инструкцией USE database_name, или идентификатор базы данных по умолчанию, если для данного экземпляра не была выполнена инструкция USE database_name. Приложение SQL Server Profiler отображает имя базы данных, если в трассировке зафиксирован столбец данных ServerName и этот сервер доступен. Определите идентификатор базы данных с помощью функции DB_ID.
DatabaseName
35
Имя базы данных, в которой выполняется инструкция пользователя.
DBUserName1
40
Имя пользователя SQL Server клиента.
Duration
13
Продолжительность события (в микросекундах).
Примечание.
В SQL Server 2005 сервер сообщает длительность события в микросекундах (одна миллионная доля секунды, 10-6 с) и количество времени ЦП, затраченного на событие, в миллисекундах (одна тысячная доля секунды, 10-3 с). В SQL Server 2000 сервер сообщал время события и время ЦП в миллисекундах. В SQL Server 2005 графический интерфейс пользователя в приложении SQL Server Profiler по умолчанию выводит столбец Продолжительность в миллисекундах, однако при сохранении трассировки в файл или таблицу базы данных значение столбца Продолжительность записывается в микросекундах.
EndTime
15
Время окончания события. Этот столбец не заполняется для тех классов событий, которые соответствуют начинающимся событиям, для таких как SQL:BatchStarting или SP:Starting.
Error
31
Номер ошибки для данного события. Зачастую это номер ошибки, хранимый в таблице sysmessages.
EventClass1
27
Тип захваченного класса событий.
EventSequence
51
Порядковый номер этого события.
EventSubClass1
21
Тип подкласса событий, предоставляющий дополнительные сведения о каждом классе событий. Например, значения подкласса событий для класса событий Execution Warning представляет тип предупреждения при выполнении.
1 = ожидание запроса. Запрос должен ждать освобождения ресурсов для своего выполнения, например ресурсов памяти.
2 = истекло время ожидания запроса. При ожидании необходимых для выполнения запроса ресурсов истекло отведенное время. Этот столбец данных заполняется не для всех классов событий.
GUID
54
Значение идентификатора GUID, зависящее от класса событий, указанного при трассировке.
FileName
36
Логическое имя изменяемого файла.
Handle
33
Целочисленное значение, используемое ODBC, OLE DB или DB-Library для координации работы с сервером.
HostName1
8
Имя компьютера, на котором выполняется клиентская программа. Заполнение этого столбца данных производится в том случае, если клиент предоставляет имя узла. Для определения имени узла используйте функцию HOST_NAME.
IndexID
24
Идентификатор индекса объекта, связанного с событием. Для определения идентификатора индекса объекта используйте столбец indid в системной таблице sysindexes.
IntegerData
25
Целочисленное значение, зависящее от класса событий, захваченного при трассировке.
IntegerData2
55
Целочисленное значение, зависящее от класса событий, захваченного при трассировке.
IsSystem
60
Указывает, в каком процессе произошло событие, в системном или в пользовательском.
1 = системный.
0 = пользовательский.
LineNumber
5
Содержит номер строки, в которой имеется ошибка. Для событий, в которых задействованы инструкции языка Transact-SQL, например SP:StmtStarting, столбец LineNumber содержит номер строки инструкции в хранимой процедуре или пакете.
LinkedServerName
45
Имя связанного сервера.
LoginName
11
Имя входа пользователя (имя входа безопасности SQL Server или учетные данные входа Windows в формате ДОМЕН\Имя_пользователя).
LoginSid1
41
Идентификатор безопасности (SID) подключившегося пользователя. Эти сведения можно найти в представлении sys.server_principals базы данных master. Каждому имени входа для сервера присваивается уникальный идентификатор.
MethodName
47
Имя вызываемого метода OLEDB.
Mode
32
Целочисленное значение, используемое различными событиями для описания полученного или запрашиваемого ими состояния.
NestLevel
29
Целочисленное представление данных, возвращаемых функцией @@NESTLEVEL.
NTDomainName1
7
Домен Microsoft Windows, к которому принадлежит пользователь.
NTUserName1
6
Имя пользователя Windows.
ObjectID
22
Назначенный системой идентификатор объекта.
ObjectID2
56
Идентификатор связанного объекта или сущности, если он доступен.
ObjectName
34
Имя объекта, на который имеется ссылка.
ObjectType2
28
Значение, представляющее тип объекта, который участвует в событии. Это значение соответствует столбцу type в таблице sysobjects.
Offset
61
Начальное смещение инструкции в пределах хранимой процедуры или пакета.
OwnerID
58
Только для событий блокировки. Тип объекта, которому принадлежит блокировка.
OwnerName
37
Имя пользователя базы данных, владеющего объектом.
ParentName
59
Имя схемы, в которой находится объект.
Разрешения
19
Целочисленное значение, отражающее тип проверяемых разрешений. Возможны следующие значения.
1 = SELECT ALL
2 = UPDATE ALL
4 = REFERENCES ALL
8 = INSERT
16 = DELETE
32 = EXECUTE (только для процедур)
4096 = SELECT ANY (как минимум один столбец)
8192 = UPDATE ANY
16384 = REFERENCES ANY
ProviderName
46
Имя поставщика OLEDB.
Reads
16
Количество операций чтения с логического диска, выполненных сервером для данного события. Эти операции чтения включают в себя все операции чтения из таблиц и буферов при выполнении данной инструкции.
RequestID
49
Идентификатор запроса, содержащего инструкцию.
RoleName
38
Имя включаемой роли приложения.
RowCounts
48
Количество строк в пакете.
ServerName1
26
Имя отслеживаемого экземпляра SQL Server.
SessionLoginName
64
Имя входа пользователя, создавшего данный сеанс. Например, при подключении к SQL Server под именем Имя_входа1 и при выполнении инструкции под именем Имя_входа2 поле SessionLoginName будет содержать Имя_входа1, а поле LoginName — Имя_входа2. В данном столбце отображаются имена входа SQL Server и Windows.
Severity
20
Уровень серьезности события исключения.
SourceDatabaseID
62
Идентификатор базы данных, в которой существует источник объекта.
SPID
12
Идентификатор серверного процесса (SPID), который SQL Server присвоил процессу, связанному с клиентом.
SqlHandle
63
64-разрядная версия кэша, основанная на тексте нерегламентированного запроса или базы данных и на идентификаторе объекта SQL. Это значение может быть передано в функцию sys.dm_exec_sql_text(), чтобы получить связанный SQL-текст.
StartTime1
14
Время начала события, если оно известно.
State
30
Код ошибки состояния.
Success
23
Указывает, было ли событие успешным. Возможны следующие значения.
1 = успешно.
0 = сбой.
Например, значение 1 означает успешную проверку разрешений, а 0 — неудавшуюся проверку.
TargetLoginName
42
Для действий с именем входа (например, при добавлении нового имени входа) — имя этого имени входа.
TargetLoginSid
43
Для действий над именем входа (например, при добавлении нового имени входа) — идентификатор SID этого имени входа.
TargetUserName
39
Для действий, выполняемых над пользователем базы данных (например, предоставление пользователю разрешений), — имя этого пользователя.
TextData
1
Текстовое значение, зависящее от класса событий, захваченного при трассировке. Однако при трассировке параметризованного запроса соответствующие переменные не отображаются со значениями типа данных в столбце TextData.
Transaction ID
4
Назначенный системой идентификатор транзакции.
Type
57
Целочисленное значение, зависящее от класса событий, захваченного при трассировке.
Writes
17
Количество физических обращений записи на диск, выполненных сервером для данного события.
XactSequence
50
Маркер, описывающий текущую транзакцию.
1. Эти столбцы данных заполняются по умолчанию для всех событий.
2 Дополнительные сведения о столбце данных ObjectType см. в разделе Столбец события трассировки ObjectType.
См. также
Справочник
Руководство по классам событий SQL Server