Remover o espelhamento de banco de dados (SQL Server)

Aplica-se a:SQL Server

Este tópico descreve como remover o espelhamento de um banco de dados no SQL Server usando o SQL Server Management Studio ou o 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.

Neste tópico

Antes de começar

Segurança

Permissões

Requer a permissão ALTER no banco de dados.

Como usar o SQL Server Management Studio.

Para remover o espelhamento de banco de dados

  1. Durante uma sessão de espelhamento de banco de dados, faça a conexão com a instância do servidor principal e, no Pesquisador de Objetos, clique no nome do servidor para expandir a árvore do servidor.

  2. Expanda Bancos de Dadose selecione o banco de dados.

  3. Clique com o botão direito do mouse no banco de dados, selecione Tarefase clique em Espelhar. Isso abre a página Espelhamento da caixa de diálogo Propriedades do Banco de Dados .

  4. No painel Selecionar uma Página , clique em Espelhamento.

  5. Para remover o espelhamento, clique em Remover Espelhamento. Um prompt solicita confirmação. Se você clicar em Sim, a sessão será interrompida e o espelhamento, removido do banco de dados.

Usando o Transact-SQL

Para remover o espelhamento de banco de dados, use Propriedades do Banco de Dados. Use a página Espelhamento da caixa de diálogo Propriedades do Banco de Dados .

Para remover o espelhamento de banco de dados

  1. Conecte-se ao Mecanismo de Banco de Dados de qualquer um dos parceiros de espelhamento.

  2. Na barra Padrão, clique em Nova Consulta.

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

    ALTER DATABASE database_name SET PARTNER OFF  
    

    em que database_name é o banco de dados espelhado cuja sessão você deseja remover.

    O exemplo a seguir remove o espelhamento de banco de dados do banco de dados de exemplo AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER OFF;  
    

Acompanhamento: removendo o espelhamento de banco de dados

Observação

Para obter informações sobre o impacto da remoção de espelhamentos, confira Remover o espelhamento de banco de dados (SQL Server).

  • Se você pretender reiniciar o espelhamento no banco de dados

    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 antes que o espelhamento de banco de dados possa ser reinicializado.

  • Se você não pretender reiniciar o espelhamento

    Opcionalmente, você pode recuperar o banco de dados espelho anterior. Na instância de servidor que era o servidor espelho, use a seguinte instrução Transact-SQL:

    RESTORE DATABASE database_name WITH RECOVERY;  
    

    Importante

    Se você recuperar este banco de dados, dois bancos de dados divergentes com o mesmo nome estarão online. Portanto, você precisa garantir que os clientes possam acessar somente um deles – geralmente o banco de dados principal mais recente.

Related Tasks

Consulte Também

Espelhamento de banco de dados (SQL Server)
Configurando o espelhamento de banco de dados (SQL Server)
Grupos de Disponibilidade AlwaysOn (SQL Server)