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


Класс событий Performance Statistics

Изменения: 12 декабря 2006 г.

Класс событий Performance Statistics может быть использован для отслеживания производительности выполняемых запросов. Каждый из четырех подклассов обозначает событие, относящееся к жизненному циклу запроса. Комбинируя подклассы этого события и динамическое административное представление sys.dm_exec_query_stats, можно восстановить историю производительности любого заданного запроса.

Столбцы данных класса событий Performance Statistics

Следующие таблицы описывают столбцы данных класса событий, связанные с каждым из следующих подклассов событий: EventSubClass 0, EventSubClass 1, EventSubClass 2 и EventSubClass 3.

EventSubClass 0

Имя столбца данных Тип данных Описание Идентификатор столбца Фильтруемый

BigintData1

bigint

NULL

52

Да

BinaryData

image

NULL

2

Да

DatabaseID

int

Идентификатор базы данных, указанный в инструкции USE database, или базы данных по умолчанию, если для данного экземпляра не выполнялась инструкция USE database. Приложение SQL Server Profiler отображает имя базы данных, если столбце ServerName фиксируется при трассировке и при этом сервер доступен. Определить значение для базы данных можно с помощью функции DB_ID.

3

Да

EventSequence

int

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

51

Нет

SessionLoginName

nvarchar

Имя входа пользователя, создавшего этот сеанс. Например, при подключении к SQL Server по имени «Имя_входа1» и при выполнении инструкции под именем «Имя_входа2» SessionLoginName содержит значение «Имя_входа1», а LoginName содержит значение «Имя_входа2». В этом столбце отображаются как имена входа SQL Server, так и имена входа Windows.

64

Да

EventSubClass

int

Тип подкласса события:

0 = Новый текст пакета SQL, который пока отсутствует в кэше.

Следующие типы EventSubClass создаются в трассировке для нерегламентированных пакетов.

Для нерегламентированных пакетов, состоящих из n запросов.

  • 1 типа 0

21

Да

IntegerData2

int

NULL

55

Да

ObjectID

int

NULL

22

Да

Offset

int

NULL

61

Да

SPID

int

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

12

Да

SqlHandle

image

Дескриптор SQL может быть использован для получения текста пакета SQL из представления динамического управления dm_exec_sql_text.

63

Да

StartTime

datetime

Время начала события, если оно известно.

14

Да

TextData

ntext

Текст пакета SQL.

1

Да

PlanHandle

Image

NULL

65

Да

EventSubClass 1

Имя столбца данных Тип данных Описание Идентификатор столбца Фильтруемый

BigintData1

bigint

Совокупное количество повторных компиляций данного плана.

52

Да

BinaryData

image

Двоичный XML скомпилированного плана.

2

Да

DatabaseID

int

Идентификатор базы данных, указанной в инструкции USE database, или базы данных по умолчанию, если для данного экземпляра не выполнялась инструкция USE database. Приложение SQL Server Profiler отображает имя базы данных, если трассировкой фиксируются данные столбца ServerName и сервер доступен. Определить значение для базы данных можно с помощью функции DB_ID.

3

Да

EventSequence

int

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

51

Нет

SessionLoginName

nvarchar

Имя входа пользователя, создавшего этот сеанс. Например, при подключении к SQL Server по имени «Имя_входа1» и при выполнении инструкции под именем «Имя_входа2» SessionLoginName содержит значение «Имя_входа1», а LoginName содержит значение «Имя_входа2». В этом столбце отображаются как имена входа SQL Server, так и имена входа Windows.

64

Да

EventSubClass

int

Тип подкласса события:

1 = Скомпилированы запросы в хранимой процедуре.

Следующие типы EventSubClass создаются в трассировке для хранимых процедур.

Для хранимых процедур, состоящих из n запросов.

  • n типа 1

21

Да

IntegerData2

int

Конечное смещение инструкции в хранимой процедуре:

-1 для конечного смещения хранимой процедуры.

55

Да

ObjectID

int

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

22

Да

Offset

int

Начальное смещение инструкции в пределах хранимой процедуры или пакета.

61

Да

SPID

int

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

12

Да

SqlHandle

image

Дескриптор SQL может быть использован для получения текста SQL хранимой процедуры из представления динамического управления dm_exec_sql_text.

63

Да

StartTime

datetime

Время начала события, если оно известно.

14

Да

TextData

ntext

NULL

1

Да

PlanHandle

image

Дескриптор скомпилированного плана для хранимой процедуры. Может быть использован для получения XML-плана из представления динамического управления dm_exec_query_plan.

65

Да

ObjectType

int

Значение, представляющее тип объекта, связанного с событием.

8272 = хранимая процедура.

28

Да

BigintData2

bigint

Общий объем памяти в килобайтах, используемой во время компиляции.

53

Да

CPU

int

Общее процессорное время в миллисекундах, затраченное на компиляцию.

18

Да

Duration

int

Общее время в микросекундах, затраченное на компиляцию.

13

Да

IntegerData

int

Размер скомпилированного плана в килобайтах.

25

Да

EventSubClass 2

Имя столбца данных Тип данных Описание Идентификатор столбца Фильтруемый

BigintData1

bigint

Совокупное количество повторных компиляций данного плана.

52

Да

