如何创建服务器级审核

在创建服务器级审核规范之前,必须先创建并配置一个可用于服务器审核的 SQL Server 审核对象。

若要完成此任务,需要使用 SQL Server Management Studio 中的查询编辑器执行以下过程。 下面的示例创建失败登录操作的服务器级审核,以便将审核发送到 Windows 应用程序事件日志。

创建服务器级审核

  1. 创建一个审核对象并定义目标。

    /* 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;
    
  2. 创建服务器审核规范,并将其映射到该审核对象。

    /* Create the Server Audit Specification object by using an Audit  event group. */
    CREATE SERVER AUDIT SPECIFICATION Test_Server_Audit_Specification
    FOR SERVER AUDIT Test_SQL_Server_Audit
        ADD (FAILED_LOGIN_GROUP);
    
  3. 启用审核。

    /* Enable the audit. */
    ALTER SERVER AUDIT Test_SQL_Server_Audit
    WITH (STATE = ON);
    GO