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
Novos recursos
-
Foram adicionadas três novas CloudWatch métricas da Amazon para permitir que os usuários monitorem o processo de limpeza do InnoDB:
-
PurgeBoundary
-
PurgeFinishedPoint
-
TruncateFinishedPoint
Para obter mais informações, consulte as CloudWatchmétricas da Amazon para o Amazon Aurora no Guia do usuário do Amazon Aurora.
-
-
Foi adicionada uma nova CloudWatch métrica
TransactionAgeMaximum
para permitir que os usuários identifiquem transações de longa duração que possam estar atrasando o limite de eliminação. Para obter mais informações, consulte as CloudWatch métricas da Amazon para o Amazon Aurora no Guia do usuário do Amazon Aurora. -
Foram adicionadas três novas CloudWatch métricas para evitar out-of-memory (OOM):
-
AuroraMillisecondsSpentInOomRecovery
-
AuroraNumOomRecoverySuccessful
-
AuroraNumOomRecoveryTriggered
Para obter mais informações, consulte as CloudWatchmétricas da Amazon para o Amazon Aurora no Guia do usuário do Amazon Aurora.
-
-
Três CloudWatch métricas para evitar out-of-memory (OOM) foram alteradas de totais acumulados para contadores incrementais:
-
AuroraMemoryNumDeclinedSqlTotal
-
AuroraMemoryNumKillConnTotal
-
AuroraMemoryNumKillQueryTotal
Para obter mais informações, consulte as CloudWatchmétricas da Amazon para o Amazon Aurora no Guia do usuário do Amazon Aurora.
-
-
Foram adicionadas duas variáveis de status global para mostrar a quantidade de memória usada pelas tabelas temporárias internas
: aurora_temptable_ram_allocation
aurora_temptable_max_ram_allocation
e. Essas variáveis de status global aumentam a observabilidade e ajudam a diagnosticar problemas relacionados ao uso interno da memória temporária da tabela.Para obter mais informações, consulte as variáveis de status global do Aurora MySQL no Guia do usuário do Amazon Aurora.
-
Introduziu a nova variável de sistema
aurora_optimizer_trace_print_before_purge
para imprimir traços do otimizadorno registro de erros antes que o servidor limpe os traços da memória. Uma limpeza pode ser acionada com base nos limites definidos pelas variáveis do sistema optimizer_trace_offset e optimizer_trace_limit . -
Foi adicionado suporte para as seguintes classes de instância de banco de dados:
-
db.r7i
-
db.r8g
Para obter mais informações, consulte Mecanismos de banco de dados compatíveis para classes de instância de banco de dados no Guia do usuário do Amazon Aurora.
-
Melhorias
Problemas de segurança corrigidos e CVEs:
-
Introduziu um novo usuário para replicação de log binário (binlog),.
rdsrepladmin_priv_checks_user
Para obter mais informações, consulte Verificações de privilégios do usuário para replicação de log binário no Guia do usuário do Amazon Aurora. -
Corrigido um problema em que os parâmetros de entrada para procedimentos armazenados do Aurora MySQL podiam ser manipulados incorretamente.
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 chaveAUTO_INCREMENT
primária e uma coluna de chave exclusiva e quando umaINSERT
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 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 é usadaLEFT OUTER JOIN
com a transformação de semijunçãoque 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étricasActiveTransactions
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 usandobinlog_format
set to.row
-
Foi corrigido um problema em que
UPDATE
consultas lentasINSERT
e executadas pelo Agendador de Eventos do MySQLnã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áriosSHOW 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)