SQL denetim günlüklerini yapılandırma

Şunlara uygulanır:✅ Warehouse in Microsoft Fabric

Fabric Data Warehouse'de denetim, veritabanı olaylarını izleyerek ve kaydederek gelişmiş güvenlik ve uyumluluk özellikleri sağlar.

SQL denetim günlüklerini Doku portalında veya REST API aracılığıyla Doku Data Warehouse yapılandırabilirsiniz.

Önkoşullar

Fabric Data Warehouse için SQL denetim günlüklerini yapılandırmak için aşağıdaki öğelere ihtiyacınız vardır:

  • Aktif kapasite veya deneme kapasitesine sahip bir Fabric çalışma alanı.
  • Bir çalışma alanı içinde bir Depo öğesine erişim.
  • Denetim kayıtlarını yapılandırmak ve sorgulamak için denetim izni. Daha fazla bilgi için bkz . İzinler.

SQL denetim günlüklerini yapılandırma

SQL denetim günlüklerini Fabric portalı veya REST API'si kullanarak yapılandırabilirsiniz.

  1. Doku çalışma alanınızda ambar öğenizin Ayarları'nı seçin.

  2. SQL denetim günlükleri sayfasını seçin.

  3. Olayları SQL denetim günlüklerine kaydet ayarını etkinleştirin.

    Fabric portalından etkinleştirme ayarına ait ekran görüntüsü.

    Varsayılan olarak, tüm eylemler dokuz yıl boyunca etkinleştirilir ve korunur.

  4. Kaydedilecek Olaylar bölümünden, SQL denetim kayıtlarının hangi olayları yakalayacağını seçin. Yakalamak istediğiniz etkinlik kategorilerini veya bireysel denetim eylem gruplarını seçin. Yalnızca kuruluşunuzun depolamayı ve ilgi düzeyini iyileştirmek için gerektirdiği olayları seçin.

    Kayıt ve bekletme seçeneklerinin Doku portalındaki Kaydedilecek olaylar bölümünün ekran görüntüsü.

  5. Isteğe bağlı olarak, bilinen bir hizmet prensibinden veya otomasyon kimliğinden faaliyet hariç tutmak gibi olayları filtrelemek için bir Öncelik İfadesi girebilirsiniz. Önlem ifade sözdizimi içinde tanımlanan sözdizimi kullanın.

    Fabric portalından Predikat İfadesi seçeneğinin ekran görüntüsü.

    Önemli

    Predikat filtreleme yalnızca Kaydedilecek Olaylar altında zaten seçilmiş olaylar için geçerlidir. Örneğin, ifadeleri filtrelemek SELECT için Batch Was Completed'i de etkinleştirmeniz gerekir.

  6. Yıl, Ay ve Gün cinsinden istenen günlük saklama süresini belirtin.

    Fabric portalındaki günlük saklama seçeneklerinin ekran görüntüsü.

  7. Ayarlarınızı uygulamak için Kaydet'i seçin.

Deponuz artık seçilen denetim olaylarını kaydediyor ve kayıtları OneLake'te güvenli bir şekilde saklıyor.

Denetim günlüklerini sorgulama

SQL denetim günlüğü verileri OneLake'te .XEL dosyalarında depolanır. Bu verilere sys.fn_get_audit_file_v2 Transact-SQL (T-SQL) fonksiyonunu kullanarak erişebilirsiniz. OneLake'te denetim dosyalarının nasıl saklandığına dair daha fazla bilgi için Fabric Data Warehouse'daki SQL denetim loglarına bakınız.

SQL sorgu düzenleyicisinden veya SQL Server Management Studio (SSMS) gibi herhangi bir sorgu aracından veya Visual Studio Code için MSSQL uzantısı gibi herhangi bir sorgu aracından aşağıdaki örnek T-SQL sorgularını kullanın. Kendi <workspaceId> ve <warehouseId> sağladığınızdan emin olun.

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

Günlükleri zaman aralığına göre filtrelemek için aşağıdaki sorguyu kullanın:

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');