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


Описание событий с использованием столбцов данных

Приложение 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.