云数据库 SQL Server 版提供审计功能,该功能可以帮助您记录服务级、数据库级和表级的主要事件。本文介绍如何在云数据库 SQL Server 版控制台查看和下载实例的审计日志。
已创建实例,详细操作,请参见创建实例。
审计日志的每个文件最大 50 MB,每个实例可以保留 50 个文件,如果超出则将会覆盖掉最早收集的审计日志。审计日志暂未提供明确的保存周期。
实例级别的参数和对象无法审计,例如创建 JOB、修改参数、修改服务器属性参数、修改 SQL Agent 属性参数、数据库扩展属性和链接服务等暂无审计。
开启审计能力对实例综合性能影响不超过 5%。
主备节点创建时同步开启默认审计,当发生主备切换后您查到的是当前主节点的审计记录。
版本在 MSSQL2019CU23 = "15.0.4335.1"
后的实例支持查看和下载审计日志。
审计日志支持记录的行为如下表所示。
操作组名称 | 说明 |
---|---|
APPLICATION_ROLE_CHANGE_PASSWORD_GROUP | 更改应用程序角色的密码引发事件。 |
DATABASE_CHANGE_GROUP | 创建、更改、删除数据库。 |
DATABASE_OBJECT_CHANGE_GROUP | 针对数据库对象(如架构)执行 create 、alter 、drop 语句时将引发此事件。 |
DATABASE_OBJECT_OWNERSHIP_CHANGE_GROUP | 在数据库范围内更改对象所有者时,将触发此事件。 |
DATABASE_OBJECT_PERMISSION_CHANGE_GROUP | 针对数据库对象(例如,程序集和架构)发出 GRANT 、REVOKE 或 DENY 语句时将引发此事件。 |
DATABASE_OWNERSHIP_CHANGE_GROUP | 使用 alter authorization 语句更改数据库的所有者时,引发此事件。 |
DATABASE_PERMISSION_CHANGE_GROUP | SQL Server 中任何主体针对某语句权限发出的 GRANT 、REVOKE 或 DENY 语句时均引发此事件(仅适用于数据库事件,例如授予对某数据库的权限) |
DATABASE_PRINCIPAL_CHANGE_GROUP | 在数据库中创建、更改或删除主体(如用户)时,将引发此事件。 |
DATABASE_ROLE_MEMBER_CHANGE_GROUP | 向数据库角色添加登录名或从中删除登录名时将引发此事件。 |
FAILED_LOGIN_GROUP | 指示主体尝试登录到 SQL Server,但是失败。此类中的事件有新连接引发或由连接池中重用的连接引发。 |
LOGIN_CHANGE_PASSWORD_GROUP | 通过 alter login 语句或 sp_password 存储过程更改登录密码时,将引发此事件。 |
SCHEMA_OBJECT_CHANGE_GROUP | 针对架构执行 create 、alter 或 drop 操作时引发此事件。 |
SCHEMA_OBJECT_OWNERSHIP_CHANGE_GROUP | 检查更改架构对象(例如表、过程或函数)的所有者的权限时,会引发此事件。 |
SCHEMA_OBJECT_PERMISSION_CHANGE_GROUP | 对架构对象执行 grant 、deny 或 revoke 语句时将引发此事件。 |
SERVER_OBJECT_CHANGE_GROUP | 针对服务器对象执行 create 、alter 、drop 操作时引发此事件。 |
SERVER_OBJECT_OWNERSHIP_CHANGE_GROUP | 服务器范围中的对象的所有者发生更改时将引发此事件。 |
SERVER_OBJECT_PERMISSION_CHANGE_GROUP | SQL Server 中的任何主体针对某服务器对象权限发出 grant 、revoke 、deny 语句时,将引发此事件。 |
SERVER_PERMISSION_CHANGE_GROUP | 为获取服务器范围内的权限而发出 grant 、revoke 、deny 语句时,将引发此事件。 |
SERVER_PRINCIPAL_CHANGE_GROUP | 创建、更改、删除服务器主体时将引发此事件。 |
SERVER_ROLE_MEMBER_CHANGE_GROUP | 向固定服务器角色添加登录名或从中删除登录名时将引发此事件。 |
SERVER_STATE_CHANGE_GROUP | 修改 SQL Server 服务状态时将引发此事件。 |
USER_CHANGE_PASSWORD_GROUP | 每当使用 alter user 语句更改包含数据库用户的密码时,都将引发此事件。 |
在顶部菜单栏的左上角,选择实例所属的项目和地域。
在实例列表页面,单击目标实例名称,进入实例信息页签。
在页面上方,单击日志管理。
在日志管理页签,单击审计日志。
在审计日志子页签,您可以查看记录的所有审计日志列表,包括审计日志的文件名称、文件大小和收集时间等信息。
说明
审计日志的文件名称以 audit_rds_default 开头、.sqlaudit
结尾,并自动填充时间戳为文件名。
在顶部菜单栏的左上角,选择实例所属的项目和地域。
在实例列表页面,单击目标实例名称,进入实例信息页签。
在页面上方,单击日志管理。
在日志管理页签,单击审计日志。
在审计日志子页签,单击目标文件操作列的下载,即可将日志下载至本地。