审计功能可查询并导出SQL语句对应的各种信息,如数据库、状态、执行时间等。
前提条件
已开启SQL洞察和审计。
如果是RAM用户,使用审计功能前,需要先进行RAM用户授权(AliyunDRDSReadOnlyWithSQLLogArchiveAccess)或通过自定义权限策略授权RAM用户使用SQL洞察和审计的搜索(包含导出)功能。
操作步骤
单击审计页签,按需选择需要审计的节点。
说明单击服务设置,可设置SQL日志存储的时长。
按需设置查询条件或开启高级查询,然后单击查询。
参数说明:
名称
说明
时间范围
目标SQL的执行时间段。
关键字
目标SQL中包含的一个或多个关键字,多个关键字间以空格分隔(
OR:表示被筛选的SQL只要包含填写关键字中的一个或多个就可以被筛选到。
AND:表示被筛选的SQL必须包含所有的填写关键字才能被筛选到。
用户
数据库账号名称。支持多个数据库账号一并筛选,多个数据库账号名称间以空格分隔(
数据库
数据库名称。支持多个数据库一并筛选,多个数据库名称间以空格分隔(
操作类型
按SQL的操作类型进行筛选,您可以从SELECT、INSERT、UPDATE、DELETE、LOGIN、LOGOUT、MERGE、ALTER、CREATE、DROP、SET、DESC、REPLACE、CALL、BEGIN、DESCRIBE、ROLLBACK、FLUSH、USE、SHOW、START、COMMIT、RENAME、TRUNCATE这些操作类型中按需选择一个或多个。
客户端IP
执行SQL的远程客户端IP,多个客户端IP以空格分隔(
执行状态
SQL执行成功与否,可同时选择成功和失败。
执行耗时
SQL执行耗时,单位ms,可以指定范围筛选。
更新/返回行数
SQL执行后更新或返回的行数,可以指定范围筛选。
物理SQL数
SQL中实际执行的SQL语句数量。
跟踪ID
计算节点对应存储节点请求的ID,可以在查询结果(日志列表)中获取。
事务ID
SQL执行生成的事务ID,可以在查询结果(日志列表)中获取。
SQL ID
SQL模板ID,多个SQL ID以空格分隔(
(可选)单击导出,勾选需要的导出字段来导出SQL日志记录,通过设置导出时间范围可以导出更大时间范围的SQL记录。
说明单击查看导出列表,可查看最近导出任务列表。