Atualizações do mecanismo de banco de dados Aurora MySQL 2024-11-18 (versão 3.08.0, compatível com MySQL 8.0.39) - Amazon Aurora

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Atualizações do mecanismo de banco de dados Aurora MySQL 2024-11-18 (versão 3.08.0, compatível com MySQL 8.0.39)

Versão: 3.08.0

O Aurora MySQL 3.08.0 está disponível ao público em geral. As versões 3.08 do Aurora MySQL são compatíveis com o MySQL 8.0.39. Para obter mais informações sobre as mudanças que ocorreram na comunidade, consulte as Notas de lançamento do MySQL 8.0.

Para obter detalhes sobre novos recursos no Aurora MySQL versão 3, consulte Aurora MySQL versão 3 compatível com o MySQL 8.0. Consulte as diferenças entre o Aurora MySQL versão 3 e o Aurora MySQL versão 2 em Comparação do Aurora MySQL versão 2 e do Aurora MySQL versão 3. Para uma comparação entre o Aurora MySQL versão 3 e o MySQL 8.0 Community Edition, consulte Comparação entre o Aurora MySQL versão 3 e o MySQL 8.0 Community Edition no Guia do usuário do Amazon Aurora.

As versões atualmente suportadas do Aurora MySQL são 2.11.*, 2.12.*, 3.04.*, 3.05.*, 3.06.*, 3.07.* e 3.08.*.

Você pode realizar um upgrade no local, restaurar um snapshot ou iniciar um upgrade gerenciado blue/green usando o Amazon RDS Blue/Green Deployments de qualquer cluster do Aurora MySQL versão 2 atualmente compatível para um cluster do Aurora MySQL versão 3.08.0.

Para obter informações sobre como planejar uma atualização para o Aurora MySQL versão 3, consulte Planejando um upgrade de versão principal para um cluster do Aurora MySQL. Para obter informações gerais sobre os upgrades do Aurora MySQL, consulte Como atualizar os clusters de banco de dados de Amazon Aurora MySQL no Guia do usuário do Amazon Aurora.

Para obter informações sobre solução de problemas, consulte Solução de problemas do upgrade local do Aurora MySQL no Guia do usuário do Amazon Aurora.

Se você tiver alguma dúvida ou preocupação, o AWS Support está disponível nos fóruns da comunidade e por meio do AWS Support. Para obter mais informações, consulte Manutenção de um cluster de banco de dados do Amazon Aurora no Guia do usuário do Amazon Aurora.

Novos recursos

Melhorias

Problemas de segurança corrigidos e CVEs:

Esta versão inclui todas as correções de CVE da comunidade, incluindo o MySQL 8.0.39. As seguintes correções de CVE estão incluídas:

