Retomar um banco de dados de disponibilidade (SQL Server)
Você pode retomar um banco de dados de disponibilidade suspenso no Grupos de Disponibilidade AlwaysOn usando SQL Server Management Studio, Transact-SQL ou PowerShell no SQL Server 2012. A retomada de um banco de dados suspenso coloca o banco de dados no estado SYNCHRONIZING. A retomada do banco de dados primário também retoma todos os bancos de dados secundários que foram suspensos devido à suspensão do banco de dados primário. Se um banco de dados secundário foi suspenso localmente, na instância de servidor que hospeda a réplica secundária, o banco de dados secundário deverá ser retomado localmente. Quando um determinado banco de dados secundário e o banco de dados primário correspondente estiverem no estado SYNCHRONIZING, a sincronização de dados é retomada no banco de dados secundário.
Observação |
---|
Suspender e retomar um banco de dados secundário AlwaysOn não afetam diretamente a disponibilidade do banco de dados primário. Porém, suspender um banco de dados secundário pode afetar os recursos de redundância e failover para o banco de dados primário, até que o banco de dados secundário suspenso seja retomado. Isto está em contraste com o espelhamento de banco de dados, onde o estado de espelhamento é suspenso no banco de dados espelho e no banco de dados principal até que o espelhamento seja retomado. Suspender um banco de dados secundário AlwaysOn suspende o movimento de dados em todos os bancos de dados secundários correspondentes, e os recursos de failover e a redundância são eliminados para esse banco de dados até que o banco de dados primário seja retomado. |
Antes de começar:
Limitações e restrições
Pré-requisitos
Segurança
Para retomar um banco de dados secundário usando:
SQL Server Management Studio
Transact-SQL
PowerShell
Tarefas relacionadas
Antes de começar
Limitações e restrições
O comando RESUME retorna assim que é aceito pela réplica que hospeda o banco de dados de destino, mas, na verdade, a retomada do banco de dados ocorre de forma assíncrona.
Pré-requisitos
Você deve estar conectado à instância de servidor que hospeda o banco de dados a ser retomado.
O grupo de disponibilidade deve estar online.
O banco de dados primário deve estar online e disponível.
Segurança
Permissões
Requer a permissão ALTER no banco de dados.
Requer a permissão ALTER AVAILABILITY GROUP no grupo de disponibilidade, a permissão CONTROL AVAILABILITY GROUP, a permissão ALTER ANY AVAILABILITY GROUP ou a permissão CONTROL SERVER.
[Início]
Usando o SQL Server Management Studio
Para retomar um banco de dados secundário
No Pesquisador de Objetos, conecte-se à instância de servidor que hospeda a réplica de disponibilidade na qual você deseja retomar o banco de dados e expanda a árvore de servidores.
Expanda os nós Alta Disponibilidade AlwaysOn e 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 Retomar a Movimentação de Dados.
Na caixa de diálogo Retomar a Movimentação de Dados, clique em OK.
Observação |
---|
Para retomar bancos de dados adicionais neste local de réplica, repita as etapas 4 e 5 para cada banco de dados. |
[Início]
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.
Retome o banco de dados secundário usando a seguinte instrução ALTER DATABASE:
ALTER DATABASE database_name SET HADR RESUME
[Início]
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.
Use o cmdlet Resume-SqlAvailabilityDatabase para retomar o grupo de disponibilidade.
Por exemplo, o comando a seguir retoma a sincronização dos dados para o banco de dados de disponibilidade MyDb3 no grupo de disponibilidade MyAg.
Resume-SqlAvailabilityDatabase ` -Path SQLSERVER:\Sql\Computer\Instance\AvailabilityGroups\MyAg\Databases\MyDb3
Observaçã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
[Início]
Tarefas relacionadas
Consulte também
Conceitos
Visão geral de grupos de disponibilidade AlwaysOn (SQL Server)