查看错误日志和慢日志

更新时间:
复制为 MD 格式

您可以在RDS控制台的日志管理页面查询实例的错误日志和慢日志,帮助您定位故障。

说明

本文所述日志指错误日志和慢日志。关于Binlog日志,请参见自动备份下载备份

其他引擎的日志管理请参见:

注意事项

  • 华北3(张家口)的实例仅保留最近9天的错误日志,慢日志明细和慢日志统计各保留7天。

  • 错误日志不包含死锁日志。如需查询死锁日志,请在RDS控制台目标实例左侧导航栏中,选择自治服务 > 一键诊断,在锁分析页签中查看。

  • 慢日志完整性:在以下极端场景中,慢日志可能出现记录不完整或部分丢失的情况:

    • 实例负载较高,存在性能瓶颈。

    • 实例的单位时间SQL请求产生量很大。

    • 负责慢日志采集的管控服务组件运行异常。

查看日志

  1. 访问RDS实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中单击日志管理

  3. 日志管理页面选择查询错误日志、慢日志明细或者慢日志统计,选择时间范围后系统会自动展示对应时间段内的明细。

  4. 查询项

    内容

    Binlog订阅同步

    通过DTS开通Binlog订阅服务

    错误日志

    • 记录1个月内数据库运行出错的日志。

    • 要错误日志中查看全量死锁日志,需在RDS实例的管理页面开启以下配置:

      • 开启innodb_deadlock_detect参数。

      • 开启innodb_print_all_deadlocks参数,并将log_error_verbosity参数值设置为3。

    慢日志明细

    记录7天内数据库中执行时间超过1秒(可以在参数设置中修改long_query_time参数来设置)的SQL语句,并进行相似语句去重。

    说明

    控制台每分钟更新一次。

    慢日志统计

    7天内数据库中执行时间超过1秒(可以在参数设置中修改long_query_time参数来设置)的SQL语句进行统计汇总,给出慢查询日志的分析报告。

    说明

    慢日志统计非实时采集,可能会有6~8小时的延迟。

常见问题

错误日志里,[MY-000111] [Server] Binlog cache free flush message: Enter binlog cache free flush这类日志很多,有什么影响吗?

这类日志说明 MySQL 正常地在进行 binlog 缓存管理,不影响系统使用,如果想过滤掉这类日志信息,请参考如下几种方式:

  • 修改这个参数 loose_log_error_suppression_list,添加日志ID[MY-000111]。

  • log_error_verbosity设置为1,但是设置为1后 死锁信息就不能看了。