SQL Server-Überwachungsaktionsgruppen und -aktionen

Mit dem SQL Server-Überwachungsfeature können Sie Gruppen auf Serverebene und Datenbankebene von Ereignissen und einzelnen Ereignissen überwachen. Weitere Informationen finden Sie unter SQL Server Audit (Datenbank-Engine).

SQL Server-Audits bestehen aus null oder mehr Überwachungsaktionselementen. Diese Überwachungsaktionselemente können entweder eine Gruppe von Aktionen wie Server_Object_Change_Group oder einzelne Aktionen wie SELECT-Vorgänge in einer Tabelle sein.

Hinweis

Server_Object_Change_Group umfasst CREATE, ALTER und DROP für jedes Serverobjekt (Datenbank oder Endpunkt).

Audits können die folgenden Aktionskategorien aufweisen:

  • Serverebene. Zu diesen Aktionen gehören Servervorgänge, z. B. Verwaltungsänderungen und Anmelde- und Abmeldevorgänge.

  • Datenbankebene. Diese Aktionen umfassen Datenmanipulationssprachen (Data Manipulation Languages, DML) und DDL-Vorgänge (Data Definition Language).

  • Überwachungsebene. Zu diesen Aktionen gehören Aktionen im Überwachungsprozess.

Einige Aktionen, die für SQL Server-Überwachungskomponenten ausgeführt werden, werden in einer bestimmten Überwachung systemintern überwacht, und in diesen Fällen treten Überwachungsereignisse automatisch auf, da das Ereignis im übergeordneten Objekt aufgetreten ist.

Die folgenden Aktionen werden systemintern überwacht:

  • Änderung des Serverüberwachungsstatus (Festlegen des Status auf EIN oder AUS)

Die folgenden Ereignisse werden nicht systemintern überwacht:

  • CREATE SERVER AUDIT SPECIFICATION

  • ALTER SERVER AUDIT SPECIFICATION

  • DROP SERVER AUDIT SPECIFICATION

  • CREATE DATABASE AUDIT SPECIFICATION

  • ALTER DATABASE AUDIT SPECIFICATION

  • DROP DATABASE AUDIT SPECIFICATION

Alle Audits werden deaktiviert, wenn sie ursprünglich erstellt wurden.

Server-Level Aktionsgruppen überwachen

Überwachungsaktionsgruppen auf Serverebene sind Aktionen ähnlich wie SQL Server-Sicherheitsüberwachungsereignisklassen. Weitere Informationen finden Sie unter SQL Server-Ereignisklassenreferenz.

In der folgenden Tabelle werden die Überwachungsaktionsgruppen auf Serverebene beschrieben und gegebenenfalls die entsprechende SQL Server-Ereignisklasse bereitgestellt.

Aktionsgruppenname BESCHREIBUNG
ANWENDUNGSROLLE_PASSWORT_WECHSEL_GRUPPE Dieses Ereignis wird ausgelöst, wenn ein Kennwort für eine Anwendungsrolle geändert wird. Entspricht der Ereignisklasse 'Kennwortänderungsereignis der Audit App Rolle'.
AUDIT_CHANGE_GROUP Dieses Ereignis wird ausgelöst, wann immer eine Überprüfung erstellt, geändert oder gelöscht wird. Dieses Ereignis wird ausgelöst, wenn eine Überwachungsspezifikation erstellt, geändert oder gelöscht wird. Jede Änderung an einem Audit wird in diesem Audit geprüft. Entspricht der Überwachungsereignisklasse "Audit Change Audit".
BACKUP_RESTORE_GROUP Dieses Ereignis wird ausgelöst, wenn ein Sicherungs- oder Wiederherstellungsbefehl ausgegeben wird. Entspricht der Ereignisklasse "Sicherung und Wiederherstellung überwachen".
BROKER_LOGIN_GROUP Dieses Ereignis wird ausgelöst, um Überwachungsmeldungen im Zusammenhang mit der Service Broker-Transportsicherheit zu melden. Entspricht der Audit-Broker-Anmelde-Ereignisklasse.
DATENBANK_ÄNDERUNGSGRUPPE Dieses Ereignis wird ausgelöst, wenn eine Datenbank erstellt, geändert oder verworfen wird. Dieses Ereignis wird ausgelöst, wenn eine Datenbank erstellt, geändert oder verworfen wird. Entspricht der Ereignisklasse für Audit-Datenbankverwaltung.
DATENBANK_ABMELDE_GRUPPE Dieses Ereignis wird ausgelöst, wenn sich ein enthaltener Datenbankbenutzer bei einer Datenbank abmeldet. Entspricht der Überwachungsdatenbankprotokoll-Ereignisklasse.
Datenbank-Spiegelungs-Anmeldegruppe Dieses Ereignis wird ausgelöst, um Prüfnachrichten im Zusammenhang mit der Transportsicherheit der Datenbankspiegelung zu melden. Entspricht der Überwachungsdatenbankspiegelungs-Anmeldeereignisklasse.
Datenbank-Objekt-Zugriffsgruppe Dieses Ereignis wird ausgelöst, wenn auf Datenbankobjekte wie Nachrichtentyp, Assembly, Vertrag zugegriffen wird.

