Partilhar via


Remover o Espelhamento da Base de Dados SQL (SQL Server)

Aplica-se a:SQL Server

Este tópico descreve como remover o espelhamento de bases de dados de uma base de dados no SQL Server utilizando SQL Server Management Studio ou Transact-SQL. A qualquer momento, o proprietário da base de dados pode parar manualmente uma sessão de espelhamento da base de dados removendo o espelhamento da base de dados.

Neste tópico

Antes de começar

Segurança

Permissions

Requer permissão ALTER na base de dados.

Usando o SQL Server Management Studio

Para remover o espelhamento de bases de dados

  1. Durante uma sessão de espelhamento de base de dados, ligue-se à instância principal do servidor, no Explorador de Objetos, clique no nome do servidor para expandir a árvore do servidor.

  2. Expanda Bases de Dados e selecione a base de dados.

  3. Clique com o botão direito na base de dados, selecione Tarefas e depois clique em Espelhar. Isto abre a página de Espelhamento da caixa de diálogo Propriedades da Base de Dados .

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

  5. Para remover o espelhamento, clique em Remover Espelhamento. Um prompt pede confirmação. Se clicar em Sim, a sessão é interrompida e o espelhamento é removido da base de dados.

Usando Transact-SQL

Para remover o espelhamento da base de dados, use as Propriedades da Base de Dados. use a página de Espelhamento da caixa de diálogo Propriedades da Base de Dados .

Para remover o espelhamento de bases de dados

  1. Ligue-se ao Mecanismo de Base de Dados de qualquer dos parceiros de espelhamento.

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

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

    ALTER DATABASE database_name SET PARTNER OFF  
    

    onde database_name é a base de dados espelhada cuja sessão queres remover.

    O exemplo seguinte remove o espelhamento de bases de dados da AdventureWorks2025 base de dados de exemplo.

    ALTER DATABASE AdventureWorks2022 SET PARTNER OFF;  
    

Seguimento: Remoção do Mirroramento de Base de Dados

Observação

Para informações sobre o impacto da remoção do espelhamento, veja Remoção do Espelhamento de Base de Dados (SQL Server).

  • Se pretende reiniciar o espelhamento na base de dados

    Quaisquer backups de log feitos na base de dados principal após a remoção do espelhamento devem ser aplicados à base de dados espelhada antes de poderes reiniciar o espelhamento.

  • Se não pretende recomeçar o espelhamento

    Opcionalmente, pode recuperar a antiga base de dados espelhada. Na instância do servidor que era o servidor espelho, pode usar a seguinte Transact-SQL instrução:

    RESTORE DATABASE database_name WITH RECOVERY;  
    

    Importante

    Se recuperar esta base de dados, duas bases de dados divergentes com o mesmo nome estão online. Por isso, é necessário garantir que os clientes só conseguem aceder a um deles — normalmente a base de dados principal mais recente.

Tarefas relacionadas

Ver também

Espelhamento de Base de Dados (SQL Server)
Configurando o espelhamento de banco de dados (SQL Server)
Grupos de disponibilidade Always On (SQL Server)