Melhorias de disponibilidade:

  • Foi corrigido um defeito que pode fazer com que o servidor reinicie inesperadamente após a execução de comandos da Linguagem de Manipulação de Dados (DML) em uma tabela que já tem colunas eliminadas instantaneamente, de forma que a contagem de colunas eliminadas e não eliminadas seja maior que 1017.

  • Correção de um problema que pode fazer com que os arquivos de log do banco de dados não fossem rotacionados corretamente, resultando no aumento do uso do espaço de armazenamento local em uma instância de banco de dados.

  • Corrigido um problema que poderia fazer com que a instância de banco de dados parasse de fechar conexões em condições de pouca memória quando aurora_oom_response estivesse habilitada, levando a uma out-of-memory reinicialização que, de outra forma, poderia ser evitada.

  • Corrigido um problema que pode fazer com que uma instância de banco de dados do Reader fosse reiniciada ao liberar a memória usada para o aplicativo de log.

  • Corrigido um problema na computação de métricas internas para índices de pesquisa de texto completo (FTS) que pode causar a reinicialização do banco de dados.

  • Foi corrigido um problema da comunidade que às vezes pode produzir resultados de consulta incorretos quando uma LIMIT cláusula é usada em subconsultas junto com a redução da condição de índice.

  • Foi corrigido um problema que causava uma violação de acesso à memória que levava à liberação de um objeto mutex que não pertencia mais ao thread.

  • Corrigido um problema que pode causar a reinicialização de uma réplica de log binário (binlog) ao processar um grande número de arquivos de log de retransmissão durante a recuperação do log de retransmissão.

  • Foi corrigido um problema que fazia com que uma instância de banco de dados do Aurora Reader fosse reiniciada quando o encaminhamento de gravação estava ativado.

  • Corrigido um problema em que uma consulta contendo várias UNION cláusulas poderia alocar uma grande quantidade de memória, levando à reinicialização da instância de banco de dados.

  • Corrigido um problema que fazia com que a instância de banco de dados do gravador fosse reiniciada ao executar uma consulta paralela em uma instância de banco de dados do Reader.

  • Corrigido um problema em que a replicação do log binário parava na réplica devido a um impasse encontrado no I/O encadeamento da réplica quando o comando era executado. FLUSH RELAY LOGS

  • Corrigido um problema que fazia com que uma instância de banco de dados fosse reiniciada ao lidar com grandes conjuntos de GTID em um cluster de banco de dados com o log binário aprimorado ativado.

  • Foi corrigido um problema que pode causar a reinicialização de uma réplica de log binário quando o cache de log de retransmissão na memória está ativado. O cache de log de retransmissão na memória é ativado nas réplicas de log binário gerenciadas pelo Aurora MySQL ao usar a replicação de log binário de um único encadeamento ou a replicação de vários segmentos com o posicionamento automático GTID ativado.

  • Correção de um problema que pode fazer com que uma instância de réplica de log binário fosse reiniciada ao aplicar instruções de linguagem de controle de dados (DCL) durante a inicialização do mecanismo de banco de dados.

  • Foi corrigido um problema que, em raras condições, pode fazer com que uma instância de banco de dados do Reader fosse reiniciada devido a um impasse ao executar SELECT consultas em tabelas atualizadas pela instância de banco de dados do escritor.

  • Foi corrigido um problema que fazia com que uma instância do leitor do Aurora Global Database fosse reiniciada com uma sessão ativa de encaminhamento de gravação.

  • Corrigido um problema que pode fazer com que as réplicas de leitura do Aurora sejam reiniciadas no caso de determinados pedidos raros de confirmação de transações na instância de banco de dados do gravador.

  • Corrigido um problema que pode fazer com que um banco de dados seja reiniciado quando eventos programados são cancelados durante a execução em instâncias de banco de dados com o log binário aprimorado ativado.