Dieses Ereignis wird für jeden Zugriff auf jede Datenbank ausgelöst. Anmerkung: Dies könnte möglicherweise zu großen Überwachungsdatensätzen führen.

Entspricht der Access-Ereignisklasse des Überwachungsdatenbankobjekts.
Datenbankobjekt-Änderungsgruppe Dieses Ereignis wird ausgelöst, wenn eine CREATE-, ALTER- oder DROP-Anweisung für Datenbankobjekte wie Schemas ausgeführt wird. Dieses Ereignis wird ausgelöst, wenn ein Datenbankobjekt erstellt, geändert oder verworfen wird. Anmerkung: Dies könnte zu sehr großen Mengen von Überwachungsdatensätzen führen.

Entspricht der Ereignisklasse "Audit Database Object Management".
DATENBANK_OBJEKT_EIGENTÜMERSCHAFT_ÄNDERUNGSGRUPPE Dieses Ereignis tritt auf, wenn sich der Besitzer von Objekten im Datenbankbereich ändert. Dieses Ereignis wird für jede Änderung des Objektbesitzes in jeder Datenbank auf dem Server ausgelöst. Entspricht der Ereignisklasse "Audit Database Object Take Ownership".
Datenbankobjektberechtigungsänderungsgruppe Dieses Ereignis wird ausgelöst, wenn ein GRANT, REVOKEoder DENY für Datenbankobjekte, z. B. Assemblys und Schemas, ausgegeben wurde. Dieses Ereignis wird für jede Objektberechtigungsänderung für jede Datenbank auf dem Server ausgelöst. Entspricht der DDR-Ereignisklasse "Audit Database Object".
Datenbankbetriebsgruppe Dieses Ereignis wird ausgelöst, wenn Vorgänge in einer Datenbank auftreten, z. B. Prüfpunkt- oder abonnierte Abfragebenachrichtigungen. Dieses Ereignis wird für jeden Datenbankvorgang in jeder Datenbank ausgelöst. Entspricht der Ereignisklasse des Überwachungsdatenbankvorgangs.
DATENBANK_BESITZWECHSEL_GRUPPE Dieses Ereignis wird ausgelöst, wenn Sie die ALTER AUTHORIZATION Anweisung verwenden, um den Besitzer einer Datenbank zu ändern, und die dazu erforderlichen Berechtigungen überprüft werden. Dieses Ereignis wird für jede Änderung des Datenbankbesitzes für jede Datenbank auf dem Server ausgelöst. Entspricht der Ereignisklasse "Besitzer der Überwachungsänderungsdatenbank".
DATENBANK_BERECHTIGUNGEN_GRUPPE_ÄNDERN Dieses Ereignis wird ausgelöst, wenn ein GRANT, REVOKE, oder DENY für eine Anweisungsberechtigung durch einen Prinzipal in SQL Server ausgegeben wird (Dies gilt für nur Datenbankereignisse, z. B. das Erteilen von Berechtigungen für eine Datenbank).

