Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
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
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.
Expanda Bases de Dados e selecione a base de dados.
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 .
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).
Para retomar a sessão, clique em Retomar.
Usando Transact-SQL
Para pausar o espelhamento da base de dados
Liga-te ao Motor de Base de Dados para qualquer um dos parceiros.
Na barra padrão, clique em Nova Consulta.
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
AdventureWorks2025base de dados de exemplos.ALTER DATABASE AdventureWorks2022 SET PARTNER SUSPEND;
Para retomar o espelhamento de bases de dados
Liga-te ao Motor de Base de Dados para qualquer um dos parceiros.
Na barra padrão, clique em Nova Consulta.
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
AdventureWorks2025base 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.