Atualizações do mecanismo de banco de dados do Aurora MySQL de 2020-06-02 (versão 2.08.0) (obsoleta) - 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 do Aurora MySQL de 2020-06-02 (versão 2.08.0) (obsoleta)

Versão: 2.08.0

O Aurora MySQL 2.08.0 está disponível para o público. As versões do Aurora MySQL 2.x são compatíveis com as versões do MySQL 5.7, e as versões do Aurora MySQL 1.x são compatíveis com o MySQL 5.6.

As versões atualmente compatíveis do Aurora MySQL são 1.19.5, 1.19.6, 1.22.*, 1.23.*, 2.04.*, 2.07.*, 2.08.*, 2.09.*, 2.10.*, 3.01.* e 3.02.*.

É possível restaurar um snapshot de uma versão atualmente compatível do Aurora MySQL para o Aurora MySQL 2.08.0. Você tem a opção de atualizar os clusters de banco de dados Aurora MySQL 2.* existentes para o Aurora MySQL 2.08.0. Não é possível atualizar um cluster do Aurora MySQL 1.* existente diretamente para o 2.08.0. No entanto, é possível restaurar seu snapshot no Aurora MySQL 2.08.0.

Para criar um cluster com uma versão mais antiga do Aurora MySQL, especifique a versão do mecanismo pelo AWS Management Console, pela AWS CLI ou pela API do RDS.

Em caso de dúvidas ou preocupações, 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.

nota

Para obter informações sobre como atualizar seu cluster de banco de dados do Aurora MySQL, consulte Atualizando a versão secundária ou o nível de patch de um cluster de banco de dados de Aurora MySQL no Guia do usuário do Amazon Aurora.

Melhorias

Novos recursos:

  • Melhoria no processamento de log binário (binlog) para reduzir o tempo de recuperação de falhas e a latência de tempo de confirmação quando transações muito grandes estão envolvidas.

  • Execução do recurso Stream de atividades do banco de dados (DAS) para o Aurora MySQL. Esse recurso fornece um fluxo de dados quase em tempo real da atividade do banco de dados do seu banco de dados relacional para ajudar você a monitorar a atividade. Para obter mais informações, consulte Monitorar o Amazon Aurora com o recurso Database Activity Streams no Guia do usuário do Amazon Aurora.

  • Atualização de arquivos de fuso horário para oferecer suporte à alteração de fuso horário mais recente do Brasil.

  • Apresentação de novas palavras-chave no SQL para exercer a funcionalidade de junção de hash para uma tabela específica e/ou tabela interna: HASH_JOIN, HASH_JOIN_PROBING e HASH_JOIN_BUILDING. Para obter mais detalhes, consulte Dicas do Aurora MySQL no Guia do usuário do Amazon Aurora.

  • Apresentação do suporte de dicas de ordem de junção no Aurora MySQL 5.7, que faz portabilidade retroativa de um recurso MySQL 8.0. As novas dicas são JOIN_FIXED_ORDER, JOIN_ORDER, JOIN_PREFIX e JOIN_SUFFIX. Para obter documentação detalhada do suporte de dicas de ordem de junção, consulte WL#9158: Join Order Hints.

  • O Aurora Machine Learning agora oferece suporte a funções definidas pelo usuário com MEDIUMINT como o tipo de retorno.

  • O procedimento lambda_async() armazenado agora oferece suporte a todos os caracteres utf8 do MySQL.

Correções de alta prioridade:

  • Correção de um problema que poderia fazer com que uma instância de banco de dados do leitor retornasse resultados incompletos para uma consulta FTS depois que a tabela INFORMATION_SCHEMA.INNODB_SYS_TABLES é consultada na instância de banco de dados do gravador.

  • CVE-2019-5443

  • CVE-2019-3822

Melhorias de disponibilidade:

  • Correção de um problema que resultava na reinicialização do banco de dados após uma instrução de várias consultas que acessa várias tabelas ou bancos de dados ser executada com o cache de consulta habilitado.

  • Correção de uma condição de corrida no gerenciador de bloqueio que resultava em uma reinicialização ou um failover do banco de dados durante a reversão da transação.

  • Correção de um problema que acionava a reinicialização ou o failover do banco de dados quando várias conexões estavam tentando atualizar a mesma tabela com um índice de Pesquisa de texto completo.

  • Correção de um problema que poderia acionar uma reinicialização ou um failover do banco de dados durante um comando kill session. Se encontrar esse problema, entre em contato com o suporte da AWS para habilitar essa correção em sua instância.

  • Correção de um problema que fazia com que a instância de banco de dados do leitor reiniciasse durante uma transação com várias instruções SELECT e uma workload de gravação intensiva na instância de banco de dados do gravador com AUTOCOMMIT habilitado.

  • Correção de um problema que fazia com que a instância de banco de dados do leitor reiniciasse após a execução de consultas de longa duração enquanto a instância de banco de dados de gravação estava sob uma workload OLTP de gravação intensiva.

