Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Tip
Microsoft Fabric Data Warehouse ist ein relationales Enterprise-Warehouse auf einem Data Lake-Fundament mit zukunftsfähiger Architektur, integrierter KI und neuen Features. Wenn Sie mit Data Warehouse noch nicht vertraut sind, beginnen Sie mit Fabric Data Warehouse. Vorhandene dedizierte SQL-Pool-Workloads können auf Fabric aktualisieren, um neue Funktionen in den Bereichen Data Science, Echtzeitanalyse und Berichterstellung zu nutzen.
Azure Synapse Analytics Auditing verfolgt Datenbankereignisse und schreibt sie an Azure Storage oder sendet sie an Azure Event Hubs oder Azure Monitor Log Analytics zur nachgelagerten Verarbeitung und Analyse.
Benennungskonventionen
Blob-Audit
Auditprotokolle, die in Azure Blob Storage gespeichert sind, werden in einem Container namens sqldbauditlogsgespeichert. Die Verzeichnishierarchie im Container ist <ServerName>/<DatabaseName>/<AuditName>/<Date>/. Das Blob-Dateinamensformat ist <CreationTime>_<FileNumberInSession>.xel, wobei CreationTime das UTC-Format hh_mm_ss_ms verwendet wird und FileNumberInSession ein laufender Index ist, wenn eine Sitzung mehrere Blob-Dateien umfasst.
Zum Beispiel ist der folgende Pfad für Datenbanken Database1 auf dem Server Server1gültig:
Server1/Database1/SqlDbAuditing_ServerAudit_NoRetention/2019-02-03/12_23_30_794_0.xel
Event Hubs
Audit-Events werden in den Namespace und Event Hub geschrieben, die für das Auditing konfiguriert sind. Ereignisse werden im Körper der Apache Avro Events erfasst und verwenden JSON-Formatierung mit UTF-8-Codierung.
Log Analytics
Audit-Ereignisse werden in die AzureDiagnostics Tabelle im konfigurierten Log Analytics-Arbeitsbereich geschrieben. Datenbank-Audit-Ereignisse verwenden die SQLSecurityAuditEvents Kategorie, und Microsoft-Support-Operationen verwenden die DevOpsOperationsAudit Kategorie. Für Abfragehinweise siehe Log Analytics Anfragen.
Prüfungsprotokollfelder
| Name (Blob) | Name (Event Hubs/Log Analytics) | Description | Blobtyp | Event Hubs/Log Analytics-Typ |
|---|---|---|---|---|
action_id |
action_id_s |
ID der Aktion | varchar(4) |
string |
action_name |
action_name_s |
Name der Aktion | N/A | string |
additional_information |
additional_information_s |
Alle zusätzlichen Informationen zum Ereignis, gespeichert als XML | nvarchar(4000) |
string |
affected_rows |
affected_rows_d |
Anzahl der von der Abfrage betroffenen Zeilen | bigint |
int |
application_name |
application_name_s |
Name der Client-Anwendung | nvarchar(128) |
string |
audit_schema_version |
audit_schema_version_d |
Immer 1 | int |
int |
class_type |
class_type_s |
Art der prüfbaren Einrichtung, auf der die Prüfung stattfindet. | varchar(2) |
string |
class_type_desc |
class_type_description_s |
Beschreibung der prüfbaren Einrichtung, auf der die Prüfung stattfindet | N/A | string |
client_ip |
client_ip_s |
Quell-IP-Adresse der Clientanwendung | nvarchar(128) |
string |
connection_id |
N/A | ID der Verbindung auf dem Server | GUID |
N/A |
data_sensitivity_information |
data_sensitivity_information_s |
Informationstypen und Vertraulichkeitsbezeichnungen, die von der überwachten Abfrage zurückgegeben werden (je nach klassifizierter Spalte in der Datenbank). Weitere Informationen finden Sie unter Azure Synapse Analytics security: Threat Protection | nvarchar(4000) |
string |
database_name |
database_name_s |
Der Datenbankkontext, in dem die Aktion stattfand | sysname |
string |
database_principal_id |
database_principal_id_d |
ID des Datenbankbenutzerkontexts, in dem die Aktion ausgeführt wird | int |
int |
database_principal_name |
database_principal_name_s |
Name des Datenbank-Benutzerkontexts, in dem die Aktion ausgeführt wird | sysname |
string |
duration_milliseconds |
duration_milliseconds_d |
Dauer der Abfrageausführung in Millisekunden | bigint |
int |
event_time |
event_time_t |
Datum und Uhrzeit, an dem die prüfbare Aktion ausgelöst wird | datetime2 |
datetime |
host_name |
N/A | Clienthostname | string |
N/A |
is_column_permission |
is_column_permission_s |
Indikator, der angibt, ob es sich um eine Berechtigung auf Spaltenebene handelt. 1 = wahr, 0 = falsch | bit |
string |
| N/A | is_server_level_audit_s |
Markierung, die anzeigt, ob dieses Audit auf Serverebene stattfindet. | N/A | string |
object_ id |
object_id_d |
ID der Entität, für die die Überwachung durchgeführt wurde Dazu gehören : Serverobjekte, Datenbanken, Datenbankobjekte und Schema-Objekte. 0, wenn die Entität der Server selbst ist oder wenn das Audit nicht auf Objektebene durchgeführt wird | int |
int |
object_name |
object_name_s |
Name der Entität, für die die Überwachung durchgeführt wurde Dazu gehören : Serverobjekte, Datenbanken, Datenbankobjekte und Schema-Objekte. 0, wenn die Entität der Server selbst ist oder wenn das Audit nicht auf Objektebene durchgeführt wird | sysname |
string |
obo_middle_tier_app_id |
obo_middle_tier_app_id_s |
Die Anwendungs-ID der Middle-Tier-Anwendung, die mit Azure Synapse Analytics über OBO Access verbunden war. | varchar(120) |
string |
permission_bitmask |
permission_bitmask_s |
Zeigt ggf. die Berechtigungen an, die erteilt, verweigert oder widerrufen wurden. | varbinary(16) |
string |
response_rows |
response_rows_d |
Anzahl der im Ergebnissatz zurückgegebenen Zeilen | bigint |
int |
schema_name |
schema_name_s |
Schemakontext, in dem die Aktion durchgeführt wurde
NULL für Prüfungen, die außerhalb eines Schemas stattfinden |
sysname |
string |
| N/A | securable_class_type_s |
Securables Objekt, das auf das geprüfte class_type Objekt abgebildet wird |
N/A | string |
sequence_group_id |
sequence_group_id_g |
Eindeutiger Bezeichner | varbinary |
GUID |
sequence_number |
sequence_number_d |
Verfolgt die Reihenfolge der Datensätze innerhalb eines einzelnen Überwachungsdatensatzes, der zu groß für den Schreibpuffer für Überwachungen ist. Azure Synapse Analytics Auditing speichert 4000 Zeichen an Daten für Zeichenfelder in einem Audit-Datensatz. Wenn es mehr als 4000 Zeichen gibt, werden alle Daten über die ersten 4000 Zeichen hinaus abgeschnitten | int |
int |
server_instance_name |
server_instance_name_s |
Name der Serverinstanz, in der das Audit stattfand | sysname |
string |
server_principal_id |
server_principal_id_d |
ID des Login-Kontexts, in dem die Aktion ausgeführt wird | int |
int |
server_principal_name |
server_principal_name_s |
Aktueller Login | sysname |
string |
server_principal_sid |
server_principal_sid_s |
Aktuelles Login-SID | varbinary |
string |
session_id |
session_id_d |
ID der Sitzung, in der das Ereignis stattfand | smallint |
int |
session_server_principal_name |
session_server_principal_name_s |
Serverprinzip für die Sitzung | sysname |
string |
statement |
statement_s |
T-SQL-Anweisung, die ausgeführt wurde (falls vorhanden) | nvarchar(4000) |
string |
succeeded |
succeeded_s |
Gibt an, ob die Aktion, die das Ereignis ausgelöst hat, erfolgreich war. Für andere Ereignisse als Login und Batch wird nur angezeigt, ob die Berechtigungsprüfung erfolgreich war oder fehlgeschlagen, nicht die Operation. 1 = Erfolg, 0 = Fehlschlag | bit |
string |
target_database_principal_id |
target_database_principal_id_d |
Das Datenbankprinzip, auf dem die Operation GRANT//DENYREVOKE ausgeführt wird. 0, falls nicht anwendbar. |
int |
int |
target_database_principal_name |
target_database_principal_name_s |
Zielbenutzer der Aktion
NULL falls nicht zutreffend |
string |
string |
target_server_principal_id |
target_server_principal_id_d |
Serverprinzipal, für den der GRANT/DENY/REVOKE Vorgang ausgeführt wird. Gibt 0 zurück, falls nicht anwendbar |
int |
int |
target_server_principal_name |
target_server_principal_name_s |
Zielanmeldung der Aktion.
NULL falls nicht zutreffend |
sysname |
string |
target_server_principal_sid |
target_server_principal_sid_s |
SID des Ziel-Logins
NULL falls nicht zutreffend |
varbinary |
string |
transaction_id |
transaction_id_d |
Not fillated for Azure Synapse Analytics | bigint |
int |
user_defined_event_id |
user_defined_event_id_d |
Benutzerdefinierte Ereignis-ID, die als Argument übergeben wird sp_audit_write.
NULL für Systemereignisse (Standard) und ungleich Null für benutzerdefinierte Ereignisse. Für weitere Informationen siehe sp_audit_write (Transact-SQL) |
smallint |
int |
user_defined_information |
user_defined_information_s |
Benutzerdefinierte Informationen wurden als Argument an sp_audit_writeübergeben. NULL für Systemereignisse (Standard) und nicht-null für benutzerdefinierte Ereignisse. Für weitere Informationen siehe sp_audit_write (Transact-SQL) |
nvarchar(4000) |
string |