Класс событий 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 запросов.
|
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 запросов.
|
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 запросов.
|
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 запросов.
Для хранимых процедур, состоящих из n запросов.
|
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 г. |
|