文档首页> 云数据库 RDS> 常见问题> 日志管理> 如何查看RDS for MySQL执行过的所有SQL日志
更新时间:2022-04-27 GMT+08:00
分享

如何查看RDS for MySQL执行过的所有SQL日志

您可以通过数据管理服务(Data Admin Service,简称DAS)这款可视化的专业数据库管理工具,快速查找目标SQL执行记录信息。您也可以通过RDS的SQL审计功能查询所有的SQL操作记录。

通过DAS查询SQL日志

  1. 登录云数据库RDS控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. “实例管理”页面,选择目标实例,单击操作列的“登录”,进入数据管理服务登录界面。
  4. 正确输入数据库用户名和密码,单击“登录”,即可进入您的数据库。
  5. 在顶部菜单栏选择“SQL操作”>“SQL执行记录”,打开历史执行记录列表。
  6. 在SQL执行记录页面,您可通过日期范围、数据库名称、SQL语句关键字进行搜索,快速查找目标SQL执行记录信息。

    图1 SQL执行记录
    • 单击列表中数据库名称,您可直接进入该数据库管理页面。
    • 单击“SQL语句”,您可在SQL语句弹出框中复制使用SQL。
    • 单击“在SQL执行窗口打开”,您可在SQL窗口中直接使用该语句。

通过RDS查询SQL日志

  1. 登录云数据库RDS控制台
  2. 单击管理控制台左上角的,选择区域和项目。
  3. 在“实例管理”页面,选择目标实例,单击实例名称,进入实例的“基本信息”页签。
  4. 在左侧导航栏单击“SQL审计”
  5. 在审计日志列表右上方选择时间范围,勾选目标日志,并单击列表左上方的“下载”,批量下载SQL审计日志

    您还可以选择单个审计日志,单击操作列中的“下载”,下载目标SQL审计日志。

    图2 下载SQL审计日志

  6. SQL审计日志内容如下图所示。字段说明请参考表1

    图3 RDS for MySQL审计日志
    表1 审计日志字段说明

    参数

    说明

    record_id

    审计日志单条记录的记录ID,记录审计日志的每条SQL的唯一global id。

    connection_id

    该条记录执行的会话ID,与show processlist中的ID一致。

    connection_status

    会话状态,常见为执行语句的错误返回码,普通执行成功返回0。

    name

    记录类型名称,通常情况下dml,ddl操作均为QUERY, 连接断开为CONNECT和QUIT。

    timestamp

    记录的UTC时间。

    command_class

    执行的SQL命令类型,内部为解析得到的SQL类型,例如select,update(连接断开不存在该项)。

    sqltext

    执行的SQL具体内容(连接断开审计不存在该项)。

    user

    登录的账户。

    host

    登录的host,当本地登录时为localhost,远程登录为空。

    external_user

    代理用户名称。

    ip

    通过远程连接的客户端IP,本地连接为空。

    default_db

    执行SQL时默认的数据库。

分享:

日志管理所有常见问题

more

close