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

SQL Server создает событие Broker:Corrupted Message, когда компонент Service Broker получает поврежденное сообщение.

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

Столбец данных

Тип

Описание

Номер столбца

Фильтруемый

ApplicationName

nvarchar

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

10

Да

BigintData1

bigint

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

52

Нет

BinaryData

рисунок

Текст сообщения.

2

Да

ClientProcessID

int

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

9

Да

DatabaseID

int

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

3

Да

Error

int

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

31

Нет

EventClass

int

Тип захваченного класса событий. Всегда 161 для Broker:Corrupted Message.

27

Нет

EventSequence

int

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

51

Нет

FileName

nvarchar

Сетевой адрес удаленной конечной точки.

36

Нет

GUID

uniqueidentifier

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

54

Нет

Host Name

nvarchar

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

8

Да

IntegerData

int

Фрагментарный номер этого сообщения.

25

Да

IsSystem

int

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

60

Нет

LoginSid

рисунок

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

41

Да

NTDomainName

nvarchar

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

7

Да

NTUserName

nvarchar

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

6

Да

ObjectName

nvarchar

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

34

Нет

RoleName

nvarchar

Роль конечной точки, получающей это сообщение. Одно из следующих значений.

  • initiator

Получающая конечная точка является инициатором диалога.

  • target

Получающая конечная точка является адресатом диалога.

38

Нет

ServerName

nvarchar

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

26

Нет

Серьезность

int

Если ошибка стала причиной, по которой SQL Server удалил сообщение — серьезность этой ошибки.

29

Нет

SPID

int

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

12

Да

StartTime

datetime

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

14

Да

Состояние

int

Указывает участок исходного кода SQL Server, выполнение которого привело к наступлению события. Каждый участок, выполнение которого могло послужить причиной события, обозначается отдельным кодом состояния. Сотрудник службы поддержки Microsoft может использовать этот код состояния для обнаружения участка, выполнение которого привело к событию.

30

Нет

TextData

ntext

Описание выявленного повреждения.

1

Да

Transaction ID

bigint

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

4

Нет

Столбец TextData этого события содержит пояснение, описывающее проблему с сообщением.