Ao se conectar a uma instância do ApsaraDB for Redis pelo Data Management (DMS), o erro "Packet for query is too large" aparece porque a resposta do banco de dados excede o limite max_allowed_packet do MySQL. Aumente esse limite para resolver o erro.
Descrição do problema
Ao fazer login em um banco de dados pelo Data Management (DMS), o seguinte erro é exibido:
Packet for query is too large (xxx > xxx). You can change this value on the server by setting the max_allowed_packet variable.
Causa
O pacote de dados retornado pela consulta ao banco de dados excede o limite max_allowed_packet no MySQL.
Nota:
O valor padrão é 1 MB nas versões do MySQL anteriores à 5.6 e 4 MB no MySQL 5.6 e posteriores.
Não utilize o valor padrão.
Solução
A Alibaba Cloud recomenda que:
Antes de executar operações de risco, como modificar configurações ou dados da instância, verifique os recursos de recuperação de desastres e tolerância a falhas das instâncias para garantir a segurança dos dados.
Você pode modificar as configurações e os dados de instâncias, incluindo, entre outras, instâncias do Elastic Compute Service (ECS) e do Relational Database Service (RDS). Antes da modificação, crie snapshots ou ative o backup de logs do RDS.
Caso tenha autorizado ou enviado informações confidenciais, como conta de login e senha, no Console de Gerenciamento da Alibaba Cloud, modifique essas informações imediatamente.
Execute a seguinte instrução SQL para aumentar o valor do parâmetro max_allowed_packet para 128 MB (134.217.728 bytes), limite recomendado para o DMS.
set global max_allowed_packet=134217728;
Nota: Defina o parâmetro max_allowed_packet como 128 MB ao usar o DMS.
Escopo de aplicação
Data Management
Tair (Redis OSS-Compatible)