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

A escolha de uma janela de manutenção que não seja a padrão e que está disponível em todos os SLOs, exceto 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

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.

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 Yes
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 Yes
Norte da África do Sul Sim Yes
Centro-Sul dos Estados Unidos Sim Sim Yes
Sul da Índia Sim Sim
Sudeste Asiático Sim Sim
Norte da Suíça Sim Yes
Norte dos EAU Yes Yes
Sul do Reino Unido Sim Sim Sim
Oeste do Reino Unido Sim Yes
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 Yes

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 Yes
Leste dos EUA 1 Sim Sim Sim
Leste dos EUA 2 Yes
Japan East Yes
Norte da Europa Sim Sim Yes
Centro-Sul dos Estados Unidos Yes
Sudeste Asiático Yes
Sul do Reino Unido Yes
Europa Ocidental Sim Sim Sim
Oeste dos EUA 2 Yes
Oeste dos EUA 3 Sim Sim Yes

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.