搜索功能可查询并导出SQL语句对应的各种信息,本文介绍如何在SQL洞察和审计中使用搜索功能。

前提条件

  • 已在DAS中接入对应的数据库实例,并且接入状态显示为连接正常
  • 实例已开启SQL洞察和审计,详情请参见开启SQL洞察和审计
  • 目前支持如下数据库:
    • RDS MySQL高可用版、三节点企业版。
    • RDS SQL Server高可用版、集群版。
    • RDS PostgreSQL高可用版。
    • PolarDB MySQL单节点、高压缩引擎(X-Engine)、集群版、多主集群(库表)。
    • PolarDB-X 2.0。
  • 当前支持如下地域:
    数据库引擎支持的地域
    • RDS MySQL高可用版、三节点企业版
    • RDS SQL Server高可用版、集群版
    • PolarDB MySQL单节点、高压缩引擎(X-Engine)、集群版、多主集群(库表)
    华东1(杭州)、华东2(上海)、华北1(青岛)、华北2(北京)、华南1(深圳)、华北3(张家口)、华北5(呼和浩特)、西南1(成都)、华南3(广州)、华南2(河源)、华北6(乌兰察布)、中国(香港)、新加坡、马来西亚(吉隆坡)和印度尼西亚(雅加达)。
    RDS PostgreSQL高可用版华东1(杭州)、华东2(上海)、华北2(北京)、华南1(深圳)、华北3(张家口)、新加坡、马来西亚(吉隆坡)和印度尼西亚(雅加达)。
    PolarDB-X 2.0华东1(杭州)、华东2(上海)、华北2(北京)、华南1(深圳)和新加坡。
  • 通过RAM用户使用搜索功能时,需要为RAM用户授予AliyunHDMReadOnlyWithSQLLogArchiveAccess权限,详情请参见通过系统权限策略授权子账号
    说明 您也可以通过自定义权限策略授予RAM用户使用搜索(包含导出)功能的权限,详情请参见通过自定义权限策略授权RAM用户使用SQL洞察和审计的搜索(包含导出)功能

操作步骤

  1. 登录DAS控制台
  2. 在左侧导航栏单击实例监控,进入实例监控页。
  3. 实例监控页,单击目标实例名称进入目标实例详情页。
  4. 在左侧导航栏单击SQL洞察和审计,然后在右侧打开的页面单击搜索,设置如下参数作为查询条件。
    参数说明
    时间范围

    根据实际需要选择查询的时间范围。

    在线查询时间范围最多为24小时,您可以在数据库实例SQL洞察存储时长范围内设置任意的查询开始时间,查看最多24小时的数据。这是因为SQL洞察记录所有数据库行为,会记录大量SQL语句,在线查询选择时间范围过大,会导致长时间没有返回查询结果,甚至查询超时。
    说明
    • 如果需要查询更大时间范围的SQL记录,请您导出后进行查询。导出功能会异步导出日志,适合大时间范围内的查询。
    • 只能查询开启DAS专业版后且在数据存储时长范围内的数据。
    关键字可多字段组合查询,不支持模糊查询,字段间以空格分隔。
    说明 查询的关键字至少包含4个字符。
    用户用户名,可组合查询,如:user1 user2 user3。
    数据库可组合查询,如:DB1 DB2 DB3。
    操作类型选择需要查询的操作类型,可多选。
    说明 您可开启高级查询输入更多信息以缩小搜索范围。
  5. 单击查询,即可看到日志列表SQL语句的具体信息。
    重要
    • 日志列表中SQL语句的状态成功时,只表示该条SQL执行成功且没有异常。例如,发生事务回滚时,事务中的单条SQL执行成功且没有异常,那么日志列表中该条SQL的状态会标识为成功
    • SQL日志中记录的SQL语句最大长度为8129字节,超过部分不再记录并以省略号(......)结尾。
    您可单击导出,勾选需要的导出字段导出SQL日志记录。通过设置导出时间范围来导出更大时间范围的SQL记录。
    说明 单次最多可导出1000万条数据。
    s

相关API

对于RDS MySQL、RDS PostgreSQL和RDS SQL Server数据库实例,可以使用如下API接口查询SQL日志: