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
Depois de falhar uma configuração de envio de registos do SQL Server para um servidor secundário, pode configurar a sua base de dados secundária para funcionar como base de dados principal. Depois, poderá trocar bases de dados primárias e secundárias conforme necessário.
Efetuar a Alteração Inicial de Função
Na primeira vez que quiser efetuar o failover para a base de dados secundária e torná-la a sua nova base de dados principal, há uma série de passos que tem de seguir. Depois de seguir estes passos iniciais, poderá alternar facilmente entre a base de dados principal e a base de dados secundária.
Efetue manualmente a comutação da base de dados principal para uma base de dados secundária. Certifique-se de fazer backup do registo de transações ativas no seu servidor principal com o NORECOVERY. Para mais informações, veja Failover para um Secundário de Envio de Registos (SQL Server).
Desative o trabalho de backup de envio de log no servidor principal original e os trabalhos de cópia e restauração no servidor secundário original.
Na tua base de dados secundária (a base de dados que queres que seja a nova primária), configura o envio de registos usando o SQL Server Management Studio. Para obter mais informações, consulte Configurar envio de logs (SQL Server). Inclua os seguintes passos:
Usa a mesma partilha para criar backups que criaste para o servidor principal original.
Ao adicionar a base de dados secundária, na caixa de diálogo Definições da Base de Dados Secundária , insira o nome da base de dados primária original na caixa da base de dados Secundária .
Na caixa de diálogo Definições da Base de Dados Secundária , selecione Não, a base de dados secundária é inicializada.
Se a monitorização do envio de registos estava ativada na sua configuração anterior de envio de registos, reconfigure a monitorização do envio de registos para monitorizar a nova configuração de envio de registos. Ao definir threshold_alert_enabled como 1, indica-se que será gerado um alerta quando restore_threshold for excedido. Execute os seguintes comandos, substituindo database_name pelo nome da sua base de dados:
No novo servidor principal
Execute as seguintes instruções Transact-SQL:
-- Statement to execute on the new primary server USE msdb GO EXEC master.dbo.sp_change_log_shipping_secondary_database @secondary_database = N'database_name', @threshold_alert_enabled = 1; GONo novo servidor secundário
Execute as seguintes instruções Transact-SQL:
-- Statement to execute on the new secondary server USE msdb GO EXEC master.dbo.sp_change_log_shipping_primary_database @database=N'database_name', @threshold_alert_enabled = 1; GO
Troca de Papéis
Depois de completar os passos acima para a alteração inicial de função, pode alternar entre a base de dados principal e a base de dados secundária seguindo os passos desta secção. Para realizar uma mudança de papel, siga estes passos gerais:
Coloque a base de dados secundária online, fazendo backup do registo de transações no servidor principal com o NORECOVERY.
Desative o trabalho de backup de envio de log no servidor principal original e os trabalhos de cópia e restauração no servidor secundário original.
Ative o trabalho de backup de envio de log no servidor secundário (o novo servidor principal) e os trabalhos de cópia e restauro no servidor principal (o novo servidor secundário).
Importante
Quando muda uma base de dados secundária para a base de dados primária, para proporcionar uma experiência consistente aos utilizadores e aplicações, pode ter de recriar alguns ou todos os metadados da base de dados, como logins e trabalhos, na nova instância principal do servidor. Para mais informações, consulte Gerir Metadados ao Disponibilizar uma Base de Dados Noutra Instância de Servidor (SQL Server).