Melhorias gerais:

  • Corrigido um problema em que a conexão de um cliente pode ficar travada durante a aplicação de patches com tempo de inatividade zero (ZDP) ou a reinicialização com tempo de inatividade zero (ZDR).

  • Correção de um problema que, em casos raros, fazia com que a instância do banco de dados fosse reiniciada devido a um problema de gerenciamento de memória que pode ocorrer ao lidar com uma falha de abertura de tabela.

  • Foi corrigido um problema que fazia com que as instruções SQL apresentassem erros ou avisos inesperados de violação de chave primária em algumas linhas ao executar INSERT instruções simultâneas em uma tabela que tem uma coluna de chave AUTO_INCREMENT primária e uma coluna de chave exclusiva e quando uma INSERT instrução tem violações de chave exclusivas em linhas diferentes.

  • O instrumento Performance Schema agora memory/sql/sp_head::main_mem_root é um instrumento controlado. Consequentemente, a memória alocada para análise e representação de programas armazenados agora contribui para os limites de memória por conexão.

  • Corrigido um problema em que uma linha se tornava ilegível por meio do índice espacial durante uma atualização.

  • Correção de um problema que impedia que os usuários desativassem o encaminhamento de gravação local.

  • Corrigido um problema em que uma SELECT COUNT consulta pode retornar o resultado errado ao usar o encaminhamento de gravação.

  • Foi corrigido um problema que pode levar a resultados de consulta incorretos quando o ZDP restaura incorretamente as variáveis de sessão definidas como dicas nas consultas.

  • Corrigido um problema com o truncamento automático de espaços de tabela de desfazer quando eles eram maiores do que o limite innodb_max_undo_log_size em cenários de atualização.

  • Corrigido um problema em que a latência de confirmação e a taxa de transferência de confirmação não eram medidas quando innodb_flush_log_at_trx_commit definidas como. 0

  • Foi corrigido um problema que fazia com que o atraso na réplica do Aurora fosse relatado incorretamente.

  • Corrigido um problema que fornecia um valor incorreto para a threads_running variável ao usar o Aurora Global Database.

  • Corrigido um problema em que uma réplica do log binário do Aurora MySQL com a otimização paralela do índice secundário ativada era reiniciada ao aplicar alterações de replicação em tabelas com chaves estrangeiras.

  • Corrigido um problema de reinicialização causado pelo redimensionamento prolongado da tabela de hash de bloqueio durante eventos de aumento ou redução de escala.

  • Corrigido um problema que pode causar a reinicialização de uma instância de banco de dados após a desativação do registro binário, quando o log binário aprimorado estava habilitado anteriormente.

  • Introduziu otimizações para reduzir o uso de memória durante a recuperação do dicionário lógico de dados quando há um grande número de tabelas.

  • Foi corrigido um problema em que um usuário poderia enfrentar um ERROR 1377 (HY000): Fatal error during log purge erro ao executar o procedimento armazenado mysql.rds_set_external_source em uma réplica de log binário, quando a replicação de log binário já estava configurada.

  • Corrigido um defeito que impedia a persistência dos privilégios de função do usuário após o ZDR.

  • Corrigido um problema de memória associado às funções padrão do definidor de visualização.

  • Corrigido um problema que pode fazer com que uma instância de banco de dados seja SHOW VOLUME STATUS reiniciada quando é executada.

  • Corrigido um problema de reinicialização causado pelo redimensionamento prolongado do buffer pool durante eventos de aumento ou redução de escala.

  • Foi corrigido um problema de reinicialização causado pelo acesso antecipado lógico (LRA) às páginas liberadas devido ao redimensionamento do buffer durante um evento de redução.

  • Corrigido um problema que soluciona SELECT consultas que retornam resultados incorretos quando a consulta é usada LEFT OUTER JOIN com a transformação de semijunção que usa a materialização como estratégia.

  • Corrigido um problema que pode causar falha na conclusão do processo de desativação do encaminhamento de gravação.

  • Corrigido um problema em que as BlockedTransactions CloudWatch métricas ActiveTransactions e relatavam valores mais baixos do que o esperado.

  • Corrigido um problema em que a replicação do log binário é interrompida quando a réplica processa uma DELETE instrução de várias tabelas que exclui explicitamente uma tabela principal e uma tabela secundária.

  • Corrigido um problema que pode levar à reinicialização de uma instância de banco de dados ao processar um gatilho com funções definidas pelo usuário que retornam um enum tipo.

  • Corrigido um problema em que a DMLLatency CloudWatch métrica mostrava valores incorretos para uma instância de réplica de log binário ao replicar usando binlog_format set to. row

  • Foi corrigido um problema em que UPDATE consultas lentas INSERT e executadas pelo Agendador de Eventos do MySQL não eram registradas no registro de consultas lentas, a menos que fossem precedidas por uma consulta lenta. DELETE SELECT

  • Correção de um problema que, em casos raros, causava indisponibilidade intermitente de uma réplica de leitura do Aurora ou inconsistências na definição da tabela, às vezes com o erro, na réplica. Table does not exist Isso se deve às consultas de leitura simultâneas na réplica e às operações da Data Definition Language (DDL) na instância de banco de dados do gravador.

  • Corrigido um problema que fazia com que o SHOW BINARY LOGS comando demorasse mais para ser executado em um cluster de banco de dados em que o log binário aprimorado estava habilitado ou estava habilitado anteriormente. Esse problema também poderia causar maior latência de confirmação se vários SHOW BINARY LOGS comandos estivessem sendo executados simultaneamente.

Upgrades e migrações:

  • Melhorou o desempenho da atualização da versão principal do Aurora MySQL versão 2 para a versão 3 para clusters de banco de dados com um grande número de objetos de banco de dados (como tabelas, gatilhos e rotinas).

    Para classes maiores de instâncias de banco de dados, o processo de upgrade do banco de dados atualiza os metadados de objetos MySQL tradicionais para o novo dicionário de dados atômico do MySQL 8.0 em paralelo usando vários threads.

  • Foi corrigido um problema que fazia com que os upgrades ou migrações falhassem quando a versão de destino do mecanismo de banco de dados Aurora MySQL era 3.04.0 ou superior. Isso ocorre quando o parâmetro do cluster de lower_case_table_names banco de dados é definido como1, e o agrupamento do banco de dados MySQL é incompatível com nomes de tabelas em minúsculas.

Integração de correções de bug do MySQL Community Edition

Essa versão inclui todas as correções de bugs da comunidade até 8.0.39, inclusive, além das seguintes. Para obter mais informações, consulte MySQL bugs fixed by Aurora MySQL 3.x database engine updates.

  • Correção de um problema que fazia com que NULL valores fossem omitidos incorretamente do conjunto de resultados para determinadas consultas que têm operações e. JOIN UNION (Correção de bug da comunidade #114301)