Janela de Manutenção no Banco de Dados SQL do Azure
Aplica-se a: do Banco de Dados SQL do Azure
O recurso de janela de manutenção permite configurar o cronograma de manutenção para os recursos do Banco de Dados SQL do Azure e da Instância Gerenciada do Azure SQL , tornando os eventos de manutenção que causam impacto previsíveis e menos perturbadores para a sua carga de trabalho.
Observação
O recurso de janela de manutenção protege apenas contra o impacto planejado de atualizações ou manutenção programada. Ele não protege de todas as causas de failover; As exceções que podem causar interrupções de conexão curtas fora de uma janela de manutenção incluem falhas de hardware, balanceamento de carga de cluster e reconfigurações de banco de dados devido a eventos como uma alteração no Objetivo de Nível de Serviço do banco de dados.
Notificações antecipadas estão disponíveis para 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 a serem enviadas com até 24 horas de antecedência de qualquer evento planejado.
Visão geral
O Azure executa periodicamente de manutenção planejada dos recursos do Banco de Dados SQL. Durante um evento de manutenção, os bancos de dados estão totalmente disponíveis, mas podem estar sujeitos a breves reconfigurações dentro dos Contratos de Nível de Serviço (SLA) de disponibilidade para 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 de sua preferência, você pode minimizar o impacto de de manutenção planejada agendando-a para ocorrer fora do horário comercial de pico. Cargas de trabalho resilientes e cargas de trabalho que não são de produção podem contar com a política de manutenção padrão do Azure SQL.
A janela de manutenção é gratuita e pode ser configurada na criação ou para recursos existentes. Ele pode ser configurado usando o portal do Azure, PowerShell, CLI ou API do Azure.
Importante
Configurar a janela de manutenção é uma operação assíncrona de longa execução, semelhante à alteração da camada de serviço do recurso SQL do Azure. O recurso está disponível durante a operação, exceto uma breve reconfiguração que acontece no final da operação e normalmente dura até 8 segundos, mesmo em caso de transações de longa duração interrompidas. Para minimizar o impacto da reconfiguração, você deve executar a operação fora do horário de pico.
Ganhe 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 8h às 17h, horário local, todos os dias para evitar interrupções durante o horário comercial de pico típico. A hora local é determinada pela região do Azure que hospeda o recurso e pode seguir 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 para atualizações de manutenção para um tempo adequado aos seus recursos SQL do Azure escolhendo entre dois slots de janela de manutenção não padrão:
- Período de nos dias úteis: das 22:00 às 06:00, hora local, de segunda a quinta-feira
- Janela de fim de semana: das 22h00 às 6h00, horário local, sexta-feira a domingo
Os dias de janela de manutenção listados indicam o dia de início de cada janela de manutenção de oito horas. Por exemplo, "das 22h00 às 6h00, hora local, de segunda a quinta-feira" significa que as janelas de manutenção começam às 22h00, hora local, em cada dia (de segunda a quinta-feira) e terminam às 6h00, hora local, no dia seguinte (terça a sexta-feira).
Uma vez que a seleção da janela de manutenção é feita e a configuração do serviço concluída, a manutenção planejada ocorre apenas durante a janela de sua escolha. Embora os eventos de manutenção normalmente sejam concluídos em 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 na qual 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 seu banco de dados está habilitado para replicação geográfica ou para grupos de failover , e a replicação geográfica não estiver alinhada com o emparelhamento de região do Azure, deve agendar diferentes horários de manutenção para o seu banco de dados primário e secundário. Por exemplo, você pode selecionar janela de manutenção de de dias úteis para seu banco de dados geosecundário e janela de manutenção de de fim de semana para seu banco de dados primário geográfico.
Importante
Em circunstâncias muito raras, nas quais adiar qualquer ação possa causar um impacto grave, como a aplicação de uma correção de segurança crítica, a janela de manutenção configurada pode ser temporariamente substituída.
Notificações prévias
As notificações de manutenção podem ser configuradas para alertá-lo sobre os próximos eventos de manutenção planejada para seu Banco de Dados SQL do Azure. Os alertas chegam com 24 horas de antecedência, antes da abertura da janela de manutenção e no final da janela de manutenção. Para obter mais informações, consulte Notificações antecipadas.
Disponibilidade de funcionalidades
Tipos de subscrição suportados
A configuração e utilização da janela de manutenção estão disponíveis para os seguintes tipos de oferta : Pay-as-you-go, Cloud Solution Provider (CSP), Microsoft Enterprise Agreement ou Microsoft Customer Agreement.
Ofertas restritas apenas ao uso de desenvolvimento/teste não são qualificadas (como Dev/Test pré-pago ou Dev/Test Enterprise como exemplos).
Observação
Uma oferta do Azure é o tipo de assinatura do Azure que você tem. Por exemplo, uma assinatura com taxas de pagamento conforme o uso , Azure in Opene Visual Studio Enterprise são todas ofertas do Azure. Cada oferta ou plano tem termos e benefícios diferentes. A sua oferta ou plano é apresentado na Descrição Geral da subscrição. Para obter mais informações sobre como mudar sua assinatura para uma oferta diferente, consulte Alterar sua assinatura do Azure para uma oferta diferente.
Objetivos de nível de serviço suportados
A escolha de uma janela de manutenção diferente do padrão está disponível em todos os SLOs, exceto o seguinte.
- SLOs não suportados:
- Camadas DTU Basic, S0 e S1 do Banco de Dados SQL do Azure
- Hardware DC
- Fsv2 Hardware
Outros cenários:
- A janela de manutenção para pools elásticos Hyperscale está em versão prévia e disponível em regiões e configurações específicas. Para obter mais informações, consulte Blog: Suporte da janela de manutenção para pools elásticos de hiperescala do Banco de Dados SQL do Azure.
- A janela de manutenção é suportada para réplicas nomeadas.
Suporte para janelas de manutenção na região do Banco de Dados SQL do Azure
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 é para bancos de dados que não possuem 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 zonal.
Região do Azure | Memória Hyperscale série premium e série premium otimizada | Série padrão de hiperescala | Todos os outros modelos e camadas de compra do Banco de Dados SQL do Azure |
---|---|---|---|
Leste da Austrália | Sim | Sim | Sim |
Austrália Sudeste | Sim | Sim | |
Brasil Sul | Sim | Sim | |
Brasil Sudeste | Sim | Sim | |
Canadá Central | Sim | Sim | Sim |
Leste do Canadá | Sim | Sim | |
Índia Central | Sim | Sim | |
EUA centrais | Sim | Sim | Sim |
China Leste 2 | Sim | Sim | |
China Norte 2 | Sim | Sim | |
Leste dos EUA 1 | Sim | Sim | Sim |
Leste dos EUA 2 | Sim | Sim | Sim |
Ásia Oriental | Sim | Sim | |
França Central | Sim | Sim | |
França Sul | Sim | Sim | |
Alemanha Centro-Oeste | Sim | Sim | |
Leste do Japão | Sim | Sim | Sim |
Oeste do Japão | Sim | Sim | |
Centro-Norte dos EUA | Sim | Sim | |
Norte da Europa | Sim | Sim | Sim |
África do Sul Norte | Sim | Sim | |
Centro-Sul dos EUA | Sim | Sim | Sim |
Sul da Índia | Sim | Sim | |
Sudeste Asiático | Sim | Sim | Sim |
Suíça Norte | Sim | Sim | |
Norte dos Emirados Árabes Unidos | Sim | Sim | |
Sul do Reino Unido | Sim | Sim | Sim |
Oeste do Reino Unido | Sim | Sim | |
Governo dos EUA Texas | Sim | Sim | |
Governo 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 é para bases de dados com redundância de zona .
Região do Azure | Série Hyperscale premium e série otimizada para memória premium | Série padrão de hiperescala | Todos os outros modelos e camadas 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 |
EUA centrais | Sim | Sim | Sim |
Leste dos EUA 1 | Sim | Sim | Sim |
Leste dos EUA 2 | Sim | ||
França Central | Sim | Sim | |
Leste do Japão | Sim | ||
Norte da Europa | Sim | Sim | Sim |
Centro-Sul dos EUA | Sim | ||
Sudeste Asiático | Sim | Sim | Sim |
Sul do Reino Unido | Sim | Sim | Sim |
Europa Ocidental | Sim | Sim | Sim |
Oeste dos EUA 2 | Sim | ||
Oeste dos EUA 3 | Sim | Sim | Sim |
Manutenção de gateway
Para obter o máximo benefício das janelas de manutenção, verifique se os aplicativos cliente estão usando a política de conexão de redirecionamento. Redirecionamento é a política de conexão recomendada, onde 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 utilizam a política de conexão através de proxy podem ser afetadas tanto pela janela de manutenção escolhida pelo utilizador quanto por uma janela de manutenção do 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 do nó de gateway.
Para obter mais informações 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
Azure Resource Graph é um serviço do Azure projetado para estender o Gerenciamento de Recursos do Azure. O Azure Resource Graph Explorer fornece exploração de recursos eficiente e de alto desempenho com a capacidade de consultar em escala em um determinado conjunto de assinaturas para que você possa governar efetivamente seu ambiente.
Você pode usar o Azure Resource Graph Explorer para consultar eventos de manutenção. Para obter uma introdução sobre como executar essas consultas, consulte Guia de início rápido: executar sua primeira consulta do Resource Graph usando o Azure Resource Graph Explorer.
Para verificar os eventos de manutenção para 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 CLI do Azure, visite consultas de exemplo do Azure Resource Graph para Azure Service Health.