sys.dm_broker_connections (Transact-SQL)

Применимо к:SQL Server

Возвращает строку для каждого сетевого подключения Service Broker. В следующей таблице содержатся дополнительные сведения:

Название столбца Тип данных Нуллибельный Description
connection_id uniqueidentifier Да Идентификатор соединения.
transport_stream_id uniqueidentifier Да Идентификатор подключения сетевого интерфейса SQL Server (SNI), используемого этим подключением для связи TCP/IP.
state smallint Да Текущее состояние соединения. Возможные значения:

1 = Новый
2 = Соединение
3 = подключено
4 = Авторизован
5 = закрыто
state_desc nvarchar(60) Да Текущее состояние соединения. Возможные значения:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime Да Дата и время открытия соединения.
login_time datetime Да Дата и время успешного входа для соединения.
authentication_method nvarchar(128) Да Название метода аутентификации Windows, например NTLM или KERBEROS. Значение берется из Windows.
principal_name nvarchar(128) Да Имя входа, у которого были проверены разрешения на соединение. В случае проверки подлинности Windows это значение равно имени удаленного пользователя. Для проверки подлинности сертификата это владелец сертификата.
remote_user_name nvarchar(128) Да Имя равноправного пользователя из другой базы данных, использованное службой проверки подлинности Windows.
last_activity_time datetime Да Дата и время последней отправки или приема данных через это соединение.
is_accept bit Да Указывает, исходит ли соединение с удаленной стороны.

1 = Соединение — это запрос, принятый от удалённого экземпляра.

0 = Соединение было запущено локальным экземпляром.
login_state smallint Да Состояние процесса входа в систему для данного соединения. Для возможных значений см. значения состояния входа.
login_state_desc nvarchar(60) Да Текущее состояние входа в систему с удаленного компьютера. Для возможных значений см. значения состояния входа.
peer_certificate_id int Да Идентификатор локального объекта сертификата, который используется удаленным экземпляром для проверки подлинности. Владелец этого сертификата должен иметь CONNECT права на конечную точку Service Broker.
encryption_algorithm smallint Да Алгоритм шифрования, применяемый для данного соединения. Для возможных значений см. значения алгоритма шифрования.
encryption_algorithm_desc nvarchar(60) Да Текстовое представление алгоритма шифрования. Для возможных значений см. столбец encryption_algorithm_desc в разделе «Значения алгоритма шифрования».
receives_posted smallint Да Количество асинхронных сетевых приёмов, которые ещё не завершены для этого соединения.
is_receive_flow_controlled bit Да Откладываются ли приёмы сети из-за контроля потока, потому что сеть занята.

1 = Истина
sends_posted smallint Да Количество асинхронных сетевых отправок, которые ещё не завершены для этого соединения.
is_send_flow_controlled bit Да Откладывается ли сетевая отправка из-за контроля потока в сети, потому что сеть занята.

1 = Истина
total_bytes_sent bigint Да Суммарное число байтов, переданных данным соединением.
total_bytes_received bigint Да Суммарное число байтов, принятых данным соединением.
total_fragments_sent bigint Да Общее количество фрагментов сообщений Service Broker, отправленных этим соединением.
total_fragments_received bigint Да Общее количество фрагментов сообщений Service Broker, полученных этим соединением.
total_sends bigint Да Суммарное число сетевых запросов на передачу, сформированных данным соединением.
total_receives bigint Да Суммарное число сетевых запросов на прием, сформированных данным соединением.
peer_arbitration_id uniqueidentifier Да Внутренний идентификатор для конечной точки.
address nvarchar(512) Да Адрес пира в виде TCP://peer_host:peer_port.
encryption_key_bit_length int Да Длина ключей шифрования сессии — в битах. Возможные значения — 128 или 256.
encryption_protocol_version nvarchar(32) Да Когда encryption_algorithm_desc либо «RC4» (устарело), либо «AES», значение — это номер версии согласованного протокола шифрования UCS, от 1 до 4:

1= SQL Server 2005/2008
2= SQL Server 2012
3= SQL Server 2012 с поддержкой перенаправления UCS
4= SQL Server 2016

Когда encryption_algorithm_desc такое «TLS» — версия TLS (например, «1.2» или «1.3»)?

Значения состояния входа

Следующая таблица описывает login_state и login_state_desc.

login_state login_state_desc Сведения
0 INITIAL Инициализируется подтверждение соединения.
1 WAIT LOGIN NEGOTIATE Подтверждение соединения ожидает сообщения согласования входа.
2 ONE ISC Рукопожатие соединения инициализировало и отправил контекст безопасности для аутентификации.
3 ONE ASC Получение рукопожатия соединения принято и принято контекст безопасности для аутентификации.
4 TWO ISC Рукопожатие соединения инициализировало и отправил контекст безопасности для аутентификации. Существует необязательный механизм, доступный для проверки подлинности одноранговых узлов.
5 TWO ASC Рукопожатие соединения принято и отправлено принято для аутентификации. Существует необязательный механизм, доступный для проверки подлинности одноранговых узлов.
6 WAIT ISC Confirm Подтверждение соединения ожидает сообщения инициализации подтверждения контекста безопасности.
7 WAIT ASC Confirm Подтверждение соединения ожидает сообщения принятия подтверждения контекста безопасности.
8 WAIT REJECT Подтверждение соединения ожидает сообщения отклонения SSPI для ошибки проверки подлинности.
9 WAIT PRE-MASTER SECRET Подтверждение соединения ожидает сообщения предварительного главного секретного кода.
10 WAIT VALIDATION Подтверждение соединения ожидает сообщения проверки.
11 WAIT ARBITRATION Подтверждение соединения ожидает сообщения разрешения конфликта.
12 ONLINE Подтверждение соединения завершено и готово к обмену сообщениями.
13 ERROR Ошибка соединения.

Значения алгоритмов шифрования

В следующей таблице описаны возможные значения алгоритма шифрования.

encryption_algorithm encryption_algorithm_desc Соответствующий вариант DDL
0 Нет Disabled
1 RC4 Требуемый алгоритм RC4
2 AES Требуемый алгоритм AES
3 Никакой RC4 Поддерживаемый алгоритм RC4
4 Никакой AES Поддерживаемый алгоритм AES
5 RC4, AES Требуемый алгоритм RC4 AES
6 AES, RC4 Обязательный алгоритм AES RC4
7 Нет, RC4, AES Поддерживаемый алгоритм RC4 AES
8 Нет, AES, RC4 Поддерживаемый алгоритм AES RC4

Алгоритм RC4 поддерживается только в целях обратной совместимости. Новый материал можно шифровать только с RC4 использованием или RC4_128 когда база данных соответствует уровню 90 совместимости или 100 (не рекомендуется). Используйте один из алгоритмов AES вместо этого. В SQL Server 2012 (11.x) и более поздних версиях материалы, зашифрованные с помощью RC4 или RC4_128 можно расшифровать на любом уровне совместимости.

Permissions

Для SQL Server 2019 (15.x) и более ранних версий требуется разрешение VIEW SERVER STATE на сервере.

SQL Server 2022 (16.x) и более поздние версии требуют наличия разрешения VIEW SERVER PERFORMANCE STATE на сервере.

Физические соединения

Схема физических соединений для sys.dm_broker_connections.

Кратности связей

От Кому Relationship
dm_broker_connections.connection_id dm_exec_connections.connection_id Один к одному