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


Класс событий Broker: Message Drop

SQL Server создает события Broker:Message Drop, когда компонент Service Broker не может сохранить полученное сообщение, которое нужно доставить службе в этом экземпляре. Сведения о перенаправляемых сообщениях см. в разделе Класс событий Broker:Forwarded Message Dropped.

Столбцы данных класса событий Broker:Message Drop

Столбец данных Тип данных Описание Номер столбца Фильтруемый

Application Name

nvarchar

Имя клиентского приложения, установившего соединение с экземпляром SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы.

10

Да

BigintData1

bigint

Порядковый номер удаляемого сообщения.

52

Нет

BigintData2

bigint

Порядковый номер последнего успешно подтвержденного сообщения.

53

Нет

ClientProcessID

int

Идентификатор, присвоенный сервером процессу, в котором выполняется клиентское приложение. Этот столбец данных заполняется в том случае, если идентификатор клиентского процесса предоставляется клиентом.

9

Да

DatabaseID

int

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

3

Да

Error

int

Идентификационный номер сообщения в sys.messages для текста в событии.

31

Нет

EventClass

int

Тип захватываемого класса событий. Всегда равен 160 для класса событий Broker:MessageDrop.

27

Нет

EventSequence

int

Порядковый номер этого события.

51

Нет

EventSubClass

nvarchar

Указывает, было ли удаленное сообщение упорядоченным сообщением. Может принимать одно из следующих двух значений:

  • Упорядоченное сообщение. Удаленное сообщение было упорядоченным сообщением.
  • Неупорядоченное сообщение. Удаленное сообщение не было упорядоченным сообщением.

21

Да

GUID

uniqueidentifier

Идентификатор диалога, которому принадлежит удаленное сообщение. Этот идентификатор передается в составе сообщения и является общим для обоих участников диалога.

54

Нет

HostName

nvarchar

Имя компьютера, на котором выполняется клиентская программа. Этот столбец данных заполняется в том случае, если имя узла предоставляется клиентом. Чтобы определить имя узла, используйте функцию HOST_NAME.

8

Да

IntegerData

int

Номер фрагмента удаленного сообщения.

25

Нет

IntegerData2

int

Номер фрагмента сообщения, подтверждаемого удаленным сообщением.

55

Нет

IsSystem

int

Указывает, произошло ли событие в системном или в пользовательском процессе: 1 = системный, 0 = пользовательский.

60

Нет

LoginName

nvarchar

Имя входа пользователя (имя входа системы безопасности SQL Server или учетные данные входа Windows в формате ДОМЕН\имя_пользователя).

11

Нет

LoginSid

image

Идентификационный номер в системе безопасности (SID) пользователя, вошедшего в систему. Каждый идентификатор SID уникален для каждого имени входа на сервере.

41

Да

NTDomainName

nvarchar

Домен Windows, к которому принадлежит пользователь.

7

Да

NTUserName

nvarchar

Имя пользователя, которому принадлежит соединение, породившее это событие.

6

Да

ObjectName

nvarchar

Дескриптор диалога.

34

Нет

RoleName

nvarchar

Роль дескриптора диалога. Может принимать значение initiator или target.

38

Нет

ServerName

nvarchar

Имя экземпляра SQL Server, трассировка которого выполняется в настоящий момент.

26

Нет

Severity

int

Уровень серьезности для текста в событии.

29

Нет

SPID

int

Идентификатор процесса сервера, назначенный сервером SQL Server процессу, связанному с клиентом.

12

Да

StartTime

datetime

Время начала события, если оно доступно.

14

Да

Состояние

int

Указывает место в исходном коде SQL Server, которое вызвало это событие. Каждое место кода, которое может вызвать это событие, обозначается отдельным кодом состояния. По этому коду сотрудник отдела технической поддержки корпорации Майкрософт может найти место, вызвавшее данное событие.

30

Нет

TextData

ntext

Причина, по которой SQL Server удалил сообщение.

1

Да

TransactionID

bigint

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

4

Нет

См. также

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

Знакомство с компонентом Service Broker
Устранение неполадок маршрутизации и доставки сообщений

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

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