sys.dm_broker_connections (Transact-SQL)

Aplica-se a: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 Descrição
connection_id uniqueidentifier Identificador da conexão. É NULLABLE.
transport_stream_id uniqueidentifier Identificador da conexão SNI (Interface de Rede SQL Server) usada por essa conexão para comunicações TCP/IP. É NULLABLE.
state smallint O estado atual da conexão. É NULLABLE. Valores possíveis:

1 = NEW

2 = CONNECTING

3 = CONNECTED

4 = LOGGED_IN

5 = CLOSED
state_desc nvarchar(60) O estado atual da conexão. É NULLABLE. Valores possíveis:

NEW

CONNECTING

CONNECTED

LOGGED_IN

CLOSED
connect_time datetime A data e hora em que a conexão foi aberta. É NULLABLE.
login_time datetime Date e hora em que o logon da conexão foi efetuado. É NULLABLE.
authentication_method nvarchar(128) Nome do método de Autenticação do Windows, como NTLM ou KERBEROS. O valor é fornecido pelo Windows. É NULLABLE.
principal_name nvarchar(128) 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. É NULLABLE.
remote_user_name nvarchar(128) Nome do usuário de mesmo nível do outro banco de dados que é usado pela Autenticação do Windows. É NULLABLE.
last_activity_time datetime Data e hora mais recente na qual a conexão foi usada para enviar ou receber informações. É NULLABLE.
is_accept bit Indica se a conexão foi originada no lado remoto. É NULLABLE.

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 Estado do processo de logon dessa conexão. Valores possíveis:

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

9 = WAIT PRE-MASTER SECRET

10 = WAIT VALIDATION

11 = WAIT ARBITRATION

12 = ONLINE

13 = ERROR
login_state_desc nvarchar(60) Estado atual de logon do computador remoto. Valores possíveis:

O handshake da conexão está sendo inicializado.

O handshake da conexão está esperando a mensagem de Negociação de Logon.

O handshake da conexão foi inicializado e enviou o contexto de segurança para autenticação.

O handshake da conexão recebeu e aceitou o contexto de segurança para autenticação.

O handshake da conexão foi inicializado e enviou o contexto de segurança para autenticação. Há um mecanismo opcional disponível para autenticar os pares.

O handshake da conexão recebeu e enviou o contexto de segurança aceito para autenticação. Há um mecanismo opcional disponível para autenticar os pares.

O handshake da conexão está esperando a mensagem de Confirmação para Inicializar o Contexto de Segurança.

O handshake da conexão está esperando a mensagem de Confirmação para Aceitar o Contexto de Segurança.

O handshake da conexão está esperando a mensagem de rejeição de SSPI para autenticação com falha.

O handshake da conexão está esperando a mensagem de Segredo Pré-masterizado.

O handshake da conexão está esperando a mensagem de Validação.

O handshake da conexão está esperando a mensagem de Arbitragem.

O handshake da conexão está concluído e online (pronto) para a troca de mensagens.

A conexão está em estado de erro.
peer_certificate_id int 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. É NULLABLE.
encryption_algorithm smallint Algoritmo de criptografia usado para esta conexão. É NULLABLE. Valores possíveis:

Valor | Descrição | Opção DDL correspondente

0 | none | Desativado

1 | SOMENTE ASSINATURA

2 | AES, RC4 | Obrigatório | Algoritmo necessário RC4}

3 | AES | Algoritmo necessário AES

Nota: O algoritmo RC4 só tem suporte para compatibilidade com versões anteriores. O novo material só pode ser criptografado por meio do algoritmo RC4 ou RC4_128 quando o banco de dados está no nível de compatibilidade 90 ou 100. (Não recomendável.) Use um algoritmo mais recente; por exemplo, um dos algoritmos AES. No SQL Server 2012 (11.x) e em versões posteriores, o material criptografado por meio do algoritmo RC4 ou RC4_128 pode ser descriptografado em qualquer nível de compatibilidade.
encryption_algorithm_desc nvarchar(60) Representação textual do algoritmo de criptografia. É NULLABLE. Valores possíveis:

Descrição | Opção DDL correspondente

NONE | Desativado

RC4 | {Obrigatório | Algoritmo necessário RC4}

AES | AES do algoritmo necessário

NONE, RC4 | {Com suporte | Algoritmo RC4} com suporte

NONE, AES | Algoritmo RC4 com suporte

RC4, AES | Algoritmo necessário RC4 AES

AES, RC4 | Algoritmo necessário AES RC4

NONE, RC4, AES | Algoritmo com suporte RC4 AES

NONE, AES, RC4 | Algoritmo com suporte AES RC4
receives_posted smallint Número de recebimentos de rede assíncrona que ainda não foram concluídos para essa conexão. É NULLABLE.
is_receive_flow_controlled bit Se os recebimentos de rede foram adiados pelo controle de fluxo porque a rede está ocupada. É NULLABLE.

1 = True
sends_posted smallint O número de envios de rede assíncrona que ainda não foi concluído para essa conexão. É NULLABLE.
is_send_flow_controlled bit Se os envios de rede foram adiados pelo controle de fluxo de rede porque a rede está ocupada. É NULLABLE.

1 = True
total_bytes_sent bigint Número total de bytes que foram enviados por essa conexão. É NULLABLE.
total_bytes_received bigint Número total de bytes recebidos por esta conexão. É NULLABLE.
total_fragments_sent bigint Número total de fragmentos de mensagem do Service Broker que foram enviados por essa conexão. É NULLABLE.
total_fragments_received bigint Número total de fragmentos de mensagem do Service Broker que foram recebidos por essa conexão. É NULLABLE.
total_sends bigint Número total de solicitações de envio de rede emitidas por esta conexão. É NULLABLE.
total_receives bigint Número total de solicitações de recebimento de rede emitidas por esta conexão. É NULLABLE.
peer_arbitration_id uniqueidentifier Identificador interno para o ponto de extremidade. É NULLABLE.

Permissões

, é necessário ter permissão VIEW SERVER STATE no servidor.

Permissões para SQL Server 2022 e posteriores

Requer a permissão VIEW SERVER PERFORMANCE STATE no servidor.

Junções físicas

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

Cardinalidades de relação

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

Próximas etapas

Exibições e funções de gerenciamento dinâmico (Transact-SQL)
Exibições de gerenciamento dinâmico relacionadas ao Service Broker (Transact-SQL)