Класс событий DTCTransaction
Используйте класс событий DTCTransaction для контроля состояния транзакций Microsoft SQL Server Database Engine, координируемых с помощью координатора распределенных транзакций (DTC) корпорации Microsoft. Сюда входят транзакции, задействующие две или более баз данных на одном экземпляре компонента Database Engine, или распределенные транзакции, задействующие несколько экземпляров компонента Database Engine.
Столбцы данных класса событий DTCTransaction
Имя столбца данных | Тип данных | Описание | Идентификатор столбца | Фильтруемый |
---|---|---|---|---|
ApplicationName |
nvarchar |
Имя клиентского приложения, установившего соединение с экземпляром SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы. |
10 |
Да |
BinaryData |
image |
Двоичное представление идентификатора единицы работы (UOW), уникально идентифицирующего эту транзакцию в координаторе DTC. |
2 |
Да |
ClientProcessID |
int |
Идентификатор, присвоенный компьютером-узлом процессу, в котором работает клиентское приложение. Этот столбец данных заполняется в том случае, если клиент предоставляет идентификатор клиентского процесса. |
9 |
Да |
DatabaseID |
int |
Идентификатор базы данных, указанной в инструкции USE database, или базы данных по умолчанию, если инструкция USE database не была запущена для данного экземпляра. Приложение SQL Server Profiler показывает название базы данных, если столбец данных ServerName захвачен при трассировке и сервер доступен. Значение для базы данных можно определить, используя функцию DB_ID. |
3 |
Да |
DatabaseName |
nvarchar |
Имя базы данных, в которой выполняется инструкция пользователя. |
35 |
Да |
EventClass |
int |
Тип события = 19. |
27 |
Нет |
EventSequence |
int |
Последовательность данного события в запросе. |
51 |
Нет |
EventSubClass |
int |
Тип подкласса события. 0=Получить адрес 1=Распространить транзакцию 3=Закрыть соединение 6=Создание новой транзакции DTC 7=Прикрепление транзакции с координатором DTC 9=Внутренняя фиксация 10=Внутреннее прекращение 14=Подготовка транзакции 15=Транзакция подготовлена 16=Транзакция прекращается 17=Транзакция фиксируется 22=Сбой TM в подготовленном состоянии 23=Неизвестно |
21 |
Да |
HostName |
nvarchar |
Имя компьютера, на котором выполняется клиентская программа. Этот столбец данных заполняется, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME. |
8 |
Да |
IntegerData |
int |
Уровень изоляции транзакции. |
25 |
Да |
IsSystem |
int |
Указывает, произошло ли событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. |
60 |
Да |
LoginName |
nvarchar |
Имя входа пользователя (либо имя входа безопасности SQL Server, либо учетные данные входа Microsoft Windows в формате ДОМЕН\имя_пользователя). |
11 |
Да |
LoginSid |
image |
Идентификатор безопасности (SID) вошедшего в систему пользователя. Сведения об этом можно найти в таблице syslogins базы данных master. Значение номера SID уникально для каждого имени входа на сервере. |
41 |
Да |
NTDomainName |
nvarchar |
Домен Windows, к которому принадлежит пользователь. |
7 |
Да |
NTUserName |
nvarchar |
Имя пользователя Windows. |
6 |
Да |
RequestID |
int |
Идентификатор запроса, содержащего инструкцию. |
49 |
Да |
ServerName |
nvarchar |
Имя экземпляра SQL Server, для которого проводится трассировка. |
26 |
Нет |
SessionLoginName |
nvarchar |
Имя входа пользователя, создавшего этот сеанс. Например подключение к SQL Server по имени Имя_входа1 и выполнение инструкции под именем Имя_входа2 SessionLoginName содержит значение «Имя_входа1», а LoginName содержит значение «Имя_входа2». В этом столбце отображаются имена входа и SQL Server, и Windows. |
64 |
Да |
SPID |
int |
Идентификатор сеанса, во время которого произошло событие. |
12 |
Да |
StartTime |
datetime |
Время начала события, если известно. |
14 |
Да |
TextData |
ntext |
Текстовое представление UOW, уникально идентифицирующее данную транзакцию в координаторе DTC. |
1 |
Да |
TransactionID |
bigint |
Назначенный системой идентификатор транзакции. |
4 |
Да |
XactSequence |
bigint |
Маркер, используемый для описания текущей транзакции. |
50 |
Да |
См. также
Основные понятия
Распределенные транзакции MS DTC
Другие ресурсы
Мониторинг событий
sp_trace_setevent (Transact-SQL)