数据库备份DBS在备份数据的同时,支持将数据库审计数据备份到云上。数据库审计数据为用户操作数据库的所有SQL日志,如查询、DML、DDL等记录。
前提条件
- 数据库为SQL Server 2012及以上版本。
- 已完成SQL Server物理备份,开启增量备份与审计备份的开关。
- 在服务器
master
数据库的对应磁盘上,需要有大于1GB的存储空间,用于存储审计数据。
费用说明
DBS会调用DLA接口查询目标备份集,该过程中DBS不会产生费用,DLA会根据扫描的数据量进行计费,详情请参见计费方式概述。功能说明
您可以在控制台中开启审计备份功能,DBS系统将通过Extended Events Sessions功能,将审计数据保存至
master
数据库所在的根目录下的AUDITLOG
文件夹中,并将该数据备份至DBS中。
说明
AUDITLOG
文件夹最多不会超过1GB,请勿删除或移动该文件夹。
且DBS会将审计数据在云上创建mssql_audit
表,该表中有执行SQL的时间点、SQL内容、耗时等审计信息,关于mssql_audit
表的更多介绍,请参见mssql_audit表。您可以在云上便捷地查询与分析审计数据,具体操作,请参见步骤二:分析审计数据。
步骤一:备份审计数据
具体操作,请参见SQL Server数据库的物理备份。
说明 在配置备份计划时,需要开启增量备份与审计备份的开关。
步骤二:分析审计数据
mssql_audit表
mssql_audit
表的字段说明如下。
字段名 | 说明 |
---|---|
name | 事件类型。 |
timestamp | 事件发生的时间点。 |
duration | 事件持续的时长,单位为微秒。 |
query_hash | SQL模版ID。
说明 可用该模版进行聚合,分析哪种的SQL类型执行时间较长。
|
sql_text | SQL的执行内容。 |
database_name | 数据库名字。 |
logical_read | 逻辑读次数。 |
physical_read | 物理读次数。 |
在文档使用中是否遇到以下问题
更多建议
匿名提交