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


Класс событий 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)

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

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