如何:建立伺服器稽核和資料庫稽核規格
在您可以建立資料庫稽核規格之前,必須先建立及設定可用於稽核的 SQL Server Audit 物件。
完成這項工作需要在 SQL Server Management Studio 中使用 [物件總管] 來進行以下程序。
下列範例會建立一個名為 "ServerAuditDB" 的稽核規格,它會將稽核輸出傳送到 Windows 應用程式事件記錄檔。然後此規格會用來建立 AdventureWorks 資料庫的資料庫層級稽核。每當指定之資料表的資料庫擁有者 (dbo) 於該資料表上執行 SELECT 或 INSERT 時,此資料庫稽核就會將事件寫入稽核記錄檔中。
程序
建立新的稽核規格
在 [物件總管] 中,遞迴地展開 [安全性] 節點底下,一直到 [稽核] 為止。
以滑鼠右鍵按一下 [稽核],然後按一下 [新增稽核]。這樣就會開啟 [建立新的稽核] 頁面。
在 [稽核名稱] 欄位中,輸入 ServerAuditDB。
針對 [稽核目的地],從清單中挑選 ApplicationLog。
按一下 [確定],接受預設值並儲存新的稽核規格。
建立資料庫層級的稽核規格
在 [物件總管] 中,遞迴地展開 [資料庫] 節點底下,包括 AdventureWorks 資料庫的 [安全性] 節點。
以滑鼠右鍵按一下 [資料庫稽核規格],然後按一下 [新增資料庫稽核規格]。這樣會開啟 [建立資料庫稽核規格] 頁面。
在 [名稱] 欄位中,輸入 AdventureworksDBAudit1。
針對 [伺服器稽核],從清單中挑選 ServerAuditDB。
在資料表方格中,按一下有前置星號 (*) 的資料列。針對 [稽核動作類型],從清單中挑選 SELECT。
針對 [物件名稱],開啟 [選取物件] 頁面。
按一下 [瀏覽],開啟 [瀏覽物件] 頁面。使用此瀏覽器尋找及選取 AdventureWorks 中的 Sales.Customer 資料表。按一下 [確定],直到您回到 [建立資料庫稽核規格] 頁面為止。請注意,畫面上會根據您的選擇自動提供 [物件結構描述] 資訊。
請重複步驟 7,瀏覽及選取 [主體名稱]。使用此瀏覽器挑選 dbo 當做主體名稱。
在資料表方格中,按一下有前置星號 (*) 的資料列,並加入第二個稽核動作。針對 [稽核動作類型],從清單中挑選 INSERT。使用相同的參數和步驟 (6 - 8) 設定 [物件名稱] 和 [主體名稱]。
按一下 [確定],儲存資料庫稽核規格。
展開 [稽核] 節點,並以滑鼠右鍵按一下 ServerAuditDB。按一下 [啟用稽核],啟動稽核。