查看审计日志

最近更新时间:2026-03-31 09:54:42

我的收藏
本文为您介绍如何查看数据库审计日志,以及审计日志页面的相关字段。
说明:
云数据库 SQL Server 的审计日志基于扩展事件而采集,因不同类型的扩展事件所包含的字段不同,因此,您看到的审计日志可能会存在部分字段内容为空的情况。

前提条件

查看审计日志

2. 在左侧导航栏选择数据库审计
3. 在上方选择地域后,在审计实例页,单击审计存储状态选择已开启选项过滤出已开启审计的实例。
4. 审计实例列表里找到目标实例(也可在搜索框通过筛选资源属性快速查找),在其操作列单击查看审计日志,跳转至审计日志页面查看对应实例的审计日志。


检索条件配置说明

在审计日志页面,您可以在检索条件中输入关键词来对审计日志进行搜索。开通数据库审计功能后,审计日志页面会默认显示部分检索条件供您使用,您也可以通过检索条件配置来自定义(增加或减少)检索条件。

默认展示的检索条件如下:
用户名、客户端主机名、数据库名、执行耗时(us)、CPU 耗时(us)。
完整的检索条件如下:
类别
检索条件选项
安全与操作追踪
用户名、服务器登录名、会话登录名、客户端主机名、数据库名、执行语句、访问对象、对象类型、数据库 ID、过程数据库 ID、对象 ID、事务 ID、线程 ID。
性能与资源消耗
影响行数、最后语句影响行数、执行耗时(us)、CPU 耗时(us)、逻辑读、物理读、I/O 写。
错误与异常监控
错误号、错误状态、严重性、错误消息、错误类别、错误主体。

工具列表

工具
说明
刷新
单击

,可刷新审计日志列表。
自定义列表字段
单击

,可选择您想显示的列表详细信息。
下载
单击

,可以创建日志文件,在弹窗中单击生成文件即可。

文件列表
单击

,可进入审计日志文件列表查询已生成或生成中的文件信息和下载地址。复制下载地址进行下载,即可获取完整的 SQL 审计日志。

目前日志文件下载仅提供腾讯云内网地址,请通过同一地域的腾讯云服务器进行下载(例如:北京区的数据库实例审计日志请通过北京区的 CVM 下载)。
日志文件有效期为24小时,请及时下载。
每一个数据库实例的日志文件不得超过30个,请下载后及时删除清理。
若状态显示失败,可能是由于日志过多导致,请缩短时间窗口分批下载。

过滤及搜索项说明

审计实例筛选框,可选择切换已开启审计服务的其他审计实例。
时间框,默认选择近3小时,可快捷选择其他时间(近1小时、近3小时、近12小时、近24小时、近7天),也支持自定义时间段,可查看所选时间段内相关审计日志。
说明:
搜索时间段支持选取存在数据的任意时间段进行搜索,最多展示符合条件的前60000条记录。
搜索框,选择搜索项(SQL 文本、用户名、服务器登录名、会话登录名、客户端主机名、数据库名、执行语句、访问对象、对象类型、数据库 ID、过程数据库 ID、对象 ID、事务 ID、线程 ID、影响行数、最后语句影响行、执行耗时(us)、CPU 耗时(us)、逻辑读、物理读、I/O 写、错误号、错误状态、严重性、错误消息、错误类别、错误主体等)进行搜索,可查看相关审计结果。多个关键词使用换行符分隔,表示“或”的关系。
搜索项
匹配项
说明
SQL 文本
精准包含-或/且
模糊包含-或/且
精准不包含-或/且
模糊不包含-或/且
请输入 SQL 文本,多个文本使用换行符分隔。默认的匹配项为:精准包含-或。
匹配规则说明
不区分大小写。
“精准包含”指 SQL 命令详情中的每个关键词需要精准匹配,例如:SQL 文本为 SELECT * FROM test_db1 join test_db2 LIMIT 1;时,在精准包含模式下可以通过:“SELECT”、“select * from”、“SELECT * FROM test_db1 join test_db2 LIMIT 1;”、“from Test_DB1”等关键词进行匹配,但无法通过“SEL”、“sel”、“test” 等关键词进行匹配。
“模糊包含”指 SQL 命令详情中的每个关键词可以模糊匹配,例如:SQL 文本为 SELECT * FROM test_db1 join test_db2 LIMIT 1;时,在模糊包含模式下可以通过:“SEL”、“sel”、“test”、“DB” 等关键词进行匹配。
“精准不包含”指 SQL 命令详情中的每个关键词需要精准过滤,例如:SQL 文本为 SELECT * FROM test_db1 join test_db2 LIMIT 1;时,在精准不包含模式下可以通过输入“SELECT”,过滤出不包含 SELECT 的日志。
“模糊不包含”指 SQL 命令详情中的每个关键词可以模糊过滤,例如:SQL 文本为 SELECT * FROM test_db1 join test_db2 LIMIT 1;时,在模糊不包含模式下可以通过输入“SEL”、“sel”、“select”过滤出不包含 SELECT 的日志。
“或”指不同关键词之间取“并集”关系,例如:输入“test_db1”、“test_db2”,可以查询到所有包含“test_db1”或者包含“test_db2”的日志。
“且”指不同关键词之间取“交集”关系,例如:输入“SELECT”、“test_db”等关键词,可以查询到所有包含“SELECT”和“test_db”的日志。
执行语句
用户名
服务器登录名
会话登录名
客户端主机名
数据库名
访问对象
对象类型
错误消息
错误类别
错误主体
精准包含
模糊包含
精准不包含
模糊不包含
请输入关键词,多个关键词使用换行符分隔。默认的匹配项为:精准包含。
数据库 ID
过程数据库 ID
对象 ID
错误号
错误状态
严重性
事务 ID
线程 ID
等于
不等于
请输入关键词,多个关键词使用换行符分隔。默认的匹配项为:等于。
匹配规则说明
“等于”指搜索项中的每个关键词需要精准匹配,例如:数据库 ID 为10时,在等于模式下可以通过“10”关键词进行匹配,但无法通过“1”、“0”关键词进行匹配。
“不等于”指搜索项中的每个关键词需要精准过滤,例如:数据库 ID 为10时,在不等于模式下通过“10”关键词过滤出数据库 ID 不为10的日志。
影响行数
最后语句影响行数
执行耗时(us)
CPU 耗时(us)
逻辑读
物理读
I/O 写
区间格式
格式为 M-N,例如:10-100。

