Removendo o espelhamento de banco de dados

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, consulte 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. Para obter mais informações sobre bifurcações de recuperação, consulte Caminhos de recuperação.

ObservaçãoObservaçã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, registre-o no banco de dados espelho antes reinicializar o espelhamento. Para obter mais informações sobre como iniciar o espelhamento, consulte Como configurar uma sessão de espelhamento de banco de dados (SQL Server Management Studio) ou Configurando espelhamento de banco de dados.