Dieses Ereignis wird für jede Datenbankberechtigungsänderung (DDR) für jede Datenbank auf dem Server ausgelöst. Entspricht der Ereignisklasse "Audit-Datenbankbereich" des GDR.
Datenbankhauptgruppenänderung Dieses Ereignis wird ausgelöst, wenn Hauptakteure, wie z. B. Benutzer, in einer Datenbank angelegt, geändert oder entfernt werden. Entspricht der Ereignisklasse "Audit-Datenbank-Prinzipalverwaltungsereignis". (Entspricht auch der Ereignisklasse "Audit Add DB Principal", die bei den veralteten gespeicherten Prozeduren sp_grantdbaccess, sp_revokedbaccess, sp_addPrincipal und sp_dropPrincipal aufgerufen wird.)

Dieses Ereignis wird ausgelöst, wenn eine Datenbankrolle mithilfe der sp_addrole, sp_droprole gespeicherten Prozeduren hinzugefügt oder entfernt wird. Dieses Ereignis wird ausgelöst, wenn Datenbankprinzipale erstellt, geändert oder aus einer beliebigen Datenbank gelöscht werden. Entspricht der Überwachungsereignisklasse "Rollen hinzufügen".
DATABASE_PRINCIPAL_IMPERSONATION_GRUPPE Dieses Ereignis wird ausgelöst, wenn ein Identitätswechselvorgang im Datenbankbereich vorhanden ist, z EXECUTE AS<. B. Prinzipal> oder SETPRINCIPAL. Dieses Ereignis wird für Identitätswechsel in einer beliebigen Datenbank ausgelöst. Entspricht der Überwachungsdatenbankprinzipal-Identitätswechselereignisklasse.
Datenbankrollenmitgliederänderungsgruppe Dieses Ereignis wird ausgelöst, wenn eine Anmeldung einer Datenbankrolle hinzugefügt oder daraus entfernt wird. Diese Ereignisklasse wird für die gespeicherten Prozeduren sp_addrolemember, sp_changegroup und sp_droprolemember ausgelöst. Dieses Ereignis wird bei jeder Änderung von Datenbankrollenmitgliedern in jeder Datenbank ausgelöst. Entspricht der Audit Add Member zur DB Role Event Class.
DBCC_GROUP Dieses Ereignis wird ausgelöst, wenn ein Prinzipal einen DBCC-Befehl ausgibt. Entspricht der DbCC-Ereignisklasse "Audit".
FEHLGESCHLAGENE_DATENBANK_AUTHENTIFIZIERUNG_GRUPPE Gibt an, dass ein Benutzer versuchte, sich bei einer enthaltenen Datenbank einzuloggen und nicht erfolgreich war. Ereignisse in dieser Klasse werden durch neue Verbindungen oder durch Verbindungen ausgelöst, die aus einem Verbindungspool wiederverwendet werden. Entspricht der Ereignisklasse "Audit Login fehlgeschlagen".
FEHLER_BEI_ANMELDEGRUPPE Gibt an, dass ein Prinzipal versucht hat, sich bei SQL Server anzumelden und fehlgeschlagen ist. Ereignisse in dieser Klasse werden durch neue Verbindungen oder durch Verbindungen ausgelöst, die aus einem Verbindungspool wiederverwendet werden. Entspricht der Ereignisklasse "Audit Login fehlgeschlagen".
FULLTEXT_GROUP Gibt an, dass ein Ereignis mit Volltext eingetreten ist. Entspricht der Audit-Volltextereignisklasse.
ANMELDEN_PASSWORT_ÄNDERN_GRUPPE Dieses Ereignis wird ausgelöst, wenn ein Anmeldekennwort mithilfe von ALTER LOGIN Anweisungen oder sp_password gespeicherten Prozedur geändert wird. Entspricht der Ereignisklasse "Anmeldung ändern Kennwortüberwachung".
LOGOUT_GRUPPE Gibt an, dass sich ein Prinzipal von SQL Server abgemeldet hat. Ereignisse in dieser Klasse werden durch neue Verbindungen oder durch Verbindungen ausgelöst, die aus einem Verbindungspool wiederverwendet werden. Entspricht der Audit-Logout-Ereignisklasse.
SCHEMA_OBJEKT_ZUGRIFFSGRUPPE Dieses Ereignis wird ausgelöst, wenn eine Objektberechtigung im Schema verwendet wurde. Entspricht der Ereignisklasse für den Zugriff auf Überwachungsschemaobjekte.
Schema-Objekt-Änderungsgruppe Dieses Ereignis wird ausgelöst, wenn ein CREATE-, ALTER- oder DROP-Vorgang für ein Schema ausgeführt wird. Entspricht der Ereignisklasse "Audit Schema Object Management".

