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 INSERT-Vorgängen in der AdventureWorks-Datenbank in der Person.Contacts-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.Contact Table and the FirstName and LastName columns. */ USE AdventureWorks GO; CREATE DATABASE AUDIT SPECIFICATION Test_Database_Audit_Specification FOR SERVER AUDIT Test_SQL_Server_Audit ADD (INSERT ON Person.Contact BY dbo) WITH (STATE = ON); GOAktivieren Sie die Überwachung.
/* Enable the audit. */ ALTER SERVER AUDIT Test_SQL_Server_Audit WITH (STATE = ON); GO