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


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

Область применения: SQL Server Управляемый экземпляр SQL Azure

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

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

Столбец данных Тип Описание Column number Доступно для фильтрации
Имя приложения nvarchar Имя клиентского приложения, создавшего подключение к экземпляру SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, а не отображаемым именем программы. 10 Да
BigintData1 bigint Порядковый номер недоставленного сообщения. 52 No
BigintData2 bigint Порядковый номер последнего успешно подтвержденного сообщения. 53 No
ClientProcessID int Идентификатор, присвоенный компьютером сервера процессу, в котором работает клиентское приложение. Этот столбец данных заполняется в том случае, если клиент вводит идентификатор клиентского процесса. 9 Да
DatabaseID int Идентификатор базы данных, указанной в инструкции USE database , или базы данных по умолчанию, если для данного экземпляра инструкция USE database не выполнялась. Sql Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется в трассировке и сервер доступен. Определите значение для базы данных, используя функцию DB_ID. 3 Да
Ошибка int Идентификационный номер сообщения в sys.messages для текста в событии. 31 No
EventClass int Тип захваченного класса событий. Всегда равен 160 для класса событий Broker:MessageUndeliverable. 27 No
EventSequence int Порядковый номер этого события. 51 No
EventSubClass nvarchar Указывает, было ли недоставленное сообщение упорядоченным. Может принимать одно из следующих двух значений:

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

Неупорядоченное сообщение. Недоставленное сообщение не было упорядоченным.
21 Да
GUID uniqueidentifier Идентификатор диалога, которому принадлежит недоставленное сообщение. Этот идентификатор передается в составе сообщения и является общим для обоих участников диалога. 54 No
HostName nvarchar Имя компьютера, на котором выполняется клиентская программа. Заполнение этого столбца данных производится в том случае, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME. 8 Да
IntegerData int Номер фрагмента недоставленного сообщения. 25 No
IntegerData2 int Номер фрагмента сообщения, подтверждаемого недоставленным сообщением. 55 No
IsSystem int Указывает, произошло событие в системном или в пользовательском процессе. 1 = системный, 0 = пользовательский. 60 No
LoginName nvarchar Имя входа пользователя (имя входа безопасности SQL Server или учетные данные входа Windows в формате ДОМЕН\Имя_пользователя). 11 No
LoginSid Изображение Идентификатор безопасности вошедшего в систему пользователя. Значение идентификатора безопасности уникально для каждого имени входа на сервере. 41 Да
NTDomainName nvarchar Домен Windows, к которому принадлежит пользователь. 7 Да
NTUserName nvarchar Имя пользователя, которому принадлежит соединение, создавшее это событие. 6 Да
ObjectName nvarchar Дескриптор диалога. 34 No
RoleName nvarchar Роль дескриптора диалога. Это либо initiator , либо target. 38 No
ServerName nvarchar Имя экземпляра SQL Server, который отслеживается в настоящий момент. 26 No
Уровень серьезности int Уровень серьезности для текста в событии. 29 No
SPID int Идентификатор процесса сервера, который SQL Server присвоил процессу, связанному с клиентом. 12 Да
StartTime datetime Время начала события, если доступно. 14 Да
Штат int Указывает место в исходном коде SQL Server, которое вызвало это событие. Каждое место, которое может вызвать это событие, обозначается отдельным кодом состояния. По этому коду сотрудник отдела технической поддержки корпорации Майкрософт может найти место, вызвавшее данное событие. 30 No
TextData ntext Причина, по которой SQL Server не удалось доставить сообщение. 1 Да
TransactionID bigint Назначенный системой идентификатор транзакции. 4 No

См. также

SQL Server Service Broker