sys.dm_broker_connections (Transact-SQL)

Aplica-se:SQL Server

Retorna uma linha para cada conexão de rede do Service Broker. A tabela a seguir fornece mais informações:

Nome da coluna Tipo de dados Anulável Descrição
connection_id uniqueidentifier Yes Identificador da conexão.
transport_stream_id uniqueidentifier Yes Identificador da conexão SNI (Interface de Rede) do SQL Server usada por essa conexão para comunicações TCP/IP.
state smallint Yes O estado atual da conexão. Valores possíveis:

1 = Novo
2 = Conexão
3 = Conectado
4 = Logado
5 = Fechado
state_desc nvarchar(60) Yes O estado atual da conexão. Valores possíveis:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime Yes A data e hora em que a conexão foi aberta.
login_time datetime Yes Date e hora em que o logon da conexão foi efetuado.
authentication_method nvarchar(128) Yes Nome do método de Autenticação do Windows, como NTLM ou KERBEROS. O valor é fornecido pelo Windows.
principal_name nvarchar(128) Yes Nome do logon que foi validado para permissões de conexão. Para autenticação do Windows, este valor é o nome de usuário remoto. Para autenticação de certificado, esse valor é o proprietário do certificado.
remote_user_name nvarchar(128) Yes Nome do usuário de mesmo nível do outro banco de dados que é usado pela Autenticação do Windows.
last_activity_time datetime Yes Data e hora mais recente na qual a conexão foi usada para enviar ou receber informações.
is_accept bit Yes Indica se a conexão foi originada no lado remoto.

1 = A conexão é uma solicitação aceita da instância remota.

0 = A conexão foi iniciada pela instância local.
login_state smallint Yes Estado do processo de logon dessa conexão. Para possíveis valores, veja Valores do estado de login.
login_state_desc nvarchar(60) Yes Estado atual de logon do computador remoto. Para possíveis valores, veja Valores do estado de login.
peer_certificate_id int Yes A ID de objeto local do certificado usado pela instância remota para autenticação. O proprietário deste certificado deve ter CONNECT permissões para o endpoint do Service Broker.
encryption_algorithm smallint Yes Algoritmo de criptografia usado para esta conexão. Para valores possíveis, veja Valores do algoritmo de criptografia.
encryption_algorithm_desc nvarchar(60) Yes Representação textual do algoritmo de criptografia. Para valores possíveis, veja a coluna encryption_algorithm_desc em Valores do algoritmo de criptografia.
receives_posted smallint Yes Número de recebedores de rede assíncrona que ainda não foram concluídos para essa conexão.
is_receive_flow_controlled bit Yes Se recebedores da rede são adiados devido ao controle de fluxo porque a rede está ocupada.

1 = Verdadeiro
sends_posted smallint Yes O número de envios de rede assíncrona que ainda não foram concluídos para essa conexão.
is_send_flow_controlled bit Yes Se os envios da rede são adiados devido ao controle de fluxo da rede, pois a rede está ocupada.

1 = Verdadeiro
total_bytes_sent bigint Yes Número total de bytes enviados por essa conexão.
total_bytes_received bigint Yes Número total de bytes recebidos por essa conexão.
total_fragments_sent bigint Yes Número total de fragmentos de mensagens do Service Broker enviados por esta conexão.
total_fragments_received bigint Yes Número total de fragmentos de mensagens do Service Broker recebidos por essa conexão.
total_sends bigint Yes Número total de solicitações de envio de rede emitidas por esta conexão.
total_receives bigint Yes Número total de solicitações de recepção de rede emitidas por esta conexão.
peer_arbitration_id uniqueidentifier Yes Identificador interno para o ponto de extremidade.
address nvarchar(512) Yes Endereço de pares na forma de TCP://peer_host:peer_port.
encryption_key_bit_length int Yes Comprimento das chaves de criptografia da sessão, em bits. Os valores possíveis são 128 ou 256.
encryption_protocol_version nvarchar(32) Yes Quando encryption_algorithm_desc é "RC4" (obsoleto) ou "AES", o valor é o número de versão negociado do protocolo de criptografia UCS, de 1 a 4:

1 = SQL 2005/2008
2 = SQL 2012
3 = SQL 2012 com Suporte a Redirecionamento UCS
4 = SQL 2016

Quando encryption_algorithm_desc é "TLS" - a versão do TLS (por exemplo, "1.2" ou "1.3")

Valores do estado de login

A tabela a seguir descreve login_state e login_state_desc.

login_state login_state_desc Detalhes
0 INITIAL O handshake da conexão está sendo inicializado.
1 WAIT LOGIN NEGOTIATE O handshake da conexão está esperando a mensagem de Negociação de Logon.
2 ONE ISC O handshake de conexão foi inicializado e enviou contexto de segurança para autenticação.
3 ONE ASC Handshake de conexão recebido e aceito contexto de segurança para autenticação.
4 TWO ISC O handshake de conexão foi inicializado e enviou contexto de segurança para autenticação. Há um mecanismo opcional disponível para autenticar os pares.
5 TWO ASC O handshake de conexão recebeu e enviou o contexto de segurança aceito para autenticação. Há um mecanismo opcional disponível para autenticar os pares.
6 WAIT ISC Confirm O handshake da conexão está esperando a mensagem de Confirmação para Inicializar o Contexto de Segurança.
7 WAIT ASC Confirm O handshake da conexão está esperando a mensagem de Confirmação para Aceitar o Contexto de Segurança.
8 WAIT REJECT O handshake da conexão está esperando a mensagem de rejeição de SSPI para autenticação com falha.
9 WAIT PRE-MASTER SECRET O handshake da conexão está esperando a mensagem de Segredo Pré-masterizado.
10 WAIT VALIDATION O handshake da conexão está esperando a mensagem de Validação.
11 WAIT ARBITRATION O handshake da conexão está esperando a mensagem de Arbitragem.
12 ONLINE O handshake da conexão está concluído e online (pronto) para a troca de mensagens.
13 ERROR A conexão está em estado de erro.

Valores do algoritmo de criptografia

A tabela a seguir descreve os valores possíveis para o algoritmo de criptografia.

encryption_algorithm encryption_algorithm_desc Opção DDL correspondente
0 None Disabled
1 RC4 Algoritmo necessário RC4
2 AES Algoritmo necessário AES
3 Nenhum RC4 Algoritmo suportado RC4
4 Nenhum AES Algoritmo suportado AES
5 RC4, AES Algoritmo necessário RC4 AES
6 AES, RC4 Algoritmo necessário AES RC4
7 Nenhum, RC4, AES Algoritmo suportado RC4 AES
8 Nenhum, AES, RC4 Algoritmo suportado AES RC4

O algoritmo RC4 tem suporte somente para compatibilidade com versões anteriores. Material novo só pode ser criptografado usando RC4 ou RC4_128 quando o banco de dados estiver em nível 90 de compatibilidade ou 100 (não recomendado). Use um dos algoritmos AES em vez disso. No SQL Server 2012 (11.x) e versões posteriores, material criptografado usando RC4 ou RC4_128 pode ser descriptografado em qualquer nível de compatibilidade.

Permissões

O SQL Server 2019 (15.x) e versões anteriores exigem VIEW SERVER STATE permissão no servidor.

O SQL Server 2022 (16.x) e versões posteriores exigem VIEW SERVER PERFORMANCE STATE permissão no servidor.

Junções físicas

Diagrama de junções físicas para sys.dm_broker_connections.

Cardinalidades de relações

De Para Relação
dm_broker_connections.connection_id dm_exec_connections.connection_id Um-para-um