Описание событий с использованием столбцов данных
Приложение 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.