RDS MySQL版实例的慢日志明细和慢日志统计中无数据,无法查询慢日志,慢日志不正常输出,且看不到慢日志信息。
mysql.slow_log表损坏,RDS MySQL版实例的慢日志记录在mysql.slow_log表中,后台会定期的获取慢日志记录并清理mysql.slow_log表,然后展示到RDS控制台的慢日志明细页面。
您可以先确认已开启慢日志功能,若已开启还是出现问题,请提交工单进行核实处理。
为了彻底解决mysql.slow_log损坏的问题,建议您将RDS的内核小版本升级到最新的内核小版本,详情请参见升级内核小版本,可以有效的避免mysql.slow_log损坏。
说明:RDS MySQL 5.6实例目前不支持通过
repair
命令修复mysql.slow_log表,如果您短期不考虑升级内核小版本,请提交工单进行处理。
为了彻底解决mysql.slow_log损坏的问题,建议您将RDS的内核小版本升级到最新的内核小版本,详情请参见升级内核小版本,可以有效的避免mysql.slow_log损坏。
该解决方案强烈建议在业务低峰期执行,避免当mysql.slow_log表很大时,使用repair命令修复造成性能波动。
select * from mysql.slow_log where sql_text like 'test%';如果RDS返回结果如下所示,可以确认是mysql.slow_log损坏,请继续下一步操作。
Table 'slow_log' is marked as crashed and should be repaired
说明:
- 使用
repair
语句后,可以修复慢日志,新的慢日志可以正常记录,但是处于损坏过程中的慢日志无法找回。- 使用
repair
语句操作的时间取决于损坏的mysql.slow_log表的大小。
repair table mysql.slow_log
在文档使用中是否遇到以下问题
更多建议
匿名提交