搜索功能可查询并导出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洞察和审计的搜索(包含导出)功能。
操作步骤
- 登录DAS控制台。
- 在左侧导航栏单击实例监控,进入实例监控页。
- 在实例监控页,单击目标实例名称进入目标实例详情页。
- 在左侧导航栏单击SQL洞察和审计,然后在右侧打开的页面单击搜索,设置如下参数作为查询条件。
参数 说明 时间范围 根据实际需要选择查询的时间范围。
在线查询时间范围最多为24小时,您可以在数据库实例SQL洞察存储时长范围内设置任意的查询开始时间,查看最多24小时的数据。这是因为SQL洞察记录所有数据库行为,会记录大量SQL语句,在线查询选择时间范围过大,会导致长时间没有返回查询结果,甚至查询超时。说明- 如果需要查询更大时间范围的SQL记录,请您导出后进行查询。导出功能会异步导出日志,适合大时间范围内的查询。
- 只能查询开启DAS专业版后且在数据存储时长范围内的数据。
关键字 可多字段组合查询,不支持模糊查询,字段间以空格分隔。 说明 查询的关键字至少包含4个字符。用户 用户名,可组合查询,如:user1 user2 user3。 数据库 可组合查询,如:DB1 DB2 DB3。 操作类型 选择需要查询的操作类型,可多选。 说明 您可开启高级查询输入更多信息以缩小搜索范围。 - 单击查询,即可看到日志列表中SQL语句的具体信息。重要
- 日志列表中SQL语句的状态为成功时,只表示该条SQL执行成功且没有异常。例如,发生事务回滚时,事务中的单条SQL执行成功且没有异常,那么日志列表中该条SQL的状态会标识为成功。
- SQL日志中记录的SQL语句最大长度为8129字节,超过部分不再记录并以省略号(......)结尾。
您可单击导出,勾选需要的导出字段来导出SQL日志记录。通过设置导出时间范围来导出更大时间范围的SQL记录。说明 单次最多可导出1000万条数据。
相关API
对于RDS MySQL、RDS PostgreSQL和RDS SQL Server数据库实例,可以使用如下API接口查询SQL日志: