Compartilhar via


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 a tabela de estados de login .
login_state_desc nvarchar(60) Yes Estado atual de logon do computador remoto. Para possíveis valores, veja a tabela de estados 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 desse certificado deve ter permissões CONNECT para o ponto de extremidade do Service Broker.
encryption_algorithm smallint Yes Algoritmo de criptografia usado para esta conexão. Para possíveis valores, veja a tabela do algoritmo de criptografia .
encryption_algorithm_desc nvarchar(60) Yes Representação textual do algoritmo de criptografia. Para possíveis valores, veja a tabela 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.

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 enviado contexto de segurança para autenticação.
3 ONE ASC O handshake de conexão foi recebido e aceito para autenticação do contexto de segurança.
4 TWO ISC O handshake de conexão foi inicializado e enviado 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 foi recebido e enviado 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.

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

Value Descrição Opção DDL correspondente
0 None Disabled
1 RC4 {Obrigatório | Algoritmo necessário RC4}
2 AES Algoritmo necessário AES
3 Nenhum RC4 {Apoiado | Algoritmo suportado RC4}
4 Nenhum AES Algoritmo suportado RC4
5 RC4, AES Algoritmo necessário RC4 AES
6 AES, RC4 Algoritmo Obrigatório AES RC4
7 Nenhum, RC4, AES Algoritmo Suportado RC4 AES
8 Nenhum, AES, RC4 Algoritmo suportado AES RC4

Observação

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