Partilhar via


sys.dm_broker_connections (Transact-SQL)

Aplica-se a:SQL Server

Devolve uma linha para cada ligação de rede do Service Broker. A tabela seguinte fornece mais informações:

Nome da coluna Tipo de dados Anulável Description
connection_id uniqueidentifier Yes Identificador da ligação.
transport_stream_id uniqueidentifier Yes Identificador da ligação SQL Server Network Interface (SNI) usada por esta ligação para comunicações TCP/IP.
state smallint Yes Estado atual da ligação. Valores possíveis:

1 = Novo
2 = Ligação
3 = Ligado
4 = Iniciado
5 = Fechado
state_desc Nvarchar(60) Yes Estado atual da ligação. Valores possíveis:

NEW
CONNECTING
CONNECTED
LOGGED_IN
CLOSED
connect_time datetime Yes Data e hora em que a ligação foi aberta.
login_time datetime Yes Data e hora em que o login da ligação foi bem-sucedido.
authentication_method nvarchar(128) Yes Nome do método de Autenticação Windows, como NTLM ou KERBEROS. O valor vem do Windows.
principal_name nvarchar(128) Yes Nome do login que foi validado para permissões de ligação. Para a Autenticação do Windows, este valor é o nome de utilizador remoto. Para a autenticação do certificado, este valor é o titular do certificado.
remote_user_name nvarchar(128) Yes Nome do utilizador par a partir da outra base de dados usada pela Autenticação Windows.
last_activity_time datetime Yes Data e hora em que a ligação foi usada pela última vez para enviar ou receber informações.
is_accept bit Yes Indica se a ligação teve origem no lado remoto.

1 = A ligação é um pedido aceite da instância remota.

0 = A ligação foi iniciada pela instância local.
login_state smallint Yes Estado do processo de login desta ligação. Para valores possíveis, consulte a tabela de estados de login .
login_state_desc Nvarchar(60) Yes Estado atual do login a partir do computador remoto. Para valores possíveis, consulte a tabela de estados de login .
peer_certificate_id int Yes O ID local do objeto do certificado que é usado pela instância remota para autenticação. O proprietário deste certificado deve ter permissões CONNECT para o endpoint do Service Broker.
encryption_algorithm smallint Yes Algoritmo de encriptação utilizado para esta ligação. Para valores possíveis, consulte a tabela do algoritmo de encriptação .
encryption_algorithm_desc Nvarchar(60) Yes Representação textual do algoritmo de encriptação. Para valores possíveis, consulte a tabela do algoritmo de encriptação .
receives_posted smallint Yes Número de receções de rede assíncronas que ainda não estão concluídas para esta ligação.
is_receive_flow_controlled bit Yes Se as receções da rede são adiadas devido ao controlo 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 esta ligação.
is_send_flow_controlled bit Yes Se os envios da rede são adiados devido ao controlo de fluxo da rede, porque a rede está ocupada.

1 = Verdadeiro
total_bytes_sent bigint Yes Número total de bytes enviados por esta ligação.
total_bytes_received bigint Yes Número total de bytes recebidos por esta ligação.
total_fragments_sent bigint Yes Número total de fragmentos de mensagens do Service Broker enviados por esta ligação.
total_fragments_received bigint Yes Número total de fragmentos de mensagens do Service Broker recebidos por esta ligação.
total_sends bigint Yes Número total de pedidos de envio de rede emitidos por esta ligação.
total_receives bigint Yes Número total de pedidos de receção de rede emitidos por esta ligação.
peer_arbitration_id uniqueidentifier Yes Identificador interno do endpoint.

A tabela seguinte descreve login_state e login_state_desc.

login_state login_state_desc Detalhes
0 INITIAL O handshake de ligação está a ser inicializado.
1 WAIT LOGIN NEGOTIATE O handshake de ligação está à espera da mensagem Login Negociar.
2 ONE ISC O handshake de ligação foi inicializado e enviado contexto de segurança para autenticação.
3 ONE ASC O handshake de ligação foi recebido e aceitou o contexto de segurança para autenticação.
4 TWO ISC O handshake de ligação foi inicializado e enviado contexto de segurança para autenticação. Existe um mecanismo opcional disponível para autenticar os pares.
5 TWO ASC O handshake de ligação foi recebido e enviado o contexto de segurança aceite para autenticação. Existe um mecanismo opcional disponível para autenticar os pares.
6 WAIT ISC Confirm O handshake de ligação está à espera da mensagem Inicializar Confirmação do Contexto de Segurança.
7 WAIT ASC Confirm O handshake de ligação está à espera da mensagem Aceitar Confirmação de Contexto de Segurança.
8 WAIT REJECT O handshake de ligação está à espera de mensagem de rejeição SSPI por falha na autenticação.
9 WAIT PRE-MASTER SECRET O aperto de mão de ligação está à espera da mensagem Secreta Pré-Mestre.
10 WAIT VALIDATION O handshake de ligação está à espera da mensagem de validação.
11 WAIT ARBITRATION O handshake de ligação está à espera da mensagem de arbitragem.
12 ONLINE O aperto de mão da ligação está concluído e está online (pronto) para troca de mensagens.
13 ERROR A ligação está em erro.

A tabela seguinte descreve os valores possíveis para o algoritmo de encriptação.

Valor Description Opção DDL correspondente
0 Nenhum Disabled
1 RC4 {Obrigatório | Algoritmo obrigató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 só é suportado para compatibilidade com versões anteriores. Novo material só pode ser encriptado usando RC4 ou RC4_128 quando a base de dados estiver em nível 90 de compatibilidade ou 100 (não recomendado). Use antes um dos algoritmos AES. No SQL Server 2012 (11.x) e versões posteriores, material encriptado usando RC4 ou RC4_128 pode ser desencriptado em qualquer nível de compatibilidade.

Permissions

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.

Ligações físicas

Diagrama das uniões físicas para sys.dm_broker_connections.

Cardinalidades de relacionamento

De Para Relacionamento
dm_broker_connections.connection_id dm_exec_connections.connection_id One-to-one