Dieses Ereignis wird für Schemaobjekte ausgelöst. Entspricht der abgeleiteten Berechtigungsereignisklasse des Audit-Objekts.

Dieses Ereignis wird ausgelöst, wenn sich jedes Schema einer Datenbank ändert. Entspricht der "Audit Statement Permission Event Class".
SCHEMA_OBJEKT_EIGENTUMSWECHSEL_GRUPPE Dieses Ereignis wird ausgelöst, wenn die Berechtigungen zum Ändern des Besitzers des Schemaobjekts (z. B. eine Tabelle, Prozedur oder Funktion) überprüft werden. Dies tritt auf, wenn die ALTER AUTHORIZATION Anweisung verwendet wird, um einem Objekt einen Besitzer zuzuweisen. Dieses Ereignis wird für jede Schemabesitzeränderung für jede Datenbank auf dem Server ausgelöst. Entspricht der Ereignisklasse "Audit Schema Object Take Ownership".
Schema-Objekt-Berechtigungsänderungsgruppe Dieses Ereignis wird ausgelöst, wenn für ein Schemaobjekt ein Grant-, Verweigerungs-, Revoke-Objekt ausgeführt wird. Entspricht der Überwachungsschemaobjekt-DDR-Ereignisklasse.
SERVER_OBJECT_ÄNDERUNGSGRUPPE Dieses Ereignis wird für CREATE-, ALTER- oder DROP-Vorgänge für Serverobjekte ausgelöst. Entspricht der Überwachungsserver-Objektverwaltungsereignisklasse.
SERVER_OBJEKT_EIGENTUMSÄNDERUNG_GRUPPE Dieses Ereignis wird ausgelöst, wenn der Besitzer für Objekte im Serverbereich geändert wird. Entspricht der Audit Server-Objekt "Take Ownership"-Ereignisklasse.
SERVER_OBJEKTBERECHTIGUNGEN_ÄNDERUNGSGRUPPE Dieses Ereignis wird ausgelöst, wenn ein GRANT, REVOKEoder DENY für eine Serverobjektberechtigung von einem beliebigen Prinzipal in SQL Server ausgegeben wird. Entspricht der DDR-Ereignisklasse des Audit Server-Objekts.
SERVER-BETRIEBSGRUPPE Dieses Ereignis wird ausgelöst, wenn Sicherheitsüberwachungsvorgänge wie Ändern von Einstellungen, Ressourcen, externem Zugriff oder Autorisierung verwendet werden. Entspricht der Überwachungsserver-Ereignisklasse.
SERVER_BERECHTIGUNGEN_GRUPPE_ÄNDERN Dieses Ereignis wird ausgelöst, wenn ein GRANT, REVOKEoder DENY für Berechtigungen im Serverbereich ausgestellt wird, z. B. das Erstellen einer Anmeldung. Entspricht der DDR-Ereignisklasse des Überwachungsserverbereichs.
SERVER_PRINZIPIAL_ÄNDERUNGSGRUPPE Dieses Ereignis wird ausgelöst, wenn Server-Prinzipale erstellt, geändert oder gelöscht werden. Entspricht der Überwachungsserverprinzipalverwaltungsereignisklasse.

Dieses Ereignis wird ausgelöst, wenn ein Prinzipal die gespeicherten Prozeduren oder Anweisungen sp_defaultdb oder ALTER LOGIN sp_defaultlanguage ausgibt. Entspricht der Ereignisklasse Audit Addlogin.

Dieses Ereignis wird für die gespeicherten Prozeduren sp_addlogin und sp_droplogin ausgelöst. Entspricht auch der Ereignisklasse "Überwachungsanmeldungsänderungseigenschaft".

