Considerações sobre atualizações do SQL Server
O Amazon RDS usa dois snapshot de banco de dadoss durante o processo de atualização. O primeiro snapshot de banco de dados é da instância de banco de dados antes de qualquer alteração de upgrade ter sido feita. O segundo snapshot de banco de dados é capturado após a conclusão do upgrade.
nota
O Amazon RDS só tirará snapshot de banco de dadoss se você tiver definido o período de retenção de backup para sua instância de banco de dados como um número maior que 0. Para alterar o período de retenção de backup, consulte Modificar uma instância de banco de dados do Amazon RDS.
Após a conclusão de um upgrade, não será possível reverter para a versão anterior do mecanismo de banco de dados. Se desejar retornar à versão anterior, restaure o snapshot do banco de dados que foi tirado antes do upgrade para criar uma nova instância de banco de dados.
Durante uma atualização de versão secundária ou principal do SQL Server, as métricas Free Storage Space (Espaço de armazenamento gratuito) e Disk Queue Depth (Profundidade da fila do disco) exibirão -1
. Após a conclusão da atualização, ambas as métricas voltarão ao normal.
Antes de fazer a atualização da instância do SQL Server, analise as informações a seguir.
Tópicos
Práticas recomendadas antes de iniciar uma atualização
Antes de iniciar o processo de atualização, implemente as seguintes etapas preparatórias para permitir que a atualização ocorra de maneira ideal e para minimizar possíveis problemas:
- Gerenciamento do cronograma e de workloads
-
Programe as atualizações para períodos de baixo volume de transações.
Minimize as operações de gravação durante a janela de atualização.
Isso permite que o Amazon RDS conclua as atualizações mais depressa, reduzindo o número de arquivos de backup do log de transações que o RDS precisa restaurar durante o emparelhamento de secundárias e principais.
- Gerenciamento de transações
-
Identifique e monitore transações de longa duração.
Garanta que todas as transações essenciais sejam confirmadas antes de iniciar a atualização.
Evite transações de longa duração durante a janela de atualização.
- Otimização do arquivo de log
-
Examine e otimize os arquivos de log das transações:
Reduza os arquivos de log superdimensionados.
Reduza os padrões de alto consumo de logs.
Gerencie os arquivos de log virtuais (VLFs).
Mantenha espaço livre adequado para operações normais.
Considerações Multi-AZ
O Amazon RDS oferece suporte a implantações Multi-AZ para instâncias de bancos de dados que executem o Microsoft SQL Server usando o SQL Server Database Mirroring (DBM) ou Grupos de disponibilidade AlwaysOn. Para obter mais informações, consulte Implantações multi-AZ para o Amazon RDS for Microsoft SQL Server.
Em uma implantação Multi-AZ (espelhamento/AlwaysOn), quando uma atualização é solicitada, o RDS segue uma estratégia de atualização contínua para as instâncias primária e secundária. As atualizações contínuas garantem que pelo menos uma instância esteja disponível para transações enquanto a instância secundária é atualizada. Espera-se que a interrupção dure apenas o tempo de um failover.
Durante a atualização, o RDS remove a instância secundária da configuração Multi-AZ, executa uma atualização da instância secundária e restaura todos os backups de log de transações da primária feitos durante o período em que ela estava desconectada. Depois que todos os backups de log forem restaurados, o RDS une o secundário atualizado ao primário. Quando todos os bancos de dados estiverem em um estado sincronizado, o RDS executa um failover para a instância secundária atualizada. Depois que o failover é concluído, o RDS prossegue com a atualização da antiga instância primária, restaura todos os backups do log de transações e a associa à nova instância primária.
Para minimizar essa duração do failover, recomendamos usar o endpoint do receptor do grupo de disponibilidade do AlwaysOn AG ao usar bibliotecas de cliente que ofereçam suporte à opção de conexão MultiSubnetFailover
na string de conexão. Ao usar o endpoint do receptor do grupo de disponibilidade, os tempos de failover geralmente são inferiores a 10 segundos, no entanto, essa duração não inclui nenhum tempo adicional de recuperação de falhas.
Considerações sobre réplicas de leitura
Durante uma atualização da versão do banco de dados, o Amazon RDS atualiza todas as réplicas de leitura, bem como a instância de banco de dados primária. O Amazon RDS não é compatível com atualizações de versões de banco de dados nas réplicas de leitura separadamente. Para ter mais informações sobre réplicas de leitura, consulte Trabalhar com réplicas de leitura do Microsoft SQL Server no Amazon RDS.
Ao fazer uma atualização da versão do banco de dados da instância de banco de dados primária, todas as réplicas de leitura também são atualizadas automaticamente. O Amazon RDS vai atualizar todas as réplicas de leitura simultaneamente antes de atualizar a instância de banco de dados primária. As réplicas de leitura podem não estar disponíveis até que a atualização da versão do banco de dados na instância de banco de dados primária seja concluída.
Considerações de grupos de opções
Se a sua instância de banco de dados usar um grupo de opções de banco de dados personalizado, em alguns casos, o Amazon RDS não poderá atribuir automaticamente à instância um novo grupo de opções. Por exemplo, ao atualizar para uma nova versão principal, você deve especificar um novo grupo de opções. Recomendamos que você crie um novo grupo de opções e adicione as mesmas opções a ele que o seu grupo de opções personalizadas existente.
Para ter mais informações, consulte Criar um grupo de opções ou Copiar um grupo de opções.
Considerações de grupos de parâmetros
Se sua instância de banco de dados usa um grupo de parâmetros de banco de dados personalizado:
-
O Amazon RDS reinicializa automaticamente a instância de banco de dados após uma atualização.
-
Em alguns casos, o RDS não pode atribuir automaticamente um novo grupo de parâmetros à sua instância de banco de dados.
Por exemplo, ao atualizar para uma nova versão principal, você deve especificar um novo grupo de parâmetros. Recomendamos que você crie um novo parameter group e configure os parâmetros como no seu parameter group personalizado existente.
Para ter mais informações, consulte Criar um grupo de parâmetros de banco de dados no Amazon RDS ou Copiar um grupo de parâmetros de banco de dados no Amazon RDS.