Redefina as tabelas slow_log no RDS da AWS

1

Eu ativei o slow_log_query no RDS na AWS. Eu quero redefinir a tabela, mas estou recebendo acesso negado em PhpMyadmin durante o truncamento. Qualquer ideia para tornar isso possível.

    
por suresh 13.05.2016 / 09:47

1 resposta

6

Eu tenho uma solução

O Amazon RSD não fornecerá o acesso SSH ao seu servidor de banco de dados. Isso significa que você não tem a oportunidade de visualizar nenhum arquivo de log, mesmo o log de consultas lentas, do banco de dados. Mas o RDS oferece uma maneira de brincar com as consultas lentas.

Se suas consultas lentas forem muitas, essa tabela armazenará muitas consultas para tratar. Você não pode truncar a tabela ou excluir nenhuma linha de lá. Existe apenas uma maneira de mover todos os dados dessa tabela para outra tabela chamada "slow_log_backup", deixando a tabela slow_log vazia. Para fazer isso, você precisa executar um procedimento armazenado já disponível no RDS.

Selecione o banco de dados "mysql" e você pode ver alguns procedimentos armazenados listados. Execute o procedimento chamado "rds_rotate_slow_log" executando o comando CALL mysql.rds_rotate_slow_log .

No RDS de back-end apenas renomeia essas duas tabelas, ele não move os dados. Executar o comando duas vezes excluirá completamente o log lento do servidor de banco de dados.

    
por 13.05.2016 / 09:58