sys.dm_db_mirroring_connections (Espelhamento de banco de dados)

Aplica-se a:SQL Server

Retorna uma linha para cada conexão estabelecida para espelhamento de banco de dados.

Nome da Coluna Tipo de dados Anulável Description
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 = Registrado
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 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 instância local iniciou a conexão.
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 do 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 de espelhamento do banco de dados.
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 operações de recepção de rede assíncronas que ainda não foram concluídas para essa conexão.
is_receive_flow_controlled bit Yes Se as operações de recepção da rede são adiadas devido ao controle de fluxo porque a rede está ocupada.

1 = Verdadeiro
sends_posted smallint Yes O número de operações de envio de rede assíncronas que ainda não foram concluídas para essa conexão.
is_send_flow_control bit Yes Se as operações de envio de rede são adiadas devido ao controle de fluxo da rede porque a rede está ocupada.

1 = Verdadeiro
total_bytes_sent bigint Yes Número total de bytes enviados por esta 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 de espelhamento de banco de dados enviados por esta conexão.
total_fragments_received bigint Yes Número total de fragmentos de mensagens de espelhamento de banco de dados recebidos por esta conexão.
total_sends bigint Yes Número total de solicitações envio de rede emitidas por esta conexão.
total_receives bigint Yes Número total de solicitações de recebimento de rede emitidos por esta conexão.
peer_arbitration_id uniqueidentifier Yes Identificador interno para o ponto de extremidade.
address nvarchar(256) 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 Server 2005 (9.x) e SQL Server 2008 (10.0.x)

2= SQL Server 2012 (11.x)

3= SQL Server 2012 (11.x) com suporte a redirecionamento UCS

4= SQL Server 2016 (13.x)

Quando encryption_algorithm_desc é TLS, esse valor exibe a versão 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 Desactivado
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 em versões posteriores, o material criptografado por meio do algoritmo RC4 ou RC4_128 pode ser descriptografado 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.

Junções físicas

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

Cardinalidades de relações

De Para Relationship
dm_db_mirroring_connections.connection_id dm_exec_connections.connection_id Individual