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