BinaryData

image

Двоичный XML скомпилированного плана.

2

Да

DatabaseID

int

Идентификатор базы данных, указанной в инструкции USE database, или базы данных по умолчанию, если для данного экземпляра не выполнялась инструкция USE database. Приложение SQL Server Profiler отображает имя базы данных, если трассировкой фиксируются данные столбца ServerName и сервер доступен. Определить значение для базы данных можно с помощью функции DB_ID.

3

Да

EventSequence

int

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

51

Нет

SessionLoginName

nvarchar

Имя входа пользователя, создавшего этот сеанс. Например, при подключении к SQL Server по имени «Имя_входа1» и при выполнении инструкции под именем «Имя_входа2» SessionLoginName содержит значение «Имя_входа1», а LoginName содержит значение «Имя_входа2». В этом столбце отображаются как имена входа SQL Server, так и имена входа Windows.

64

Да

EventSubClass

int

Тип подкласса события:

2 = Скомпилированы запросы в нерегламентированной инструкции SQL.

Следующие типы EventSubClass создаются в трассировке для нерегламентированных пакетов.

Для нерегламентированных пакетов, состоящих из n запросов.

  • n типа 2

21

Да

IntegerData2

int

Конечное смещение инструкции в пакете:

-1 для конечного смещения пакета.

55

Да

ObjectID

int

н/д

22

Да

Offset

int

Начальное смещение инструкции в пределах пакета.

0 для начального смещения пакета.

61

Да

SPID

int

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

12

Да

SqlHandle

image

Дескриптор SQL. Может быть использован для получения текста пакета SQL из представления динамического управления dm_exec_sql_text.

63

Да

StartTime

datetime

Время начала события, если оно известно.

14

Да

TextData

ntext

NULL

1

Да

PlanHandle

Image

Дескриптор скомпилированного плана для пакета. Может быть использован для получения плана XML-пакета из представления динамического управления dm_exec_query_plan.

65

Да

BigintData2

Bigint

Общий объем памяти в килобайтах, используемой во время компиляции.

53

Да

CPU

Int

Общее процессорное время в микросекундах, затраченное на компиляцию.

18

Да

Duration

int

Общее время в миллисекундах, затраченное на компиляцию.

13

Да

IntegerData

Int

Размер скомпилированного плана в килобайтах.

25

Да

EventSubClass 3

Имя столбца данных Тип данных Описание Идентификатор столбца Фильтруемый

BigintData1

bigint

Совокупное количество повторных компиляций данного плана.

52

Да

BinaryData

image

NULL

2

Да

DatabaseID

int

Идентификатор базы данных, указанной в инструкции USE database, или базы данных по умолчанию, если для данного экземпляра не выполнялась инструкция USE database. Приложение SQL Server Profiler отображает имя базы данных, если трассировкой фиксируются данные столбца ServerName и сервер доступен. Определить значение для базы данных можно с помощью функции DB_ID.

3

Да

EventSequence

int

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

51

Нет

SessionLoginName

nvarchar

Имя входа пользователя, создавшего этот сеанс. Например, при подключении к SQL Server по имени «Имя_входа1» и при выполнении инструкции под именем «Имя_входа2» SessionLoginName содержит значение «Имя_входа1», а LoginName содержит значение «Имя_входа2». В этом столбце отображаются как имена входа SQL Server, так и имена входа Windows.

64

Да

EventSubClass

int

Тип подкласса события:

3 = Запрос удален из кэша, и данные предыстории производительности этого плана тоже будут уничтожены.

Следующие типы EventSubClass формируются при трассировке.

Для нерегламентированных пакетов, состоящих из n запросов.

  • 1 типа 3, когда запрос сброшен из кэша.

Для хранимых процедур, состоящих из n запросов.

  • 1 типа 3, когда запрос сброшен из кэша.

21

Да

IntegerData2

int

Конечное смещение инструкции в хранимой процедуре или пакете:

-1 для конечного смещения хранимой процедуры или пакета.

55

Да

ObjectID

int

NULL

22

Да

Offset

int

Начальное смещение инструкции в пределах хранимой процедуры или пакета:

0 для начального смещения хранимой процедуры или пакета.

61

Да

SPID

int

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

12

Да

SqlHandle

image

Дескриптор SQL может быть использован для получения текста пакета или хранимой процедуры SQL из представления динамического управления dm_exec_sql_text.

63

Да

StartTime

datetime

Время начала события, если оно известно.

14

Да

TextData

ntext

QueryExecutionStats

1

Да

PlanHandle

image

Дескриптор скомпилированного плана для хранимой процедуры или пакета. Может быть использован для получения XML-плана из представления динамического управления dm_exec_query_plan.

65

Да

См. также

Справочник

Класс событий «XML-код инструкции Showplan компиляции запроса»

Другие ресурсы

Мониторинг событий
sp_trace_setevent (Transact-SQL)

Справка и поддержка

Получение помощи по SQL Server 2005

Журнал изменений

Версия Журнал

12 декабря 2006 г.

Новое содержимое
  • Добавлена таблица для каждого из четырех подклассов событий для столбцов данных класса событий Performance Statistics.
Удаленное содержимое
  • Удалена таблица описания столбцов данных класса событий Performance Statistics.