Настройка журналов аудита SQL

Применимо к:✅ Warehouse в Microsoft Fabric

Аудит в Data Warehouse Fabric обеспечивает расширенные возможности безопасности и соответствия требованиям путем отслеживания и записи событий базы данных.

Журналы аудита SQL можно настроить в Fabric Data Warehouse на портале Fabric или с помощью REST API.

Предпосылки

  • Рабочая область Fabric с активной мощностью или пробной вместимостью.
  • У вас должен быть доступ к элементу хранилища в рабочей области.
  • Необходимо иметь разрешение на аудит для настройки и запроса журналов аудита. Дополнительные сведения см. в разделе Разрешения.

Настройка журналов аудита SQL

Журналы аудита SQL можно настроить с помощью портала Fabric или REST API.

  1. В рабочей области Fabric выберите параметры элемента хранилища.

  2. Выберите страницу журналов аудита SQL .

  3. Включите параметр "Сохранить события в журналы аудита SQL".

    Скриншот из портала Fabric с настраиваемым параметром для включения.

    По умолчанию все действия включены и сохраняются в течение девяти лет.

  4. Вы можете настроить, какие события будут записываться журналами аудита SQL в разделе "События". Выберите категории событий или отдельные группы действий аудита, которые необходимо записать. Выбирайте только те события, которые требуются вашей организации для оптимизации использования хранилища и повышения релевантности данных.

    Снимок экрана из портала Fabric с параметрами записи и хранения, раздел «События для записи».

  5. Укажите требуемый период хранения журнала в годах, месяцах и днях.

    Снимок экрана из портала Fabric с параметрами хранения журналов.

  6. Нажмите кнопку "Сохранить", чтобы применить параметры.

Теперь хранилище записывает выбранные события аудита и безопасно хранит журналы в OneLake.

Запрос на журналы аудита

Данные журнала аудита SQL хранятся в . Файлы XEL в OneLake и доступ к ним можно получить с помощью функции sys.fn_get_audit_file_v2 Transact-SQL (T-SQL). Дополнительные сведения о том, как файлы аудита хранятся в OneLake, см. в разделе журналы аудита SQL в Fabric Data Warehouse.

Из редактора запросов SQL или любого средства запроса, например SQL Server Management Studio (SSMS) или расширения MSSQL для Visual Studio Code, используйте следующие примеры запросов 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');