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
Você pode retomar um banco de dados de disponibilidade suspenso em grupos de disponibilidade Always On usando o SQL Server Management Studio, Transact-SQL ou PowerShell no SQL Server. Retomar um banco de dados suspenso coloca o banco de dados no estado SINCRONIZANDO. Retomar o banco de dados primário também retoma qualquer um de seus bancos de dados secundários que foram suspensos como resultado da suspensão do banco de dados primário. Se qualquer banco de dados secundário foi suspenso localmente, a partir da instância do servidor que hospeda a réplica secundária, esse banco de dados secundário deve ser retomado localmente. Quando um determinado banco de dados secundário e o banco de dados primário correspondente estiverem no estado SINCRONIZANDO, a sincronização de dados será retomada no banco de dados secundário.
Observação
Suspender e retomar um banco de dados secundário Always On não afeta diretamente a disponibilidade do banco de dados primário. No entanto, a suspensão de um banco de dados secundário pode afetar os recursos de redundância e failover do banco de dados primário, até que o banco de dados secundário suspenso seja retomado. Isso contrasta com o espelhamento de banco de dados, em que o estado de espelhamento é suspenso no banco de dados espelho e no banco de dados principal até que o espelhamento seja retomado. A suspensão de um banco de dados primário Always On suspende a movimentação de dados em todos os bancos de dados secundários correspondentes, e os recursos de redundância e failover cessam para esse banco de dados até que o banco de dados primário seja retomado.
Limitações e Restrições
Um comando RESUME retorna assim que for aceito pela réplica que hospeda o banco de dados de destino, mas na verdade retomar o banco de dados ocorre de forma assíncrona.
Pré-requisitos
- Você deve estar conectado à instância do servidor que hospeda o banco de dados a ser retomado.
- O grupo de disponibilidade deve estar online.
- A base de dados primária deve estar online e disponível.
Permissões
Requer permissão ALTER no banco de dados.
Requer a permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, a permissão CONTROL AVAILABILITY GROUP no grupo de disponibilidade, a permissão ALTER ANY AVAILABILITY GROUP ou a permissão CONTROL SERVER.
Usando o SQL Server Management Studio
Para retomar um banco de dados secundário
No Pesquisador de Objetos, conecte-se à instância do servidor que hospeda a réplica de disponibilidade na qual você deseja retomar um banco de dados e expanda a árvore do servidor.
Expanda o nó Always On de Alta Disponibilidade e o nó Grupos de Disponibilidade.
Expanda o grupo de disponibilidade.
Expanda o nó Bancos de Dados de Disponibilidade, clique com o botão direito do mouse no banco de dados e clique em Retomar Movimentação de Dados.
Na caixa de diálogo Retomar Movimentação de Dados, clique em OK.
Observação
Para retomar bancos de dados adicionais nesse local de réplica, repita as etapas 4 e 5 para cada banco de dados.
Usando Transact-SQL
Para retomar um banco de dados secundário que foi suspenso localmente
Conecte-se à instância do servidor que hospeda a réplica secundária cujo banco de dados você deseja retomar.
Reinicie o banco de dados secundário usando a seguinte instrução ALTER DATABASE:
ALTER DATABASE database_name SET HADR RESUME;
Usando o PowerShell
Para retomar um banco de dados secundário
Altere o diretório (cd) para a instância do servidor que hospeda a réplica cujo banco de dados você deseja retomar. Para obter mais informações, consulte Pré-requisitos, anteriormente neste tópico.
Utilize o cmdlet Resume-SqlAvailabilityDatabase para retomar o grupo de disponibilidade.
Por exemplo, o comando a seguir retoma a sincronização de dados para o banco de dados de disponibilidade
MyDb3no grupo de disponibilidadeMyAg.Resume-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3Observação
Para exibir a sintaxe de um cmdlet, use o cmdlet Get-Help no ambiente do SQL Server PowerShell. Para obter mais informações, consulte Obter Ajuda do SQL Server PowerShell.
Para configurar e usar o provedor do SQL Server PowerShell
Tarefas relacionadas
Ver também
Visão geral dos grupos de disponibilidade Always On (SQL Server)