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:
Para ReplaceThisText usando:
Acompanhamento: Após pausar ou retomar o espelhamento do banco de dados
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.
Cuidado
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
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.
Expanda Bancos de Dadose selecione o banco de dados.
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 .
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).
Para retomar a sessão, clique em Retomar.
Usando o Transact-SQL
Para pausar o espelhamento de banco de dados
Conecte-se ao Mecanismo de Banco de Dados para qualquer um dos parceiros.
Na barra Padrão, clique em Nova Consulta.
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.
Conecte-se ao Mecanismo de Banco de Dados para qualquer um dos parceiros.
Na barra Padrão, clique em Nova Consulta.
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.