如何在 Fabric 数据仓库中配置 SQL 审核日志 (预览版)

适用于:Microsoft Fabric 中的✅ 仓库

Fabric 数据仓库中的审核功能通过跟踪和记录数据库事件来增强安全性和合规性功能。

可以在 Fabric 门户中或通过 REST API 在 Fabric 数据仓库中配置 SQL 审核日志

注释

SQL 审核日志功能目前以预览版提供。

先决条件

  • 具有活动容量或试用容量的 Fabric 工作区。
  • 你应该有权访问工作区中的仓库项。
  • 用户必须具有“审核权限”才能配置和查询审核日志。 有关详细信息,请参阅权限

配置 SQL 审核日志

可以使用 Fabric 门户 或通过 REST API 配置 SQL 审核日志。

  1. 在 Fabric 工作区中,选择仓库项 的设置

  2. 选择 “SQL 审核日志 ”页。

  3. 启用“ 将事件保存到 SQL 审核日志”设置。

    Fabric 门户中启用设置的屏幕截图。

    默认情况下,所有操作都会启用并保留 9 年。

  4. 可以配置 SQL 审核日志将在要 记录的事件下捕获哪些事件。 选择希望捕获的事件类别或单个审核操作组。 仅选择组织需要的事件来优化存储和相关性。

    Fabric 门户中“记录和保留选项”及“要录制的事件”部分的屏幕截图。

  5. “年”、“”和“天”中指定所需的日志保留期。

    Fabric 门户中日志保留选项的屏幕截图。

  6. 选择 “保存” 以应用设置。

仓库现在将记录所选的审核事件,并将日志安全地存储在 OneLake 中。

查询审核日志

SQL 审核日志数据存储在 OneLake 中的 .XEL 文件,只能使用 sys.fn_get_audit_file_v2 Transact-SQL (T-SQL) 函数进行访问。 有关如何在 OneLake 中存储审核文件的详细信息,请参阅 Fabric 数据仓库中的 SQL 审核日志

SQL 查询编辑器或任何查询工具 (例如 SQL Server Management Studio (SSMS) 或使用 Visual Studio Code 的 mssql 扩展) 中,使用以下示例 T-SQL 查询,并提供你的 workspaceId<warehouseId>

SELECT * 
FROM sys.fn_get_audit_file_v2
('https://onelake.blob.fabric.microsoft.com/<workspaceId>/<warehouseId>/Audit/sqldbauditlogs/'
, default, default, default, default);

若要按时间范围筛选日志,请使用以下查询:

SELECT * 
FROM sys.fn_get_audit_file_v2
('https://onelake.blob.fabric.microsoft.com/<workspaceId>/<warehouseId>/Audit/sqldbauditlogs/'
, default, default, '2025-03-30T08:40:40Z', '2025-03-30T09:10:40Z');