Dieses Ereignis wird für die gespeicherten Prozeduren sp_grantlogin oder sp_revokelogin ausgelöst. Entspricht der DDR-Ereignisklasse "Audit Login".
SERVER_PRINCIPAL_IMPERSONATION_GRUPPE Dieses Ereignis wird ausgelöst, wenn ein Identitätswechsel innerhalb des Serverbereichs erfolgt, z EXECUTE AS<. B. die Anmeldung>. Entspricht der Audit-Server-Prinzipal-Impersonierungsereignisklasse.
SERVER_ROLE_MEMBER_CHANGE_GROUP Dieses Ereignis wird ausgelöst, wenn eine Anmeldung hinzugefügt oder aus einer festen Serverrolle entfernt wird. Dieses Ereignis wird für die gespeicherten Prozeduren sp_addsrvrolemember und sp_dropsrvrolemember ausgelöst. Entspricht der Überwachungs-Login-zur-Serverrolle-Hinzufügen-Ereignisklasse.
SERVER_STATE_CHANGE_GROUP Dieses Ereignis wird ausgelöst, wenn der SQL Server-Dienststatus geändert wird. Entspricht der Überwachungsserver-Start- und Stoppereignisklasse.
ERFOLGREICHE_DATENBANK_AUTHENTIFIZIERUNGS_GRUPPE Gibt an, dass ein Prinzipal erfolgreich bei einer enthaltenen Datenbank angemeldet wurde. Entspricht der Ereignisklasse "Erfolgreiche Datenbankauthentifizierung überwachen".
SUCCESSFUL_LOGIN_GROUP Gibt an, dass ein Prinzipal erfolgreich bei SQL Server angemeldet wurde. Ereignisse in dieser Klasse werden durch neue Verbindungen oder durch Verbindungen ausgelöst, die aus einem Verbindungspool wiederverwendet werden. Entspricht der Überwachungs-Anmeldungsereignisklasse.
TRACE_CHANGE_GROUP Dieses Ereignis wird für alle Anweisungen ausgelöst, die darauf prüfen, ob die ALTER TRACE-Berechtigung vorhanden ist. Entspricht der Ereignisklasse "Alter Trace" des Überwachungsservers.
USER_CHANGE_PASSWORD_GROUP Dieses Ereignis wird ausgelöst, wenn das Kennwort eines enthaltenen Datenbankbenutzers mithilfe der ALTER USER Anweisung geändert wird.
BENUTZER_DEFINIERTE_PRÜFGRUPPE Diese Gruppe überwacht Ereignisse, die mithilfe von sp_audit_write (Transact-SQL) ausgelöst werden. In der Regel werden Trigger oder gespeicherte Prozeduren aufgerufen, um die Überwachung wichtiger Ereignisse zu sp_audit_write ermöglichen.

Überlegungen

Aktionsgruppen auf Serverebene behandeln Aktionen in einer SQL Server-Instanz. Beispielsweise wird jede Schemaobjektzugriffsprüfung in einer Datenbank aufgezeichnet, wenn die entsprechende Aktionsgruppe einer Serverüberwachungsspezifikation hinzugefügt wird. In einer Datenbanküberwachungsspezifikation werden nur Schemaobjektzugriffe in dieser Datenbank aufgezeichnet.

Aktionen auf Serverebene lassen keine detaillierte Filterung für Aktionen auf Datenbankebene zu. Eine Überwachung auf Datenbankebene, z. B. die Überwachung von SELECT-Aktionen in der Tabelle "Kunden" für Anmeldungen in der Gruppe "Mitarbeiter" ist erforderlich, um detaillierte Aktionsfilterung zu implementieren. Schließen Sie keine serverbezogenen Objekte, z. B. die Systemansichten, in eine Benutzerdatenbanküberwachungsspezifikation ein.

Database-Level Audit-Aktionsgruppen

Database-Level Überwachungsaktionsgruppen sind Aktionen, die den Sicherheitsüberwachungs-Ereignisklassen von SQL Server ähneln. Weitere Informationen zu Ereignisklassen finden Sie in der SQL Server-Ereignisklassenreferenz.

In der folgenden Tabelle werden die Aktionsgruppen auf Datenbankebene beschrieben und gegebenenfalls die entsprechende SQL Server-Ereignisklasse bereitgestellt.

