Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy:✅Baza danych SQL w usłudze Microsoft Fabric
Inspekcja baz danych SQL w usłudze Fabric jest krytyczną funkcją zabezpieczeń i zgodności, która umożliwia organizacjom śledzenie i rejestrowanie działań bazy danych. Inspekcja obsługuje badania zgodności, wykrywania zagrożeń i śledcze, pomagając odpowiedzieć na pytania, takie jak kto uzyskiwał dostęp do danych, kiedy i jak.
Co to jest inspekcja SQL?
Inspekcja SQL odnosi się do procesu przechwytywania i przechowywania zdarzeń związanych z działaniem bazy danych. Te zdarzenia obejmują dostęp do danych, zmiany schematu, modyfikacje uprawnień i próby uwierzytelniania.
W Fabric audyt działa na poziomie bazy danych i obsługuje:
- Monitorowanie zgodności (na przykład HIPAA, SOX)
- Badania zabezpieczeń
- Szczegółowe informacje operacyjne
Cel inspekcji
Dzienniki inspekcji są zapisywane w folderze tylko do odczytu w OneLake i mogą być odczytywane za pomocą funkcji T-SQL sys.fn_get_audit_file_v2 lub OneLake Explorer.
W przypadku bazy danych SQL w usłudze Fabric dzienniki inspekcji są przechowywane w usłudze OneLake: https://onelake.blob.fabric.microsoft.com/{workspace_id}/{artifact_id}/Audit/sqldbauditlogs/
Te dzienniki są niezmienne i dostępne dla użytkowników z odpowiednimi uprawnieniami. Dzienniki można również pobrać przy użyciu Eksploratora usługi OneLake lub Eksploratora usługi Azure Storage.
Fakturowanie
Obecnie zapisywanie dzienników audytu w usłudze Fabric OneLake nie powoduje naliczania dodatkowych opłat, a przechowywanie jest uwzględniane w limitach pojemności magazynu OneLake.
Opcje konfiguracji
Domyślnie opcja Audytuj wszystko przechwytuje wszystkie zdarzenia, w tym zakończenia partii oraz pomyślne i nieudane uwierzytelnienia.
Aby być bardziej selektywnym, wybierz spośród wstępnie skonfigurowanych scenariuszy inspekcji, na przykład: Zmiany uprawnień i próby logowania, Odczyty i zapisy danych i/lub Zmiany schematu.
Każdy wstępnie skonfigurowany scenariusz jest mapowany na określone grupy akcji inspekcji (na przykład SCHEMA_OBJECT_ACCESS_GROUP, DATABASE_PRINCIPAL_CHANGE_GROUP). Możesz również wybrać zdarzenia do inspekcji w obszarze Zdarzenia niestandardowe. Możesz wybrać poszczególne grupy akcji, aby dostosować inspekcję do własnych potrzeb. Ta opcja jest idealna dla organizacji z rygorystycznymi zasadami zabezpieczeń wewnętrznych.
Aby odfiltrować typowe lub znane zapytania dostępu, możesz podać wyrażenia predykatu w Transact-SQL (T-SQL), aby odfiltrować zdarzenia inspekcji na podstawie warunków (na przykład w celu wykluczenia instrukcji SELECT): WHERE statement NOT LIKE '%select%'.
Permissions
Aby zarządzać inspekcją przy użyciu ról obszaru roboczego Fabric (zalecane), musisz mieć członkostwo w roli Współpracownik obszaru roboczego Fabric lub wyższe uprawnienia.
Aby zarządzać inspekcją przy użyciu uprawnień SQL:
- Aby skonfigurować inspekcję bazy danych, musisz mieć uprawnienie ALTER ANY DATABASE AUDIT.
- Aby wyświetlić dzienniki inspekcji przy użyciu języka T-SQL, musisz mieć uprawnienie do wyświetlania audytu zabezpieczeń bazy danych.
Przechowywanie
Domyślnie dane inspekcji są zachowywane przez czas nieokreślony, chyba że po upływie tego czasu skonfigurujesz niestandardowy okres przechowywania, aby automatycznie usuwać dzienniki.
Fabric przechowuje obecnie dzienniki audytowe w folderze elementu w usłudze OneLake i odnosi się do cyklu życia elementu. Jeśli usuniesz element, Fabric również usuwa jego dzienniki inspekcji. Jeśli potrzebujesz przechowywania niezależnie od cyklu życia elementu, przenieś dzienniki inspekcji do oddzielnej lokalizacji magazynu (na przykład innej usługi Lakehouse lub konta usługi Azure Storage) przy użyciu narzędzi takich jak AzCopy lub SSDT.
Konfigurowanie audytu dla bazy danych SQL z poziomu portalu Fabric
Aby rozpocząć inspekcję dla bazy danych SQL zgodnej z Azure Fabric:
- Przejdź do swojego portalu Fabric i otwórz bazę danych SQL.
- Z menu głównego wybierz kartę Zabezpieczenia , a następnie wybierz pozycję Zarządzaj inspekcją SQL.
- Zostanie otwarte okienko Zarządzanie inspekcją SQL .
- Wybierz przycisk Zapisz zdarzenia w dziennikach inspekcji SQL , aby włączyć inspekcję.
- Skonfiguruj zdarzenia, które mają być rejestrowane w sekcji Zdarzenia bazy danych . Wybierz pozycję Przeprowadź inspekcję wszystkich (ustawienie domyślne), aby przechwycić wszystkie zdarzenia.
- Opcjonalnie skonfiguruj zasady przechowywania w obszarze Przechowywanie.
- Opcjonalnie skonfiguruj wyrażenie predykatu poleceń języka T-SQL do ignorowania w polu Wyrażenie predykatu .
- Wybierz Zapisz.
Wykonywanie zapytań dotyczących dzienników inspekcji
Dzienniki inspekcji można przeszukiwać za pomocą zapytań, używając funkcji języka T-SQL sys.fn_get_audit_file i sys.fn_get_audit_file_v2.
W poniższym skrypsie należy podać identyfikator obszaru roboczego i identyfikator bazy danych. Oba można znaleźć w adresie URL portalu Fabric. Na przykład: https://fabric.microsoft.com/groups/<fabric workspace id>/sqldatabases/<fabric sql database id>. Pierwszym unikalnym ciągiem identyfikatora w URL jest identyfikator przestrzeni roboczej Fabric, a drugim unikalnym ciągiem identyfikatora jest identyfikator bazy danych SQL.
- Zastąp
<fabric_workspace_id>identyfikatorem obszaru roboczego Fabric. Identyfikator obszaru roboczego można znaleźć w adresie URL. Jest to unikatowy ciąg w dwóch/znakach po/groups/w oknie przeglądarki. - Zastąp
<fabric sql database id>swoją bazą danych SQL w identyfikatorze bazy danych Fabric. Identyfikator elementu bazy danych można znaleźć w adresie URL. Jest to unikatowy ciąg w dwóch/znakach po/sqldatabases/w oknie przeglądarki.
Przykład:
SELECT * FROM sys.fn_get_audit_file_v2(
'https://onelake.blob.fabric.microsoft.com/<fabric workspace id>/<fabric sql database id>/Audit/sqldbauditlogs/',
DEFAULT, DEFAULT, DEFAULT, DEFAULT );
W tym przykładzie są pobierane dzienniki inspekcji między 2025-11-17T08:40:40Z a 2025-11-17T09:10:40Z.
SELECT *
FROM sys.fn_get_audit_file_v2(
'https://onelake.blob.fabric.microsoft.com/<fabric workspace id>/<fabric sql database id>/Audit/sqldbauditlogs/',
DEFAULT,
DEFAULT,
'2025-11-17T08:40:40Z',
'2025-11-17T09:10:40Z')
Aby uzyskać więcej informacji, zobacz sys.fn_get_audit_file i sys.fn_get_audit_file_v2.
Zarządzanie inspekcją za pomocą interfejsu API REST
Możesz również programatycznie wyświetlać i konfigurować ustawienia inspekcji bazy danych SQL przy użyciu interfejsu API REST Fabric. Interfejs API REST umożliwia spójne zarządzanie inspekcją we wszystkich bazach danych w obszarze roboczym przy użyciu skryptów programu PowerShell.
Aby uzyskać więcej informacji, zobacz Zarządzanie inspekcją bazy danych SQL przy użyciu interfejsu API REST.