Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
SQL Server создает событие Broker:Conversation , чтобы сообщить о ходе беседы Service Broker.
Столбцы данных для класса событий Broker:Conversation
| Столбец данных | Тип | Описание | Номер столбца | Доступно для фильтрации |
|---|---|---|---|---|
| ApplicationName | nvarchar |
Имя клиентского приложения, создавшего подключение к экземпляру SQL Server. Этот столбец заполняется значениями, передаваемыми приложением, вместо отображаемого имени программы. | 10 | Да |
| ClientProcessID | int |
Идентификатор, назначенный хост-компьютером процессу, в котором выполняется клиентское приложение. Этот столбец данных заполняется в том случае, если клиент вводит идентификатор клиентского процесса. | 9 | Да |
| DatabaseID | int |
Идентификатор базы данных, указанной инструкцией USE database . Если инструкция use databaseне выдана, идентификатор базы данных по умолчанию. Sql Server Profiler отображает имя базы данных, если столбец данных ServerName фиксируется в трассировке и сервер доступен. Определите значение базы данных с помощью функции DB_ID . | 3 | Да |
| EventClass | int |
Тип захваченного класса событий. Всегда 124 для Broker:Conversation. | двадцать семь | нет |
| EventSequence | int |
Порядковый номер этого события. | 51 | нет |
| EventSubClass | nvarchar |
Тип подкласса события. В этом разделе содержатся дополнительные сведения о каждом классе событий. | двадцать один | Да |
| глобальный уникальный идентификатор | uniqueidentifier |
Идентификатор диалога. Этот идентификатор передается как часть сообщения и разделяется между обеими сторонами беседы. | 54 | нет |
| Имя хоста | nvarchar |
Имя компьютера, на котором работает клиент. Заполнение этого столбца данных производится в том случае, если клиент предоставляет имя узла. Чтобы определить имя узла, используйте функцию HOST_NAME . | 8 | Да |
| IsSystem | int |
Указывает, произошло событие в системном или в пользовательском процессе. 0 = пользователь 1 = система |
шестьдесят | нет |
| LoginSid | image |
Идентификатор безопасности вошедшего в систему пользователя. Значение идентификатора безопасности уникально для каждого имени входа на сервере. | 41 | Да |
| methodName | nvarchar |
Группа бесед, к которой принадлежит беседа. | 47 | нет |
| NTDomainName | nvarchar |
Домен Windows, которому принадлежит пользователь. | 7 | Да |
| NTUserName | nvarchar |
Имя пользователя, которому принадлежит соединение, которое создало это событие. | 6 | Да |
| ObjectName | nvarchar |
Дескриптор диалога диалогового окна. | 34 | нет |
| Приоритет | int |
Уровень приоритета беседы | 5 | Да |
| RoleName | nvarchar |
Роль дескриптора беседы. Это инициатор илицелевой объект. | 38 | нет |
| Имя сервера | nvarchar |
Имя отслеживаемого экземпляра SQL Server. | 26 | нет |
| Серьезность | int |
Серьезность ошибки SQL Server, если это событие сообщает об ошибке. | 29 | нет |
| SPID | int |
Идентификатор процесса сервера, назначенный SQL Server процессу, связанному с клиентом. | 12 | Да |
| StartTime | datetime |
Время начала события, когда доступно. | 14 | Да |
| TextData | ntext |
Текущее состояние беседы. Один из следующих: Так. Начал исходящее движение. SQL Server обработал BEGIN CONVERSATION для этой беседы, но сообщения не были отправлены. SI. Запущен входящий трафик. Другой экземпляр ядра СУБД начал новую беседу с текущим экземпляром, но текущий экземпляр не завершил получение первого сообщения. SQL Server может создать беседу в этом состоянии, если первое сообщение фрагментировано или SQL Server получает сообщения вне порядка. Однако SQL Server может создать беседу в состоянии CO, если первая передача, полученная для беседы, содержит полное первое сообщение. CO. Беседуя. Беседа устанавливается, и обе стороны беседы могут отправлять сообщения. Большинство сообщений для типичной службы происходит, когда беседа находится в этом состоянии. DI. Отключенный входящий трафик. Удаленная сторона беседы инициировала ЗАВЕРШЕНИЕ БЕСЕДЫ. Беседа остается в этом состоянии до тех пор, пока локальная сторона беседы не выдает end CONVERSATION. Приложение по-прежнему может получать сообщения для беседы. Поскольку удаленная сторона завершила разговор, приложение не может отправлять сообщения в этом разговоре. Когда приложение выдает команду "ЗАВЕРШИТЬ БЕСЕДУ", беседа переходит в состояние "Закрыто" (CD). СДЕЛАЙТЕ. Отключенный исходящий трафик. Местная сторона беседы завершила разговор. Беседа остается в этом состоянии, пока удаленная сторона беседы не признает завершение беседы. Приложение не может отправлять или получать сообщения для беседы. Когда удаленная сторона беседы признает команду END CONVERSATION, беседа переходит в состояние "Закрытое (CD)". ER. Ошибка. Произошла ошибка в этой конечной точке. Столбцы "Ошибка", "Серьезность" и "Состояние" содержат сведения об определенной ошибке. CD. Закрытое. Конечная точка беседы больше не используется. |
1 | Да |
| Идентификатор транзакции | bigint |
Назначаемый системой идентификатор транзакции. | 4 | нет |
В следующей таблице перечислены значения подклассов для этого класса событий.
| Идентификатор | Подкласс | Описание |
|---|---|---|
| 1 | ОТПРАВИТЬ сообщение | SQL Server создает событие SEND Message , когда ядро СУБД выполняет инструкцию SEND. |
| 2 | ЗАВЕРШЕНИЕ БЕСЕДЫ | SQL Server создает событие END CONVERSATION, когда ядро СУБД выполняет инструкцию END CONVERSATION , которая не включает предложение WITH ERROR. |
| 3 | ЗАВЕРШЕНИЕ БЕСЕДЫ С ОШИБКОЙ | SQL Server создает событие END CONVERSATION WITH ERROR при выполнении СУБД инструкции END CONVERSATION, которая включает в себя предложение WITH ERROR. |
| 4 | Ошибка, инициированная брокером | SQL Server создает событие ошибки, инициированное брокером , всякий раз, когда компонент Service Broker создает сообщение об ошибке. Например, если компонент Service Broker не может успешно маршрутизировать сообщение для диалогового окна, брокер создает сообщение об ошибке для диалогового окна и создает это событие. SQL Server не создает это событие, когда программа приложения завершает беседу с ошибкой. |
| 5 | Завершить диалог | Service Broker завершил диалоговое окно. Service Broker завершает диалоги в ответ на условия, которые препятствуют продолжению диалога, но не являются ошибками или обычным завершением беседы. Например, удаление службы приводит к прекращению всех диалогов, управляемых системой Service Broker для этой службы. |
| 6 | Полученное последовательное сообщение | SQL Server создает класс событий "Получено последовательность сообщений" , когда SQL Server получает сообщение, содержащее порядковый номер сообщения. Все пользовательские типы сообщений представляют собой последовательно отправляемые сообщения. Service Broker создает несеквенированное сообщение в двух случаях: Сообщения об ошибках, создаваемые Service Broker, неупорядочены. Подтверждения сообщений могут быть ненумерованными. Для повышения эффективности Service Broker включает любое доступное подтверждение как часть последовательного сообщения. Однако если приложение не отправляет последовательное сообщение в удаленную конечную точку в течение определенного периода времени, компонент Service Broker создает неупорядоченное сообщение для подтверждения сообщения. |
| 7 | Получено: КОНЕЦ РАЗГОВОРА | SQL Server создает событие Receive END CONVERSATION, когда SQL Server получает сообщение о завершении диалога с другой стороны беседы. |
| 8 | "Завершение разговора с ошибкой" | SQL Server создает событие Получено ОКОНЧАНИЕ СЕАНСА С ОШИБКОЙ, когда SQL Server получает определяемую пользователем ошибку из другой стороны сеанса. SQL Server не создает это событие, когда SQL Server получает определяемую брокером ошибку. |
| 9 | Получено сообщение об ошибке брокера | SQL Server создает событие Полученное сообщение об ошибке брокера, когда компонент Service Broker получает сообщение об ошибке, определенное брокером, с другой стороны разговора. SQL Server не создает это событие, когда Service Broker получает сообщение об ошибке, созданное приложением. Например, если текущая база данных содержит маршрут по умолчанию к базе данных пересылки, Service Broker направляет сообщение с неизвестным именем службы в базу данных пересылки. Если эта база данных не может маршрутизировать сообщение, брокер в этой базе данных создает сообщение об ошибке и возвращает это сообщение об ошибке в текущую базу данных. Когда текущая база данных получает ошибку, созданную брокером, из базы данных пересылки, она создает событие сообщение об ошибке брокера. |
| 10 | Получено сообщение END CONVERSATIONAck | SQL Server создает класс событий Подтверждение получения сообщения Окончание диалога, когда другая сторона диалога подтверждает получение сообщения "Окончание диалога" или сообщения об ошибке, отправленного этой стороной диалога. |
| 11 | НАЧАТЬ ДИАЛОГ | SQL Server создает событие BEGIN DIALOG , когда ядро СУБД выполняет команду BEGIN DIALOG. |
| 12 | Диалоговое окно создано | SQL Server создает событие создания диалогового окна при создании конечной точки для диалогового окна с помощью компонента Service Broker. Service Broker создает конечную точку всякий раз, когда устанавливается новое диалоговое окно, независимо от того, является ли текущая база данных инициатором или целевым объектом диалогового окна. |
| 13 (тринадцать) | ЗАВЕРШЕНИЕ БЕСЕДЫ С ОЧИСТКОЙ | SQL Server создает событие END CONVERSATION WITH CLEANUP, когда механизм базы данных выполняет инструкцию END CONVERSATION с включенной частью WITH CLEANUP. |