Melhorias gerais:

  • Melhoria no tempo de recuperação de banco de dados e na latência de confirmação para transações de longa execução quando o log binário está habilitado.

  • Melhoria do algoritmo para gerar melhores estatísticas para estimar contagens de valores distintas em colunas indexadas, incluindo colunas com distribuições de dados distorcidos.

  • Redução do tempo de resposta e da utilização da CPU de consultas de junção que acessam tabelas temporárias MyISAM e os resultados são despejados no armazenamento local.

  • Correção de um problema que impedia que os snapshots do Aurora MySQL 5.6 com nomes de banco de dados ou tabelas contendo espaços fossem restaurados para um novo cluster do Aurora MySQL 5.7.

  • Inclusão de informações de transação da vítima quando o deadlock é resolvido no show engine innodb status.

  • Correção de um problema que fazia com que as conexões ficassem presas quando clientes de várias versões diferentes estavam conectados ao mesmo banco de dados e acessavam o cache de consulta.

  • Correção de um vazamento de memória resultante de várias invocações do fluxo de trabalho de patches com tempo de inatividade zero (ZDP) e de reinicialização com tempo de inatividade zero (ZDR) durante toda a vida útil de uma instância de banco de dados.

  • Correção de uma mensagem de erro nas operações de patches com tempo de inatividade zero (ZDP) e de reinicialização com tempo de inatividade zero (ZDR) que informa de forma errada que a última transação foi abortada se o sinalizador de confirmação automática estiver desativado.

  • Correção de um problema nas operações de patches com tempo de inatividade zero (ZDP) que poderia levar a uma mensagem de erro de falha do servidor ao restaurar variáveis de sessão do usuário no novo processo de banco de dados.

  • Corrigido um problema nas operações ZDP (Zero Inatividade Patch) que podia causar falhas intermitentes no banco de dados quando há consultas de execução longa durante a aplicação de patches.

  • Correção de um problema em que consultas, incluindo uma função do Aurora Machine Learning, retornavam mensagens de erro vazias devido a uma resposta de erro manipulada incorretamente dos serviços de machine learning, como o Amazon SageMaker e o Amazon Comprehend.

  • Correção de um problema na funcionalidade de monitoramento de falta de memória que não respeitava um valor personalizado do parâmetro table_definition_cache.

  • A mensagem de erro “A execução da consulta foi interrompida” é retornada se uma consulta do Aurora Machine Learning for interrompida. Anteriormente, a mensagem genérica “Erro interno no processamento de solicitação de ML” era retornada.

  • Correção de um problema que poderia fazer com que um operador de log binário tivesse um tempo limite de conexão quando o parâmetro slave_net_timeout fosse menor que o parâmetro aurora_binlog_replication_max_yield_seconds e houvesse baixa workload no cluster mestre de log binário.

  • Melhoria no monitoramento do progresso de recuperação de log binário com envio de mensagens informativas no log de erros com uma frequência de uma mensagem por minuto.

  • Correção de um problema que poderia fazer com que transações ativas não fossem relatadas pela consulta SHOW ENGINE INNODB STATUS.

Integração de correções de bug da edição MySQL community

  • Bug #25289359: um bloqueio de cache de texto completo obtido quando os dados foram sincronizados não foi liberado se o tamanho de cache de texto completo excedeu o limite respectivo.

  • Bug #29138644: alterar manualmente a hora do sistema enquanto o servidor MySQL estava sendo executado causou atrasos no thread do agente de limpeza de página.

  • Bug #25222337: um nome de campo de coluna virtual NULL em um índice virtual causou uma saída do servidor durante uma comparação de nome de campo que ocorre ao preencher colunas virtuais afetadas por uma restrição de chave externa.

  • Bug #25053286: executar um procedimento armazenado que contém uma consulta que acessou uma visualização pode alocar memória que não foi liberada até o término da sessão.

  • Bug #25586773: executar um procedimento armazenado que contém uma instrução que criou uma tabela com base no conteúdo de determinadas instruções SELECT pode resultar em um vazamento de memória.

  • Bug #28834208: durante o aplicativo de log, após uma operação OPTIMIZE TABLE, o InnoDB não preencheu as colunas virtuais antes de verificar se há atualizações de índice de coluna virtual.

  • Bug n.º 26666274: loop infinito no contêiner de buffer de esquema de performance devido a excesso de inteiros não assinados de 32 bits.

Comparação com o Aurora MySQL versão 1

Os seguintes recursos do Amazon Aurora MySQL são compatíveis no Aurora MySQL versão 1 (compatível com o MySQL 5.6), mas esses recursos não são compatíveis atualmente no Aurora MySQL versão 2 (compatível com o MySQL 5.7)

Compatibilidade com o MySQL 5.7

Esta versão do Aurora MySQL é compatível com o MySQL 5.7 e inclui recursos como suporte a JSON, índices espaciais e colunas geradas. O Aurora MySQL usa uma implementação nativa de indexação espacial com curvas de ordem z para oferecer performance de gravação 20 vezes melhor e performance de leitura 10 vezes melhor do que os conjuntos de dados espaciais do MySQL 5.7.

Atualmente, essa versão do Aurora MySQL não oferece suporte aos seguintes recursos do MySQL 5.7:

  • Plugin de replicação de grupo

  • Maior tamanho de página

  • Carregamento de grupo de buffers InnoDB na inicialização

  • Plugin de analisador de texto completo do InnoDB

  • Replicação em várias origens

  • Redimensionamento online do grupo de buffers

  • Plugin de validação de senha

  • Plugins de regravação de consulta

  • Filtragem de replicação

  • A declaração SQL CREATE TABLESPACE