Vorgehensweise: Erstellen einer Überwachung auf Datenbankebene
Bevor Sie eine Überwachungsspezifikation auf Datenbankebene erstellen können, müssen Sie ein SQL Server Audit-Objekt erstellen und konfigurieren, das für die Datenbanküberwachung verwendet werden kann.
Das Ausführen dieses Tasks umfasst die Verwendung des Abfrage-Editors in SQL Server Management Studio, um den folgenden Vorgang durchzuführen. Im folgenden Beispiel wird eine Überwachung auf Datenbankebene von beliebigen Einfügevorgängen in der AdventureWorks2008R2-Datenbank für die Person.Person-Tabelle erstellt, und die Ergebnisse werden an das Windows-Anwendungsereignisprotokoll gesendet.
Erstellen einer Überwachung auf Datenbankebene
Erstellen Sie ein Überwachungsobjekt, und definieren Sie das Ziel.
/* Create the SQL Server Audit object, and send the results to the Windows Application event log. */ CREATE SERVER AUDIT Test_SQL_Server_Audit TO APPLICATION_LOG /* The Queue Delay is set to 1000, meaning one second intervals to write to the target. */ WITH ( QUEUE_DELAY = 1000, ON_FAILURE = CONTINUE); GO;
Erstellen Sie die Datenbanküberwachungsspezifikation, und ordnen Sie sie dem Überwachungsobjekt zu.
/* Create the Database Audit Specification object using an Audit event for the Person.Person Table and the FirstName and LastName columns. */ USE AdventureWorks2008R2; GO; CREATE DATABASE AUDIT SPECIFICATION Test_Database_Audit_Specification FOR SERVER AUDIT Test_SQL_Server_Audit ADD (INSERT ON Person.Person BY dbo) WITH (STATE = ON); GO
Aktivieren Sie die Überwachung.
/* Enable the audit. */ ALTER SERVER AUDIT Test_SQL_Server_Audit WITH (STATE = ON); GO