Aktionsgruppenname BESCHREIBUNG
ANWENDUNGSROLLE_PASSWORT_WECHSEL_GRUPPE Dieses Ereignis wird ausgelöst, wenn ein Kennwort für eine Anwendungsrolle geändert wird. Entspricht der Ereignisklasse 'Kennwortänderungsereignis der Audit App Rolle'.
AUDIT_CHANGE_GROUP Dieses Ereignis wird ausgelöst, wann immer eine Überprüfung erstellt, geändert oder gelöscht wird. Dieses Ereignis wird ausgelöst, wenn eine Überwachungsspezifikation erstellt, geändert oder gelöscht wird. Jede Änderung an einem Audit wird in diesem Audit geprüft. Entspricht der Überwachungsereignisklasse "Audit Change Audit".
BACKUP_RESTORE_GROUP Dieses Ereignis wird ausgelöst, wenn ein Sicherungs- oder Wiederherstellungsbefehl ausgegeben wird. Entspricht der Ereignisklasse "Sicherung und Wiederherstellung überwachen".
DATENBANK_ÄNDERUNGSGRUPPE Dieses Ereignis wird ausgelöst, wenn eine Datenbank erstellt, geändert oder verworfen wird. Entspricht der Ereignisklasse für Audit-Datenbankverwaltung.
DATENBANK_ABMELDE_GRUPPE Dieses Ereignis wird ausgelöst, wenn sich ein enthaltener Datenbankbenutzer bei einer Datenbank abmeldet. Entspricht der Ereignisklasse "Sicherung und Wiederherstellung überwachen".
Datenbank-Objekt-Zugriffsgruppe Dieses Ereignis wird ausgelöst, wenn auf Datenbankobjekte wie Zertifikate und asymmetrische Schlüssel zugegriffen wird. Entspricht der Access-Ereignisklasse des Überwachungsdatenbankobjekts.
Datenbankobjekt-Änderungsgruppe Dieses Ereignis wird ausgelöst, wenn eine CREATE-, ALTER- oder DROP-Anweisung für Datenbankobjekte wie Schemas ausgeführt wird. Entspricht der Ereignisklasse "Audit Database Object Management".
DATENBANK_OBJEKT_EIGENTÜMERSCHAFT_ÄNDERUNGSGRUPPE Dieses Ereignis wird ausgelöst, wenn eine Änderung des Besitzers für Objekte innerhalb des Datenbankbereichs auftritt. Entspricht der Ereignisklasse "Audit Database Object Take Ownership".
Datenbankobjektberechtigungsänderungsgruppe Dieses Ereignis wird ausgelöst, wenn ein GRANT, REVOKEoder DENY für Datenbankobjekte, z. B. Assemblys und Schemas, ausgegeben wurde. Entspricht der DDR-Ereignisklasse "Audit Database Object".
Datenbankbetriebsgruppe Dieses Ereignis wird ausgelöst, wenn Vorgänge in einer Datenbank auftreten, z. B. Prüfpunkt- oder abonnierte Abfragebenachrichtigungen. Entspricht der Ereignisklasse des Überwachungsdatenbankvorgangs.
DATENBANK_BESITZWECHSEL_GRUPPE Dieses Ereignis wird ausgelöst, wenn Sie die ALTER AUTHORIZATION Anweisung verwenden, um den Besitzer einer Datenbank zu ändern, und die dazu erforderlichen Berechtigungen überprüft werden. Entspricht der Ereignisklasse "Besitzer der Überwachungsänderungsdatenbank".
DATENBANK_BERECHTIGUNGEN_GRUPPE_ÄNDERN Dieses Ereignis wird ausgelöst, wenn ein GRANT, REVOKE, oder DENY für eine Anweisungsberechtigung von jedem Benutzer in SQL Server für nur Datenbankereignisse ausgegeben wird, z. B. das Erteilen von Berechtigungen für eine Datenbank. Entspricht der Ereignisklasse "Audit-Datenbankbereich" des GDR.
Datenbankhauptgruppenänderung Dieses Ereignis wird ausgelöst, wenn Hauptakteure, wie z. B. Benutzer, in einer Datenbank angelegt, geändert oder entfernt werden. Entspricht der Ereignisklasse "Audit-Datenbank-Prinzipalverwaltungsereignis". Entspricht auch der Audit Add DB User Event Class, die für veraltete sp_grantdbaccess, sp_revokedbaccess, sp_adduser und sp_dropuser gespeicherte Prozeduren auftritt.

