Server Audit Specification

A Server Audit Specification defines which Audit Action Groups will be audited for the entire server (or "instance"). Some audit action groups comprise server level actions like the creation of a database or modification of a server role and hence are only applicable to the server itself. Other action groups are applicable at the database level but can be included in a server audit specification so that those actions are audited on all databases - even new ones created the future.

Besides selecting action groups you must give the server audit specification a name and choose which Audit object it will be associated. Events generated by this audit specification will be logged according to the options in the associated Audit. In other words if you add the FAILED_LOGIN_GROUP to your server audit specification and then assign it to an Audit that defines \\server\share as the file destination, the failed login events will be written to log files at that destination along with events from any other audit specifications tied to that audit object.

After creating a server audit specification you must enable it before SQL Server will begin logging events indicated by the action groups you selected. Before you can modify an audit specification you must disable it. No more events will be generated by the specification until you reenable it.

Even though you see columns in the dialog below for object and principal information, they are not used for server audit specifications; the action groups you choose are audited for all applicable objects and regardless of who performs the operation. In fact action group audit rules are never scoped down by object or principal. Only audit action rules specified for certain commands in database audit specifications are scoped by object and principal.

SQL Server Management Studio provides full GUI access to administering server audit specifications but you may also use these Transact-SQL commands:

  • CREATE SERVER AUDIT SPECIFICATION
  • ALTER SERVER AUDIT SPECIFICATION
  • DROP SERVER AUDIT SPECIFICATION

LOGbinder provides a free tool to help you implement audit policy through a step-by-step interface: SQL Audit Policy Wizard.

 

Additional Resources