Partilhar via


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.

Neste tópico

Antes de começar

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).

Segurança

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_name SET PARTNER SUSPEND

    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_name SET PARTNER RESUMIR

    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)