Pausar ou retomar uma sessão de espelhamento de banco de dados (SQL Server)
Este tópico descreve como pausar ou retomar o espelhamento de banco de dados no SQL Server 2012 usando o SQL Server Management Studio ou Transact-SQL.
Neste tópico
Antes de começar:
Segurança
Para ReplaceThisText usando:
SQL Server Management Studio
Transact-SQL
Acompanhamento: depois de 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 afunilamentos, 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 como gerenciar possível perda de dados, consulte 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.
Usando 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 Dados e selecione o banco de dados.
Clique com o botão direito do mouse no banco de dados, selecione Tarefas e 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, consulte Pausando e retomando o espelhamento de banco de dados (SQL Server).
Para retomar a sessão, clique em Retomar.
[Início]
Usando 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
onde database_name é o banco de dados espelhado cuja sessão você deseja suspender.
O exemplo a seguir pausa o banco de dados de exemplo AdventureWorks2012 .
ALTER DATABASE AdventureWorks2012 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
onde database_name é o banco de dados espelhado cuja sessão você deseja retomar.
O exemplo a seguir pausa o banco de dados de exemplo AdventureWorks2012 .
ALTER DATABASE AdventureWorks2012 SET PARTNER RESUME;
[Início]
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, consulte 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.
[Início]
Tarefas relacionadas
[Início]