Compartilhar via


Como remover espelhamento de banco de dados (Transact-SQL)

A qualquer momento, o proprietário do banco de dados poderá interromper manualmente uma sessão de espelhamento de banco de dados ao remover o espelhamento de banco de dados.

Observação importanteImportante

Antes que o espelhamento de banco de dados possa ser reinicializado, todos os backups de logs efetuados no banco de dados principal depois que o espelhamento for removido deverão ser aplicados ao banco de dados espelho.

Para remover o espelhamento de banco de dados

  1. Conecte-se a um dos parceiros.

  2. Emita a seguinte instrução Transact-SQL:

    ALTER DATABASE <database_name> SET PARTNER OFF
    

    onde <database_name> é o banco de dados espelhado cuja sessão você deseja remover.

    Essa instrução remove a sessão de espelhamento de banco de dados e remove o espelhamento de banco de dados. Você pode especificar OFF em qualquer parceiro. Para obter mais informações sobre o impacto de remover o espelhamento de banco de dados, consulte Removendo o espelhamento de banco de dados.

  3. Opcionalmente, você pode recuperar o banco de dados espelho anterior. Na instância de servidor que era o servidor espelho, digite:

    RESTORE DATABASE <database_name> WITH RECOVERY;
    
    Observação importanteImportante

    Se você recuperar este banco de dados, dois bancos de dados divergentes com o mesmo nome estarão online. Então, você precisa assegurar que clientes possam acessar só um deles—geralmente o mais recente banco de dados principal.