Pausar ou retomar uma sessão de espelhamento de banco de dados (SQL Server)

Aplica-se a: SQL Server

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

Neste tópico

Antes de começar

A qualquer momento, você pode suspender uma sessão de espelhamento de banco de dados, o que pode melhorar o desempenho durante gargalos, e pode retomar uma sessão suspensa.

Atenção

Depois um serviço forçado, quando o servidor principal original é reconectado, o espelhamento é suspenso. A retomada do espelhamento nessa situação pode causar perda de dados no servidor principal original. Para obter informações sobre o gerenciamento da possível perda de dados, veja Troca de função durante uma sessão de espelhamento de banco de dados (SQL Server).

Segurança

Permissões

Requer a permissão ALTER no banco de dados.

Como usar o SQL Server Management Studio.

Para pausar ou retomar uma sessão de espelhamento de banco de dados, use a página Espelhamento de Propriedades do Banco de Dados .

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

    Um prompt pedirá confirmação; se você clicar em Sim, a sessão será pausada e o botão será alterado para Retomar.

    Para obter mais informações sobre o impacto de pausar uma sessão, veja Pausar e retomar o espelhamento de banco de dados (SQL Server).

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

Usando o Transact-SQL

Para pausar o espelhamento de banco de dados

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

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

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

    ALTER DATABASE database_name SET PARTNER SUSPEND

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

    O exemplo a seguir pausa o banco de dados de exemplo AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;  
    
Para retomar o espelhamento de banco de dados.
  1. Conecte-se ao Mecanismo de Banco de Dados para qualquer um dos parceiros.

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

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

    ALTER DATABASE database_name SET PARTNER RESUME

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

    O exemplo a seguir pausa o banco de dados de exemplo AdventureWorks2022 .

    ALTER DATABASE AdventureWorks2022 SET PARTNER RESUME;  
    

Acompanhamento: depois de pausar ou retomar o espelhamento do banco de dados

  • Depois de pausar o espelhamento de banco de dados

    No banco de dados primário, tome precauções para evitar um log de transações cheio. Para obter mais informações, confira O log de transações (SQL Server).

  • Depois de retomar o espelhamento de banco de dados

    A retomada do espelhamento de banco de dados coloca o banco de dados espelho no estado SYNCHRONIZING. Se o nível de segurança for FULL, o espelho alcançará o banco de dados principal e o banco de dados espelho entrará no estado SYNCHRONIZED. Neste momento, o failover torna-se possível. Se a testemunha estiver presente e ON, o failover automático será possível. Na ausência de uma testemunha, o failover manual será possível.

Related Tasks

Consulte Também

Espelhamento de banco de dados (SQL Server)