Pausa ou Retoma uma Sessão de Espelhamento de Base de Dados (SQL Server)

Aplica-se a:SQL Server

Este tópico descreve como pausar ou retomar o espelhamento de bases de dados no SQL Server utilizando SQL Server Management Studio ou Transact-SQL.

Antes de começares

A qualquer momento, pode suspender uma sessão de espelhamento de base de dados, o que pode melhorar o desempenho durante os gargalos, e pode retomar uma sessão suspensa a qualquer momento.

Atenção

Após uma interrupção forçada, quando o servidor principal original se reconecta, o espelhamento é suspenso. Retomar o espelhamento nesta situação pode possivelmente causar perda de dados no servidor principal original. Para informações sobre a gestão da potencial perda de dados, consulte Mudança de Papéis Durante uma Sessão de Espelhamento de Base de Dados (SQL Server).

Permissions

Requer permissão ALTER na base de dados.

Usando o SQL Server Management Studio

Para pausar ou retomar uma sessão de espelhamento de base de dados, utilize a página de Espelhamento de Propriedades da Base de Dados .

Para pausar ou retomar o espelhamento da base 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. Para pausar a sessão, clique em Pausar.

    Um prompt pede confirmação; se clicar em Sim, a sessão fica pausada e o botão muda para Retomar.

    Para mais informações sobre o impacto de pausar uma sessão, consulte Pausing and Resuming Database Mirroring (SQL Server).

  5. Para retomar a sessão, clique em Retomar.

Usando Transact-SQL

Para pausar o espelhamento da base de dados

  1. Liga-te ao Motor de Base de Dados para qualquer um dos parceiros.

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

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

    ALTER DATABASE database_nameSET SUSPENSÃO DO PARCEIRO

    onde database_name é a base de dados espelhada cuja sessão quer suspender.

    O exemplo seguinte pausa a AdventureWorks2025 base de dados de exemplos.

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
Para retomar o espelhamento de bases de dados
  1. Liga-te ao Motor de Base de Dados para qualquer um dos parceiros.

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

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

    ALTER DATABASE database_nameSET RESUMO DO PARCEIRO

    onde database_name é a base de dados espelhada cuja sessão quer retomar.

    O exemplo seguinte pausa a AdventureWorks2025 base de dados de exemplos.

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

Seguimento: Após pausar ou retomar o espelhamento da base de dados

  • Após a pausa do espelhamento da base de dados

    Na base de dados principal, tome precauções para evitar um registo completo de transações. Para obter mais informações, consulte O log de transações (SQL Server).

  • Após retomar o espelhamento da base de dados

    Retomar o espelhamento da base de dados coloca a base de dados espelhada no estado de SINCRONIZAÇÃO. Se o nível de segurança estiver COMPLETO, o espelho alcança o servidor principal e a base de dados do espelho entra no estado SINCRONIZADO. Neste ponto, o failover torna-se possível. Se a testemunha estiver presente e LIGADA, é possível o failover automático. Na ausência de uma testemunha, é possível o failover manual.

Tarefas relacionadas

Ver também

Espelhamento de Base de Dados (SQL Server)