Dieses Ereignis wird ausgelöst, wenn eine Datenbankrolle mithilfe veralteter sp_addrole und sp_droprole gespeicherten Prozeduren hinzugefügt oder entfernt wird. Entspricht der Überwachungsereignisklasse "Rollen hinzufügen".
DATABASE_PRINCIPAL_IMPERSONATION_GRUPPE Dieses Ereignis wird ausgelöst, wenn ein Identitätswechsel innerhalb des Datenbankbereichs vorhanden ist, z EXECUTE AS<. B. Benutzer> oder SETUSER. Entspricht der Überwachungsdatenbankprinzipal-Identitätswechselereignisklasse.
Datenbankrollenmitgliederänderungsgruppe Dieses Ereignis wird ausgelöst, wenn eine Anmeldung einer Datenbankrolle hinzugefügt oder daraus entfernt wird. Diese Ereignisklasse wird mit den gespeicherten Prozeduren sp_addrolemember, sp_changegroup und sp_droprolemember verwendet. Entspricht der Audit Add Member zur DB Role Event Class
DBCC_GROUP Dieses Ereignis wird ausgelöst, wenn ein Prinzipal einen DBCC-Befehl ausgibt. Entspricht der DbCC-Ereignisklasse "Audit".
FEHLGESCHLAGENE_DATENBANK_AUTHENTIFIZIERUNG_GRUPPE Gibt an, dass ein Benutzer versuchte, sich bei einer enthaltenen Datenbank einzuloggen und nicht erfolgreich war. Ereignisse in dieser Klasse werden durch neue Verbindungen oder durch Verbindungen ausgelöst, die aus einem Verbindungspool wiederverwendet werden. Dieses Ereignis wird ausgelöst.
SCHEMA_OBJEKT_ZUGRIFFSGRUPPE Dieses Ereignis wird ausgelöst, wenn eine Objektberechtigung im Schema verwendet wurde. Entspricht der Ereignisklasse für den Zugriff auf Überwachungsschemaobjekte.
Schema-Objekt-Änderungsgruppe Dieses Ereignis wird ausgelöst, wenn ein CREATE-, ALTER- oder DROP-Vorgang für ein Schema ausgeführt wird. Entspricht der Ereignisklasse "Audit Schema Object Management".

Dieses Ereignis wird für Schemaobjekte ausgelöst. Entspricht der abgeleiteten Berechtigungsereignisklasse des Audit-Objekts. Entspricht auch der Audit-Bericht-Berechtigungsereignisklasse.
SCHEMA_OBJEKT_EIGENTUMSWECHSEL_GRUPPE Dieses Ereignis wird ausgelöst, wenn die Berechtigungen zum Ändern des Besitzers von Schemaobjekten wie einer Tabelle, Prozedur oder Funktion überprüft werden. Dies tritt auf, wenn die ALTER AUTHORIZATION Anweisung verwendet wird, um einem Objekt einen Besitzer zuzuweisen. Entspricht der Ereignisklasse "Audit Schema Object Take Ownership".
Schema-Objekt-Berechtigungsänderungsgruppe Dieses Ereignis wird ausgelöst, wann immer eine Erteilung, Ablehnung oder ein Widerruf für ein Schemaobjekt ausgeführt wird. Entspricht der Überwachungsschemaobjekt-DDR-Ereignisklasse.
ERFOLGREICHE_DATENBANK_AUTHENTIFIZIERUNGS_GRUPPE Gibt an, dass ein Prinzipal erfolgreich bei einer enthaltenen Datenbank angemeldet wurde. Entspricht der Ereignisklasse "Erfolgreiche Datenbankauthentifizierung überwachen".
USER_CHANGE_PASSWORD_GROUP Dieses Ereignis wird ausgelöst, wenn das Kennwort eines enthaltenen Datenbankbenutzers mithilfe der ALTER USER Anweisung geändert wird.
BENUTZER_DEFINIERTE_PRÜFGRUPPE Diese Gruppe überwacht Ereignisse, die mithilfe von sp_audit_write (Transact-SQL) ausgelöst werden.

Database-Level Überwachungsaktionen

