sys.dm_db_mirroring_connections (Espelhamento de base de dados)

Aplica-se a: SQL Server

Devolve uma linha para cada ligação estabelecida para espelhamento de base de dados.

Nome da coluna Tipo de dados Anulável Descrição
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 do 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 instância local iniciou a ligação.
login_state smallint Yes Estado do processo de login desta ligação. Para valores possíveis, veja Valores do estado de login.
login_state_desc nvarchar(60) Yes Estado atual do login a partir do computador remoto. Para valores possíveis, veja Valores do estado de login.
peer_certificate_id int Yes O ID local do objeto 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 da base de dados.
encryption_algorithm smallint Yes Algoritmo de encriptação utilizado para esta ligação. Para valores possíveis, veja Valores 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 coluna encryption_algorithm_desc em Valores do algoritmo de encriptação.
receives_posted smallint Yes Número de operações de receção de rede assíncronas que ainda não foram concluídas para esta ligação.
is_receive_flow_controlled bit Yes Se as operações de receção 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 operações de envio de rede assíncronas que ainda não foram concluídas para esta ligação.
is_send_flow_control bit Yes Se as operações de envio da rede são adiadas 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 de espelhamento da base de dados enviados por esta ligação.
total_fragments_received bigint Yes Número total de fragmentos de mensagens de espelhamento da base de dados 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.
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 encriptação 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 descontinuado) ou AES, o valor é o número de versão negociado do protocolo de encriptação 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, este valor mostra a versão TLS (por exemplo 1.2 ou 1.3)

Valores do estado de login

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 Handshake de ligação inicializado e enviado contexto de segurança para autenticação.
3 ONE ASC Handshake de ligação recebido e aceite o contexto de segurança para autenticação.
4 TWO ISC Handshake de ligação 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 recebeu e enviou 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.

Valores do algoritmo de encriptação

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

encryption_algorithm encryption_algorithm_desc Opção DDL correspondente
0 None Disabled
1 RC4 Algoritmo obrigató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 obrigatório AES RC4
7 Nenhum, RC4, AES Algoritmo suportado RC4 AES
8 Nenhum, AES, RC4 Algoritmo suportado AES RC4

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 permissão de VIEW SERVER STATE 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.join_dm_db_mirroring_connections.

Cardinalidades de relacionamento

De Para Relationship
dm_db_mirroring_connections.connection_id dm_exec_connections.connection_id One-to-one