审计字段

云数据库 SQL Server 的审计日志中支持如下字段。
序号
字段名
字段说明
1
时间
日志生成的时间,可精确到毫秒,格式为:2025-08-28 19:52:36.104。
2
用户名
执行操作的用户名。
3
服务器登录名
触发事件的服务器主体的名称。
4
会话登录名
发起触发事件的会话的服务器主体的名称。
5
客户端主机名
客户端的主机名称。
6
客户端应用名称
客户端的应用程序名称。
7
数据库名称
当前的数据库名称或连接的数据库名称。
8
SQL 文本
-
9
执行语句
触发事件的语句文本,或应用程序通过调用远程服务的方式(RPC)来运行的语句文本。
10
访问对象
拥有执行语句的对象(例如:表、视图、存储过程等)的名称,或被 RPC 引用的对象的名称。
11
对象类型
已执行完毕语句的模块(例如:存储过程、函数等)的类型。
12
返回值
RPC 的返回值。
13
影响行数
RPC 返回的行数,或该执行语句影响的行数。
14
最后语句影响行
执行语句的最后影响行计数。
15
执行耗时(us)
自用户登录以来经过的时间(微秒)。
执行语句所花费的时间(微秒)。
完成 RPC 所花费的时间(微秒)。
16
CPU 耗时(us)
用户在该会话期间消耗的 CPU 时间(微秒)。
执行语句消耗的 CPU 时间(微秒)。
17
逻辑读
会话期间用户发出的逻辑页读取次数。
RPC 发出的逻辑页读取次数。
执行语句发出的逻辑页读取次数。
18
物理读
会话期间用户发出的物理页读取次数。
RPC 发出的物理页读取次数。
执行语句发出的物理页读取次数。
19
I/O 写
会话期间用户发出的页写入次数。
执行语句发出的页写入次数。
RPC 发出的页写入次数。
20
错误号
-
21
错误状态

-

22
严重性
-
23
错误消息
-
24
错误类别
-
25
错误主体
-
26
是否用户定义
此字段指示错误是用户定义的错误(true)还是系统错误(false)。
27
是否被捕获
此字段指示错误是否被 Transact-SQL TRY/CATCH 块拦截。
28
执行计划参数
参数化查询计划缓存条目的计划句柄。
29
数据库 ID
数据库 ID 或连接的数据库 ID。
30
过程数据库 ID
此字段包含已执行完毕语句的模块(例如:存储过程、函数等)所属数据库的 ID。
31
对象 ID
此字段包含已执行完毕语句的模块(例如:存储过程、函数等)的 ID。
32
事务 ID
在支持事务的存储引擎中,每个事务都有一个唯一的事务 ID。这个 ID 用于标识特定的事务。
33
线程 ID
当前系统线程 ID。
34
输出参数(xml)
RPC 返回的输出参数。