Estados de espelhamento (SQL Server)Mirroring States (SQL Server)

APLICA-SE A: simSQL Server nãoBanco de Dados SQL do Azure nãoAzure Synapse Analytics (SQL DW) nãoParallel Data Warehouse APPLIES TO: yesSQL Server noAzure SQL Database noAzure Synapse Analytics (SQL DW) noParallel Data Warehouse

Durante uma sessão de espelhamento de banco de dados, o banco de dados espelho está sempre em um estado específico (o estado de espelhamento).During a database mirroring session, the mirrored database is always in a specific state (the mirroring state). O estado do banco de dados reflete o status de comunicação, o fluxo de dados e a diferença nos dados entre os parceiros.The state of the database reflects the communication status, data flow, and the difference in data between the partners. A sessão de espelhamento de banco de dados adota o mesmo estado que o banco de dados principal.The database mirroring session adopts the same state as the principal database.

Ao longo de uma sessão de espelhamento de banco de dados, as instâncias de servidor monitoram umas às outras.Throughout a database mirroring session, the server instances monitor each other. Os parceiros usam o estado de espelhamento para monitorar o banco de dados.The partners use the mirroring state to monitor the database. Com exceção do estado PENDING_FAILOVER, os bancos de dados principal e espelho estão sempre no mesmo estado.With the exception of the PENDING_FAILOVER state, the principal and mirror database are always in the same state. Se uma testemunha for definida para a sessão, cada parceiro monitorará a testemunha que usar seu estado de conexão (CONNECTED ou DISCONNECTED).If a witness is set for the session, each of the partners monitors the witness using its connection state (CONNECTED or DISCONNECTED).

Os estados possíveis de espelhamento de banco de dados são:The possible mirroring states of the database are as follows:

estado de espelhamentoMirroring state DescriçãoDescription
SYNCHRONIZINGSYNCHRONIZING O conteúdo do banco de dados espelho está ficando atrás do conteúdo do banco de dados principal.The contents of the mirror database are lagging behind the contents of the principal database. O servidor principal está enviando registros de log para o servidor espelho, que está aplicando as alterações ao banco de dados espelho para rolá-lo adiante.The principal server is sending log records to the mirror server, which is applying the changes to the mirror database to roll it forward.

No início de uma sessão de espelhamento de banco de dados, o banco de dados está no estado SYNCHRONIZING.At the start of a database mirroring session, the database is in the SYNCHRONIZING state. O servidor principal está servindo o banco de dados e o espelho está tentando manter-se atualizado.The principal server is serving the database, and the mirror is trying to catch up.
SYNCHRONIZEDSYNCHRONIZED Quando o servidor espelho torna-se suficientemente atualizado com relação ao servidor principal, o estado de espelhamento muda para SYNCHRONIZED.When the mirror server becomes sufficiently caught up to the principal server, the mirroring state changes to SYNCHRONIZED. O banco de dados permanece nesse estado enquanto o servidor principal continua enviando alterações para o servidor espelho e o servidor espelho continua aplicando as alterações ao banco de dados espelho.The database remains in this state as long as the principal server continues to send changes to the mirror server and the mirror server continues to apply changes to the mirror database.

Se a segurança da transação for definida como FULL, suporte ao failover automático e ao failover manual no estado SYNCHRONIZED, não haverá perda de dados após um failover.If transaction safety is set to FULLautomatic failover and manual failover are both supported in the SYNCHRONIZED state, there is no data loss after a failover.

Se a segurança da transação for off, sempre será possível alguma perda de dados, mesmo no estado SYNCHRONIZED.If transaction safety is off, some data loss is always possible, even in the SYNCHRONIZED state.
SUSPENDEDSUSPENDED A cópia espelhada do banco de dados não está disponível.The mirror copy of the database is not available. O banco de dados principal está sendo executado sem enviar nenhum log ao servidor espelho, uma condição conhecida como execução exposta.The principal database is running without sending any logs to the mirror server, a condition known as running exposed. Esse é o estado após um failover.This is the state after a failover.

Uma sessão também pode se tornar SUSPENDED como resultado de erros de reversão ou se o administrador pausar a sessão.A session can also become SUSPENDED as a result of redo errors or if the administrator pauses the session.

SUSPENDED é um estado persistente que sobrevive a desligamentos e inicializações do parceiro.SUSPENDED is a persistent state that survives partner shutdowns and startups.
PENDING_FAILOVERPENDING_FAILOVER Esse estado é encontrado apenas no servidor principal após um failover ter começado, mas o servidor não tiver feito a transição para a função espelho.This state is found only on the principal server after a failover has begun, but the server has not transitioned into the mirror role.

Quando o failover é iniciado, o banco de dados principal vai para o estado PENDING_FAILOVER, termina rapidamente quaisquer conexões de usuário e assume em seguida a função espelho.When the failover is initiated, the principal database goes into the PENDING_FAILOVER state, quickly terminates any user connections, and takes over the mirror role soon thereafter.
DISCONNECTEDDISCONNECTED O parceiro perdeu comunicação com o outro parceiro.The partner has lost communication with the other partner.

Consulte TambémSee Also

Monitorando o espelhamento de banco de dados (SQL Server)Monitoring Database Mirroring (SQL Server)