Aktionen auf Datenbankebene unterstützen die Überwachung bestimmter Aktionen direkt für Datenbankschema- und Schemaobjekte, z. B. Tabellen, Ansichten, gespeicherte Prozeduren, Funktionen, erweiterte gespeicherte Prozeduren, Warteschlangen, Synonyme. Typen, XML-Schemasammlung, Datenbank und Schema werden nicht überwacht. Die Überwachung von Schemaobjekten kann auf Schema und Datenbank konfiguriert werden. Dies bedeutet, dass Ereignisse für alle Schemaobjekte, die im angegebenen Schema oder in der angegebenen Datenbank enthalten sind, überwacht werden. In der folgenden Tabelle werden Überwachungsaktionen auf Datenbankebene beschrieben.

Maßnahme BESCHREIBUNG
AUSWÄHLEN Dieses Ereignis wird ausgelöst, wenn eine SELECT ausgegeben wird.
UPDATE Dieses Ereignis wird ausgelöst, wenn ein UPDATE ausgegeben wird.
INSERT Dieses Ereignis wird ausgelöst, wenn ein INSERT ausgegeben wird.
DELETE Dieses Ereignis wird jedes Mal ausgelöst, wenn ein DELETE ausgegeben wird.
AUSFÜHREN Dieses Ereignis wird jedes Mal ausgelöst, wenn ein EXECUTE ausgegeben wird.
RECEIVE Dieses Ereignis wird jedes Mal ausgelöst, wenn ein RECEIVE ausgegeben wird.
REFERENZEN Dieses Ereignis wird ausgelöst, wann immer eine REFERENCES-Berechtigung überprüft wird.

Überlegungen

  • Überwachungsaktionen auf Datenbankebene gelten nicht für Spalten.

  • Wenn der Abfrageprozessor die Abfrage parametrisiert, kann der Parameter im Überwachungsereignisprotokoll anstelle der Spaltenwerte der Abfrage angezeigt werden.

  • RPC-Anweisungen werden nicht protokolliert.

Audit-Level Audit-Aktionsgruppen

Sie können die Aktionen im Prüfungsprozess ebenfalls prüfen. Dies kann sich im Serverbereich oder im Datenbankbereich befinden. Im Datenbankbereich tritt er nur für Datenbanküberwachungsspezifikationen auf. In der folgenden Tabelle werden Aktionsgruppen auf Prüfungsebene beschrieben.

Aktionsgruppenname BESCHREIBUNG
PRÜFUNG_ ÄNDERUNGSGRUPPE Dieses Ereignis wird ausgelöst, wenn einer der folgenden Befehle ausgegeben wird:

- CREATE SERVER AUDIT
- ALTER SERVER AUDIT
- DROP SERVER AUDIT
- CREATE SERVER AUDIT SPECIFICATION
- ALTER SERVER AUDIT SPECIFICATION
- DROP SERVER AUDIT SPECIFICATION
- CREATE DATABASE AUDIT SPECIFICATION
- ALTER DATABASE AUDIT SPECIFICATION
- DROP DATABASE AUDIT SPECIFICATION

Erstellen einer Serverüberwachung und einer Serverüberwachungsspezifikation

Erstellen einer Serverüberwachungs- und Datenbanküberwachungsspezifikation

CREATE SERVER AUDIT (Transact-SQL)

ALTER SERVER AUDIT (Transact-SQL)

DROP SERVER AUDIT (Transact-SQL)

CREATE SERVER AUDIT SPECIFICATION (Transact-SQL)

ALTER SERVER AUDIT SPECIFICATION (Transact-SQL)

DROP SERVER AUDIT SPECIFICATION (Transact-SQL)

CREATE DATABASE AUDIT SPECIFICATION (Transact-SQL)

ALTER DATABASE AUDIT SPECIFICATION (Transact-SQL)

DROP DATABASE AUDIT SPECIFICATION (Transact-SQL)

ALTER AUTHORIZATION (Transact-SQL)

sys.fn_get_audit_file (Transact-SQL)

sys.server_audits (Transact-SQL)

sys.server_file_audits (Transact-SQL)

sys.server_audit_specifications (Transact-SQL)

sys.server_audit_specification_details (Transact-SQL Audit-Spezifikation)

sys.datenbankprüfspezifikationen (Transact-SQL)

sys.database_audit_specification_details (Transact-SQL)

sys.dm_server_audit_status (Transact-SQL)

sys.dm_audit_actions (Transact-SQL)

sys.dm_audit_class_type_map (Transact-SQL)