开发者社区 问答 正文

用户指南-日志管理


除MySQL 基础版以外,其它类型的实例都支持日志管理,您可以通过控制台或SQL命令查询实例的错误日志和慢日志明细,帮助故障定位分析。但对于SQL Server 2012及以上版本的实例而言,仅能通过SQL命令进行日志管理。本文将介绍通过控制台及SQL命令进行日志管理的方法。

通过控制台或者API管理日志


您可以通过RDS控制台进行MySQL 5.5/5.6/5.7、SQL Server 2008 R2、PostgreSQL和PPAS实例的日志管理。但不同引擎所支持的管理内容不同,请以各控制台的界面为准。
对于MySQL高可用版、金融版实例,您还可以通过控制台或者API DescribeDBInstanceSwitchLog查询实例的主备切换日志。

操作步骤

  1. 登录RDS管理控制台
  2. 选择目标实例所在地域。
  3. 单击目标实例的ID,进入基本信息页面。
  4. 在左侧导航栏中选择日志管理,进入日志管理页面。
  5. 在日志管理页面选择查询错误日志、慢日志明细、慢日志统计或者主备切换日志,选择时间范围,单击查询。
    [tr=rgb(51, 205, 229)][td]查询项
内容错误日志记录1个月内数据库中执行错误的SQL语句。慢日志明细
  • 记录1个月内数据库中执行时间超过1s(可以在参数设置中修改long_query_time参数来设置)的SQL语句,并进行相似语句去重。
  • 该列表中不提供最近两个小时的慢日志,如需查询请通过MySQL库中的slow_log_view表查询。
慢日志统计对1个月内数据库中执行时间超过1秒(可以在参数设置中修改long_query_time参数来设置)的SQL语句进行统计汇总,给出慢查询日志的分析报告。主备切换日志该功能适用于:MySQL高可用版、金融版实例。

通过SQL命令管理日志


SQL Server 2012及以上版本的实例仅支持通过存储过程sp_rds_read_error_logs读取错误日志,使用方法与sp_readerrorlog相同。 EXEC sp_rds_read_error_logs
EXEC sp_rds_read_error_logs 0,1 ,'error'

展开
收起
梨好橙 2018-09-05 23:22:25 1319 分享 版权
阿里云 AI 助理回答

阿里云RDS日志管理指南

问题描述

用户希望了解如何通过控制台或SQL命令对阿里云RDS实例(除MySQL基础版外)进行错误日志和慢日志的管理,特别是针对SQL Server 2012及以上版本的特殊操作方式。

解决方案

控制台管理日志
  1. 访问控制台:登录阿里云RDS管理控制台,选择目标实例所在的地域。
  2. 选择实例:单击目标RDS实例的ID,进入该实例的管理页面。
  3. 导航至日志管理:在左侧导航栏中,点击“日志管理”选项。
  4. 查询日志

    • 错误日志:选择查询错误日志,系统会显示最近1个月内数据库运行出错的日志。
    • 慢日志明细:选择查询慢日志明细,展示最近7天内执行时间超过1秒的SQL语句,并已去重。注意,若需查询最近两小时内的慢日志,请直接查询MySQL库中的slow_log_view表。
    • 慢日志统计:提供慢查询日志的分析报告,汇总1个月内执行时间过长的SQL语句。
    • 主备切换日志(仅适用于MySQL高可用版、金融版):可查询实例的主备切换记录,帮助监控状态。
  5. 设置时间范围与查询:根据需要选择合适的时间范围,然后点击“查询”。

SQL命令管理日志(针对SQL Server 2012+)
  • 对于SQL Server 2012及更高版本的实例,使用存储过程sp_rds_read_error_logs来读取错误日志。此方法与sp_readerrorlog类似,但专门适用于阿里云环境。
    • 查看所有错误日志:
    EXEC sp_rds_read_error_logs;
    
    • 按条件筛选错误日志(例如,查找包含"error"关键字的日志):
    EXEC sp_rds_read_error_logs <n>, 1 ,'error';
    

    其中 <n> 是日志文件编号。

注意事项

  • 时间范围与保留策略:不同类型的日志有不同的保留期限,如错误日志通常保留1个月,慢日志明细保留7天,且华北3(张家口)区域的实例有特定的保留规则。
  • 参数调整:可以通过修改参数long_query_time自定义慢日志的触发阈值。
  • SQL Server版本差异:SQL Server 2016及以下版本和2017及以上版本在调用存储过程上有所不同。
  • 磁盘空间管理:对于SQL Server实例,可通过控制台或API清理Errorlog以释放磁盘空间,但SQL Server 2008 R2不支持此功能。

示例

  • 查看特定错误信息示例(SQL Server):
    EXEC sp_rds_read_error_logs 0, 1, 'Timeout';
    

参考资料

查看错误日志和慢日志
管理日志

通过上述步骤和注意事项,您可以有效管理和分析阿里云RDS实例的日志,无论是通过直观的控制台界面还是灵活的SQL命令,确保能够及时定位并解决数据库运行中出现的问题。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答