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.
Wskazówka
Microsoft Fabric Data Warehouse to magazyn relacyjny w skali przedsiębiorstwa na podstawie bazy danych data lake z architekturą gotową do użycia w przyszłości, wbudowaną sztuczną inteligencją i nowymi funkcjami. Jeśli dopiero zaczynasz korzystać z magazynowania danych, zacznij od Fabric Data Warehouse. Istniejące obciążenia dedykowanej puli SQL mogą zostać zaktualizowane do Fabric, aby uzyskać dostęp do nowych możliwości w zakresie nauki o danych, analizy w czasie rzeczywistym i raportowania.
Azure Synapse Analytics audyt śledzi zdarzenia bazy danych i zapisuje je do Azure Storage lub wysyła do Azure Event Hubs lub Azure Monitor Log Analytics w celu dalszego przetwarzania i analizy.
Konwencje nazewnictwa
Audyt blob
Logi audytowe przechowywane w Azure Blob Storage są przechowywane w kontenerze o nazwie sqldbauditlogs. Hierarchia katalogów w kontenerze to <ServerName>/<DatabaseName>/<AuditName>/<Date>/. Format nazwy pliku blob to <CreationTime>_<FileNumberInSession>.xel, gdzie CreationTime używa formatu UTC hh_mm_ss_ms , a FileNumberInSession jest indeksem działającym, gdy sesja obejmuje wiele plików blob.
Na przykład następująca ścieżka jest ważna dla bazy Database1 danych na serwerze Server1:
Server1/Database1/SqlDbAuditing_ServerAudit_NoRetention/2019-02-03/12_23_30_794_0.xel
Centra zdarzeń
Zdarzenia audytowe są zapisywane w przestrzeni nazw i centrum zdarzeń skonfigurowanych pod kątem audytu. Zdarzenia są rejestrowane w ciele zdarzeń Apache Avro i używają formatowania JSON z kodowaniem UTF-8.
Analiza dzienników
Zdarzenia audytowe są zapisywane do tabeli AzureDiagnostics w skonfigurowanym workspace Log Analytics. Zdarzenia audytu bazy danych używają tej kategoriiSQLSecurityAuditEvents, a operacje wsparcia Microsoft korzystają z tej DevOpsOperationsAudit kategorii. Aby uzyskać wskazówki dotyczące zapytań, zobacz zapytania Log Analytics.
Pola dziennika audytu
| Nazwa (blob) | Nazwa (Event Hubs/Log Analytics) | Description | Typ obiektu blob | Event Hubs/Log Analytics typu |
|---|---|---|---|---|
action_id |
action_id_s |
Identyfikator akcji | varchar(4) |
string |
action_name |
action_name_s |
Nazwa akcji | N/A | string |
additional_information |
additional_information_s |
Wszelkie dodatkowe informacje o wydarzeniu, zapisane w formie XML | nvarchar(4000) |
string |
affected_rows |
affected_rows_d |
Liczba wierszy objętych zapytaniem | bigint |
int |
application_name |
application_name_s |
Nazwa aplikacji klienckiej | nvarchar(128) |
string |
audit_schema_version |
audit_schema_version_d |
Zawsze 1 | int |
int |
class_type |
class_type_s |
Typ podmiotu podlegającego audytowi, na którym przeprowadza się audyt | varchar(2) |
string |
class_type_desc |
class_type_description_s |
Opis podmiotu podlegającego audytowi, na którym przeprowadza się audyt | N/A | string |
client_ip |
client_ip_s |
Źródłowy adres IP aplikacji klienckiej | nvarchar(128) |
string |
connection_id |
N/A | Identyfikator połączenia na serwerze | GUID |
N/A |
data_sensitivity_information |
data_sensitivity_information_s |
Typy informacji i etykiety poufności zwracane przez zapytanie poddane audytowi na podstawie sklasyfikowanych kolumn w bazie danych. Więcej informacji można znaleźć w Azure Synapse Analytics security: Threat protection | nvarchar(4000) |
string |
database_name |
database_name_s |
Kontekst bazy danych, w którym dokonano działania | sysname |
string |
database_principal_id |
database_principal_id_d |
Identyfikator kontekstu użytkownika bazy danych, w którym wykonywana jest akcja | int |
int |
database_principal_name |
database_principal_name_s |
Nazwa kontekstu użytkownika bazy danych, w którym wykonywana jest akcja | sysname |
string |
duration_milliseconds |
duration_milliseconds_d |
Czas trwania wykonywania zapytania w milisekundach | bigint |
int |
event_time |
event_time_t |
Data i godzina wszczęcia działania podlegającego audytowi | datetime2 |
datetime |
host_name |
N/A | Nazwa hosta klienta | string |
N/A |
is_column_permission |
is_column_permission_s |
Flaga wskazująca, czy jest to uprawnienie na poziomie kolumny. 1 = prawda, 0 = fałsz | bit |
string |
| N/A | is_server_level_audit_s |
Flaga wskazująca, czy ten audyt odbywa się na poziomie serwera | N/A | string |
object_ id |
object_id_d |
Identyfikator jednostki, na której wystąpiła inspekcja. Obejmuje to: obiekty serwera, bazy danych, obiekty bazy danych oraz obiekty schematu. 0, jeśli jednostką jest sam serwer lub jeśli audyt nie jest wykonywany na poziomie obiektu | int |
int |
object_name |
object_name_s |
Nazwa jednostki, na której wystąpiła inspekcja. Obejmuje to: obiekty serwera, bazy danych, obiekty bazy danych oraz obiekty schematu. 0, jeśli jednostką jest sam serwer lub jeśli audyt nie jest wykonywany na poziomie obiektu | sysname |
string |
obo_middle_tier_app_id |
obo_middle_tier_app_id_s |
ID aplikacji średniej warstwy, która łączyła się z Azure Synapse Analytics za pomocą dostępu OBO. | varchar(120) |
string |
permission_bitmask |
permission_bitmask_s |
Gdy jest to możliwe, pokazuje uprawnienia, które zostały przyznane, odrzucone lub cofnięte | varbinary(16) |
string |
response_rows |
response_rows_d |
Liczba wierszy zwracanych w zbiorze wyników | bigint |
int |
schema_name |
schema_name_s |
Kontekst schematu, w którym wystąpiła akcja.
NULL dla audytów zachodzących poza schematem |
sysname |
string |
| N/A | securable_class_type_s |
Obiekt zabezpieczony, który odwzorowuje się na audytowany class_type obiekt |
N/A | string |
sequence_group_id |
sequence_group_id_g |
Unikatowy identyfikator | varbinary |
GUID |
sequence_number |
sequence_number_d |
Śledzi sekwencję rekordów w ramach pojedynczego rekordu audytu, który był zbyt duży, aby zmieścić się w buforze zapisu podczas audytów. Azure Synapse Analytics auditing przechowuje 4000 znaków danych dla pól znaków w rekordzie audytu. Gdy liczba znaków przekracza 4000, wszelkie dane przekraczające pierwsze 4000 znaków zostaną obcięte | int |
int |
server_instance_name |
server_instance_name_s |
Nazwa instancji serwera, w której przeprowadzono audyt | sysname |
string |
server_principal_id |
server_principal_id_d |
ID kontekstu logowania, w którym wykonywana jest akcja | int |
int |
server_principal_name |
server_principal_name_s |
Aktualne logowanie | sysname |
string |
server_principal_sid |
server_principal_sid_s |
Aktualny SID logowania | varbinary |
string |
session_id |
session_id_d |
Identyfikacja sesji, podczas której zdarzenie miało miejsce | smallint |
int |
session_server_principal_name |
session_server_principal_name_s |
Serwer Principal dla sesji | sysname |
string |
statement |
statement_s |
Wykonano polecenie T-SQL (jeśli w ogóle istnieje) | nvarchar(4000) |
string |
succeeded |
succeeded_s |
Wskazuje, czy akcja, która wyzwoliła zdarzenie powiodło się. W przypadku innych zdarzeń niż login i batch raportuje się to tylko o tym, czy sprawdzenie uprawnień zakończyło się sukcesem czy nie, a nie o samej operacji. 1 = sukces, 0 = porażka | bit |
string |
target_database_principal_id |
target_database_principal_id_d |
Na zasadzie bazy danych, na której wykonywana jest operacjaGRANT//DENYREVOKE. 0, jeśli nie jest to możliwe |
int |
int |
target_database_principal_name |
target_database_principal_name_s |
Docelowy użytkownik działania.
NULL jeśli nie ma zastosowania |
string |
string |
target_server_principal_id |
target_server_principal_id_d |
Podmiot zabezpieczeń serwera, na podstawie którego jest wykonywana GRANT/DENY/REVOKE operacja. Zwraca 0, jeśli nie ma zastosowania |
int |
int |
target_server_principal_name |
target_server_principal_name_s |
Docelowe logowanie akcji.
NULL jeśli nie ma zastosowania |
sysname |
string |
target_server_principal_sid |
target_server_principal_sid_s |
Identyfikator SID logowania docelowego.
NULL jeśli nie ma zastosowania |
varbinary |
string |
transaction_id |
transaction_id_d |
Not populated for Azure Synapse Analytics | bigint |
int |
user_defined_event_id |
user_defined_event_id_d |
Identyfikator zdarzenia zdefiniowanego przez użytkownika został przekazany jako argument do sp_audit_writeelementu .
NULL dla zdarzeń systemowych (ustawienie domyślne) i niezerowe dla zdarzenia zdefiniowanego przez użytkownika. Więcej informacji można znaleźć w sp_audit_write (Transact-SQL) |
smallint |
int |
user_defined_information |
user_defined_information_s |
Informacja zdefiniowana przez użytkownika przekazywana jako argument do sp_audit_write. NULL dla zdarzeń systemowych (domyślnie) i niezerowe dla zdarzeń zdefiniowanych przez użytkownika. Więcej informacji można znaleźć w sp_audit_write (Transact-SQL) |
nvarchar(4000) |
string |