Planejar eventos de manutenção do Azure no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure
Aplica-se a:Banco de Dados SQL do Azure Instância Gerenciada SQLdo Azure
Saiba como se preparar para eventos de manutenção planejada em seu banco de dados no Banco de Dados SQL do Azure e na Instância Gerenciada SQL do Azure.
O que é um evento de manutenção planeada?
Para manter o Banco de Dados SQL do Azure e os serviços da Instância Gerenciada SQL do Azure seguros, compatíveis, estáveis e eficientes, as atualizações estão sendo executadas por meio dos componentes de serviço quase continuamente. Graças à arquitetura de serviço moderna e robusta e tecnologias inovadoras como hot patching, a maioria das atualizações é totalmente transparente e sem impacto em termos de disponibilidade do serviço. Ainda assim, poucos tipos de atualizações causam interrupções de serviço curtas e requerem tratamento especial.
Durante a manutenção planejada, os membros do quórum do banco de dados ficarão offline um de cada vez, com a intenção de que haja uma réplica primária respondendo. Para bancos de dados Business Critical e Premium, pelo menos uma réplica secundária também estará on-line para garantir que não haja tempo de inatividade do cliente. Quando a réplica primária precisar ser colocada offline, ocorrerá um processo de reconfiguração. Para bancos de dados Business Critical e Premium, uma das réplicas secundárias se tornará a nova réplica primária. Para bancos de dados de uso geral, padrão e básico, a réplica primária será movida para outro nó de computação sem estado com capacidade livre suficiente.
O que esperar durante um evento de manutenção planeada
O evento de manutenção pode produzir reconfigurações únicas ou múltiplas, dependendo da constelação das réplicas primária e secundária no início do evento de manutenção. Em média, ocorrem 1,7 reconfigurações por evento de manutenção planeado. As reconfigurações geralmente terminam em 30 segundos. A média é de oito segundos. Se já estiver conectado, seu aplicativo deverá se reconectar à nova réplica primária do banco de dados. Se uma nova conexão for tentada enquanto o banco de dados está passando por uma reconfiguração antes que a nova réplica primária esteja online, você receberá o erro 40613 (Banco de dados indisponível): "O banco de dados '{databasename}' no servidor '{servername}' não está disponível no momento. Tente novamente a conexão mais tarde." Se o banco de dados tiver uma consulta de longa execução, essa consulta será interrompida durante uma reconfiguração e precisará ser reiniciada.
Como simular um evento de manutenção planeada
Garantir que seu aplicativo cliente seja resiliente a eventos de manutenção antes da implantação na produção ajudará a reduzir o risco de falhas do aplicativo e contribuirá para a disponibilidade do aplicativo para seus usuários finais. Você pode testar o comportamento do seu aplicativo cliente durante eventos de manutenção planejada testando a resiliência a falhas do aplicativo via PowerShell, CLI ou API REST. Consulte também iniciar o failover manual para a Instância Gerenciada. Ele produzirá um comportamento idêntico ao evento de manutenção colocando a réplica primária offline.
Repetir a lógica
Qualquer aplicativo de produção cliente que se conecte a um serviço de banco de dados em nuvem deve implementar uma lógica robusta de repetição de conexão. Isso ajudará a tornar as reconfigurações transparentes para os usuários finais ou, pelo menos, minimizará os efeitos negativos.
Alerta de Estado de Funcionamento do Serviço
Se desejar receber alertas sobre problemas de serviço ou atividades de manutenção planejadas, você poderá usar alertas de Integridade do Serviço no portal do Azure com tipos de eventos e grupos de ação apropriados. Para obter mais informações, consulte este Receber alertas sobre notificações de serviço do Azure.
Estado de funcionamento de recursos
Se o seu banco de dados estiver enfrentando falhas de logon, verifique a janela Integridade do recurso no portal do Azure para obter o status atual. A seção Histórico de integridade contém o motivo do tempo de inatividade para cada evento (quando disponível).
Funcionalidade da janela de manutenção
O recurso de janela de manutenção permite a configuração de agendamentos de janela de manutenção previsíveis para bancos de dados SQL do Azure qualificados e instâncias gerenciadas SQL. As notificações antecipadas da janela de manutenção estão disponíveis para bancos de dados configurados para usar uma janela de manutenção não padrão. As janelas de manutenção e as notificações antecipadas para janelas de manutenção estão geralmente disponíveis para o Banco de Dados SQL do Azure. Para a Instância Gerenciada SQL do Azure, as janelas de manutenção geralmente estão disponíveis, mas as notificações antecipadas estão em visualização pública.
Próximos passos
- Saiba mais sobre o Estado de Funcionamento dos Recursos para a Base de Dados SQL do Azure e o Estado de Funcionamento dos Recursos para a Instância Gerida SQL do Azure.
- Para obter mais informações sobre lógica de repetição, consulte Lógica de repetição para erros transitórios.
- Configure agendamentos de janelas de manutenção com o recurso Janela de manutenção .