Compartilhar via


Removendo o espelhamento de banco de dados (SQL Server)

O proprietário do banco de dados pode interromper manualmente uma sessão de espelhamento de banco de dados a qualquer momento, em qualquer parceiro.

Impacto da remoção do espelhamento

Quando o espelhamento é removido, acontece o seguinte:

  • A relação entre os parceiros e entre cada parceiro e a testemunha se rompe permanentemente, caso exista alguma relação.

    Se os parceiros estiverem se comunicando entre si quando a sessão for interrompida, sua relação será imediatamente rompida em ambos os computadores. Se os parceiros não estiverem se comunicando (o banco de dados estiver em um estado DISCONNECTED no momento da interrupção), a relação será imediatamente interrompida no parceiro em que o espelhamento é interrompido; quando o outro parceiro tenta se reconectar, descobre que a sessão de espelhamento de banco de dados foi concluída.

  • As informações sobre a sessão de espelhamento são descartadas, diferentemente de quando uma sessão é pausada. O espelhamento é removido do banco de dados principal e do banco de dados espelho. No sys.databases, a coluna mirroring_state e todas as demais colunas de espelhamento são definidas como NULL. Para obter mais informações, confira sys.database_mirroring (Transact-SQL).

  • Cada instância de servidor parceiro é deixada com uma cópia separada do banco de dados.

  • O banco de dados espelho é deixado em estado RESTORING (consulte a coluna estado do sys.databases), porque o banco de dados espelho foi criado usando RESTORE WITH NORECOVERY. Nesse momento, você pode descartar o banco de dados espelho anterior ou restaurá-lo usando WITH RECOVERY. Ao ser recuperado, o banco de dados diverge do banco de dados principal anterior porque a recuperação inicia uma nova bifurcação da recuperação.

Observação

Para continuar o espelhamento depois de interromper uma sessão, é preciso estabelecer uma nova sessão de espelhamento de banco de dados. Se você criar um backup de log depois de ter interrompido um espelhamento, deverá registrá-lo no banco de dados espelho antes reiniciar o espelhamento.

Related Tasks

Para remover o espelhamento de banco de dados

Para inicializar o espelhamento de banco de dados

Consulte Também

espelhamento de banco de dados ALTER DATABASE (Transact-SQL)
Espelhamento de banco de dados (SQL Server)
Pausando e retomando o espelhamento de banco de dados (SQL Server)
sys.databases (Transact-SQL)