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


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) Да Текстовое представление алгоритма шифрования. Для возможных значений см. таблицу алгоритмов шифрования .
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 Да Внутренний идентификатор для конечной точки.

Следующая таблица описывает 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 Ошибка соединения.

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

Ценность Description Соответствующий вариант DDL
0 None Disabled
1 RC4 {Требуется | Требуемый алгоритм RC4}
2 AES Требуемый алгоритм AES
3 Никакой RC4 {Поддерживается | Поддерживаемый алгоритм RC4}
4 Никакой AES Поддерживаемый алгоритм RC4
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 могут быть расшифрованы на любом уровне совместимости.

Разрешения

ДЛЯ SQL Server 2019 (15.x) и предыдущих версий требуется VIEW SERVER STATE разрешение на сервере.

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

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

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

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

С дт. По Отношение
dm_broker_connections.connection_id dm_exec_connections.connection_id Взаимно-однозначный