Remover o espelhamento de banco de dados (SQL Server)

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

  • Para remover espelhamento de banco de dados, usando:

    SQL Server Management Studio

    Transact-SQL

  • Acompanhamento:  depois de remover o espelhamento do banco de dados

  • Tarefas relacionadas

Antes de começar

Segurança

Permissões

Requer a permissão ALTER no banco de dados.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando o SQL Server Management Studio

Para remover 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 Dados e selecione o banco de dados.

  3. Clique com o botão direito do mouse no banco de dados, selecione Tarefas e 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.

Ícone de seta usado com o link Voltar ao Início[Início]

Usando 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 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
    

    onde 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 AdventureWorks2012 .

    ALTER DATABASE AdventureWorks2012 SET PARTNER OFF;
    

Acompanhamento: removendo o espelhamento de banco de dados

ObservaçãoObservação

Para obter informações sobre o impacto da remoção de espelhamentos, consulte Removendo 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;
    
    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.

Ícone de seta usado com o link Voltar ao Início[Início]

Tarefas relacionadas

Ícone de seta usado com o link Voltar ao Início[Início]

Consulte também

Conceitos

Espelhamento de banco de dados (SQL Server)

Configurando uma sessão de espelhamento de banco de dados (SQL Server)

Grupos de Disponibilidade AlwaysOn (SQL Server)