Janela de manutenção no Banco de Dados SQL do Azure
Aplica-se a: Banco de Dados SQL do Azure
O recurso janela de manutenção permite configurar um agendamento de manutenção para executar recursos do Banco de Dados SQL do Azure e da Instância Gerenciada de SQL do Azure, tornando eventos de manutenção impactantes, previsíveis e menos disruptivos para sua carga de trabalho.
Observação
O recurso janela de manutenção somente protege contra o impacto planejado de atualizações ou manutenções agendadas. Ele não protege contra todas as causas que provocam um failover. As exceções que poderão causar interrupções curtas de conexão fora de uma janela de manutenção incluem: falhas de hardware, balanceamento de carregamento de cluster e reconfigurações de bancos de dados devido a eventos, como uma alteração no Objetivo do Nível de Serviço do banco de dados.
As notificações antecipadas estão disponíveis em bancos de dados configurados para usar uma janela de manutenção não padrão. As notificações antecipadas permitem que os clientes configurem notificações para serem enviadas até 24 horas antes de qualquer evento planejado.
Visão geral
Periodicamente, o Azure realiza a manutenção planejada de recursos do Banco de Dados SQL. Durante o evento de manutenção, os bancos de dados estão totalmente disponíveis, mas podem estar sujeitos a reconfigurações curtas nos SLAs (Contratos de Nível de Serviço) de disponibilidade para o Banco de Dados SQL.
A janela de manutenção destina-se a cargas de trabalho de produção que não são resilientes a reconfigurações de banco de dados e não podem absorver interrupções de conexão curtas causadas por eventos de manutenção planejados. Ao escolher uma janela de manutenção que você preferir, é possível minimizar o impacto da manutenção planejada ao agendá-la para ocorrer fora do horário comercial de pico. Cargas de trabalho resilientes e cargas de trabalho de não produção podem depender da política de manutenção padrão do SQL do Azure.
A janela de manutenção é gratuita e pode ser configurada na criação ou para recursos existentes. Ela pode ser configurada usando o portal do Azure, PowerShell, a CLI ou a API do Azure.
Importante
A configuração da janela de manutenção é uma operação assíncrona de execução prolongada, semelhante à alteração da camada de serviço do recurso de SQL do Azure. O recurso está disponível durante a operação, exceto uma pequena reconfiguração que ocorre no final da operação e normalmente dura até 8 segundos, mesmo no caso de transações de longa execução interrompidas. Para minimizar o impacto da reconfiguração, você deve executar a operação fora do horário de pico.
Obter mais previsibilidade com a janela de manutenção
Por padrão, a política de manutenção do SQL do Azure bloqueia as atualizações mais impactantes durante o período das 8h às 17h do horário local todos os dias para evitar qualquer interrupção durante o horário comercial de pico normal. O horário local é determinado pela localização da região do Azure que hospeda o recurso e pode observar o horário de verão de acordo com a definição de fuso horário local.
Durante a manutenção, os bancos de dados permanecem disponíveis, mas algumas atualizações podem exigir um failover. A janela de manutenção padrão do sistema (17h às 8h) limita a maioria das atividades a esse horário, mas atualizações urgentes podem ocorrer fora dela. Para garantir que todas as atualizações ocorram apenas durante a janela de manutenção, selecione uma opção não padrão.
Você pode ajustar a janela de atualizações de manutenção para um horário adequado aos seus recursos SQL do Azure escolhendo entre dois slots de janela de manutenção não padrão:
- Janela da semana: 22:00 às 6:00 horas, hora local, de segunda a quinta-feira
- Janela de fim de semana: 22:00 às 06:00 horas, hora local de sexta-feira à domingo
A janela de manutenção dias listados indica o dia inicial de cada janela de manutenção de oito horas. Por exemplo, "22:00 a 6:00, hora local, segunda-feira – quinta-feira" significa que as janelas de manutenção iniciam às 22:00 na hora local em cada dia (de segunda-feira a quinta-feira) e são concluídas às 6:00 no horário local do dia seguinte (terça-feira a sexta).
Depois que a seleção da janela de manutenção for feita e a configuração do serviço for concluída, a manutenção planejada ocorre somente durante a janela de sua escolha. Embora seja comum que eventos de manutenção sejam concluídos dentro de uma única janela, alguns deles podem abranger duas ou mais janelas adjacentes.
Observação
O Banco de Dados SQL do Azure segue uma prática de implantação segura em que as regiões emparelhadas do Azure têm a garantia de não serem implantadas ao mesmo tempo. No entanto, não é possível prever qual região será atualizada primeiro, portanto, a ordem de implantação não é garantida. Às vezes, seu banco de dados primário será atualizado primeiro e, às vezes, será secundário.
- Em situações em que o banco de dados está habilitado para replicação geográfica ou grupos de failover e a replicação geográfica não está alinhada com o emparelhamento de região do Azure, você deve ter agendamentos de janela de manutenção diferentes para o banco de dados primário e secundário. Por exemplo, você pode selecionar a janela de manutenção Dia da semana para o banco de dados geográfico secundário e a janela de manutenção Fim de semana para o banco de dados geográfico primário.
Importante
Em circunstâncias muito raras em que qualquer adiamento de ação pode causar um impacto sério, como a aplicação de um patch de segurança crítico, a janela de manutenção configurada pode ser temporariamente anulada.
Notificações antecipadas
As notificações de manutenção podem ser configuradas para alertá-lo sobre futuros eventos de manutenção planejada para sua Banco de Dados SQL do Azure. Os alertas chegam com 24 horas de antecedência, antes que a janela de manutenção seja aberta e no final da janela de manutenção. Para obter mais informações, consulte notificações antecipadas.
Disponibilidade de recursos
Tipos de assinatura com suporte
A configuração e o uso da janela de manutenção estão disponíveis para os seguintes tipos de ofertas qualificados: Pagamento Conforme o Uso, CSP (Provedor de Soluções de Nuvem), Contrato Enterprise da Microsoft ou Contrato de Cliente da Microsoft.
As ofertas restritas ao uso somente de desenvolvimento/teste não são qualificadas (como Desenvolvimento/Teste pago conforme o uso ou Desenvolvimento/Teste Enterprise, por exemplo).
Observação
Uma oferta do Azure é o tipo de assinatura do Azure que você tem. Por exemplo, uma assinatura com taxas pagas conforme o uso, o Azure via Open e o Visual Studio Enterprise são todas ofertas do Azure. Cada oferta ou plano tem diferentes termos e benefícios. Sua oferta ou plano é mostrado na visão geral da assinatura. Para obter mais informações sobre como alternar sua assinatura para uma oferta diferente, consulte alterar sua assinatura do Azure para uma oferta diferente.
Objetivos de nível de serviço com suporte
É possível escolher uma janela de manutenção que não seja a padrão em todos os SLOs, exceto para os seguintes.
- Não há suporte para os SLOs:
- Camadas DTU Básica, S0 e S1 do Banco de Dados SQL do Azure
- Hardware DC
- Hardware Fsv2
Outros cenários:
- A janela de manutenção para pools elásticos de hiperescala está em visualização e está disponível em regiões e configurações específicas. Para obter mais informações, consulte Blog: suporte à janela de manutenção para pools elásticos do Banco de Dados SQL do Azure hiperescala.
- Há suporte à janela de manutenção para réplicas nomeadas.
Suporte de regiões do Banco de Dados SQL do Azure para janelas de manutenção
A escolha de uma janela de manutenção para o Banco de Dados SQL do Azure diferente do padrão está atualmente disponível nas seguintes regiões, organizadas por modelo de compra.
A tabela a seguir destina-se a bancos de dados que não têm redundância de zona. Para bancos de dados em uma Zona de Disponibilidade do Azure, consulte a tabela para bancos de dados com redundância de zona.
Região do Azure | Série Premium de hiperescala e série Premium com otimização de memória | Série Standard de hiperescala | Todos os outros modelos e níveis de compra do Banco de Dados SQL do Azure |
---|---|---|---|
Leste da Austrália | Sim | Sim | Sim |
Sudeste da Austrália | Sim | Sim | |
Brazil South | Sim | Sim | |
Sudeste do Brasil | Sim | Sim | |
Canadá Central | Sim | Sim | Sim |
Leste do Canadá | Sim | Yes | |
Índia Central | Sim | Sim | |
Centro dos EUA | Sim | Sim | Sim |
Leste da China 2 | Sim | Sim | |
Norte da China 2 | Sim | Sim | |
Leste dos EUA 1 | Sim | Sim | Sim |
Leste dos EUA 2 | Sim | Sim | Sim |
Leste da Ásia | Sim | Yes | |
França Central | Sim | Sim | |
Sul da França | Sim | Sim | |
Centro-Oeste da Alemanha | Sim | Sim | |
Japan East | Sim | Sim | Sim |
Oeste do Japão | Sim | Sim | |
Centro-Norte dos EUA | Sim | Sim | |
Norte da Europa | Sim | Sim | Sim |
Norte da África do Sul | Sim | Sim | |
Centro-Sul dos Estados Unidos | Sim | Sim | Yes |
Sul da Índia | Sim | Sim | |
Sudeste Asiático | Sim | Sim | |
Norte da Suíça | Sim | Sim | |
Norte dos EAU | Yes | Yes | |
Sul do Reino Unido | Sim | Sim | Sim |
Oeste do Reino Unido | Sim | Sim | |
Governo dos EUA do Texas | Sim | Sim | |
Gov. dos EUA – Virgínia | Sim | Sim | |
Centro-Oeste dos EUA | Sim | Sim | |
Europa Ocidental | Sim | Sim | Sim |
Oeste dos EUA | Sim | Sim | Sim |
Oeste dos EUA 2 | Sim | Sim | Sim |
Oeste dos EUA 3 | Sim | Sim | Sim |
A tabela a seguir destina-se a bancos de dados que têm redundância de zona.
Região do Azure | Série Premium de hiperescala e série Premium com otimização de memória | Série Standard de hiperescala | Todos os outros modelos e níveis de compra do Banco de Dados SQL do Azure em uma Zona de Disponibilidade do Azure |
---|---|---|---|
Leste da Austrália | Sim | Sim | Sim |
Canadá Central | Sim | Sim | Sim |
Centro dos EUA | Sim | Sim | Sim |
Leste dos EUA 1 | Sim | Sim | Sim |
Leste dos EUA 2 | Sim | ||
França Central | Sim | Sim | |
Japan East | Sim | ||
Norte da Europa | Sim | Sim | Sim |
Centro-Sul dos Estados Unidos | Sim | ||
Sudeste Asiático | Sim | ||
Sul do Reino Unido | Sim | ||
Europa Ocidental | Sim | Sim | Sim |
Oeste dos EUA 2 | Sim | ||
Oeste dos EUA 3 | Sim | Sim | Sim |
Manutenção do gateway
Para obter o benefício máximo das janelas de manutenção, verifique se os aplicativos cliente estão usando a política de conexão de redirecionamento. Redirecionar é a política de conexão recomendada, em que os clientes estabelecem conexões diretamente com o nó que hospeda o banco de dados, levando à redução da latência e melhoria da taxa de transferência.
No Banco de Dados SQL do Azure, todas as conexões que usam a política de conexão proxy podem ser afetadas pela janela de manutenção escolhida e por uma janela de manutenção de nó de gateway. No entanto, as conexões de cliente que usam a política de conexão de redirecionamento recomendada não são afetadas por uma reconfiguração de manutenção de nó de gateway.
Para saber mais sobre a política de conexão do cliente no Banco de Dados SQL do Azure, consulte política de conexão do Banco de Dados SQL do Azure.
Recuperar lista de eventos de manutenção
O Azure Resource Graph é um serviço do Azure projetado para estender o Azure Resource Management. O Azure Resource Graph Explorer fornece exploração de recursos eficiente e de alto desempenho, com a capacidade de consultar em escala um determinado conjunto de assinaturas, permitindo a você controlar o seu ambiente de maneira efetiva.
É possível usar o Azure Resource Graph Explorer para consultar eventos de manutenção. Para obter uma introdução sobre como executar essas consultas, consulte Início Rápido: executar sua primeira consulta de Resource Graph usando o Azure Resource Graph Explorer.
Para verificar os eventos de manutenção de todos os bancos de dados SQL em sua assinatura, use a seguinte consulta de exemplo no Azure Resource Graph Explorer:
servicehealthresources
| where type =~ 'Microsoft.ResourceHealth/events'
| extend impact = properties.Impact
| extend impactedService = parse_json(impact[0]).ImpactedService
| where impactedService =~ 'SQL Database'
| extend eventType = properties.EventType, status = properties.Status, description = properties.Title, trackingId = properties.TrackingId, summary = properties.Summary, priority = properties.Priority, impactStartTime = todatetime(tolong(properties.ImpactStartTime)), impactMitigationTime = todatetime(tolong(properties.ImpactMitigationTime))
| where eventType == 'PlannedMaintenance'
| order by impactStartTime desc
Para obter a referência completa das consultas de exemplo e como usá-las em ferramentas como PowerShell ou da CLI do Azure, visite o Consultas de exemplo do Azure Resource Graph para a Integridade do Serviço do Azure.