共用方式為


如何:建立伺服器稽核和資料庫稽核規格

在您可以建立資料庫稽核規格之前,必須先建立及設定可用於稽核的 SQL Server Audit 物件。

完成這項工作需要在 SQL Server Management Studio 中使用 [物件總管] 來進行以下程序。

下列範例會建立一個名為 "ServerAuditDB" 的稽核規格,它會將稽核輸出傳送到 Windows 應用程式事件記錄檔。然後此規格會用來建立 AdventureWorks 資料庫的資料庫層級稽核。每當指定之資料表的資料庫擁有者 (dbo) 於該資料表上執行 SELECT 或 INSERT 時,此資料庫稽核就會將事件寫入稽核記錄檔中。

程序

建立新的稽核規格

  1. 在 [物件總管] 中,遞迴地展開 [安全性] 節點底下,一直到 [稽核] 為止。

  2. 以滑鼠右鍵按一下 [稽核],然後按一下 [新增稽核]。這樣就會開啟 [建立新的稽核] 頁面。

  3. [稽核名稱] 欄位中,輸入 ServerAuditDB

  4. 針對 [稽核目的地],從清單中挑選 ApplicationLog

  5. 按一下 [確定],接受預設值並儲存新的稽核規格。

建立資料庫層級的稽核規格

  1. 在 [物件總管] 中,遞迴地展開 [資料庫] 節點底下,包括 AdventureWorks 資料庫的 [安全性] 節點。

  2. 以滑鼠右鍵按一下 [資料庫稽核規格],然後按一下 [新增資料庫稽核規格]。這樣會開啟 [建立資料庫稽核規格] 頁面。

  3. [名稱] 欄位中,輸入 AdventureworksDBAudit1

  4. 針對 [伺服器稽核],從清單中挑選 ServerAuditDB

  5. 在資料表方格中,按一下有前置星號 (*) 的資料列。針對 [稽核動作類型],從清單中挑選 SELECT。

  6. 針對 [物件名稱],開啟 [選取物件] 頁面。

  7. 按一下 [瀏覽],開啟 [瀏覽物件] 頁面。使用此瀏覽器尋找及選取 AdventureWorks 中的 Sales.Customer 資料表。按一下 [確定],直到您回到 [建立資料庫稽核規格] 頁面為止。請注意,畫面上會根據您的選擇自動提供 [物件結構描述] 資訊。

  8. 請重複步驟 7,瀏覽及選取 [主體名稱]。使用此瀏覽器挑選 dbo 當做主體名稱。

  9. 在資料表方格中,按一下有前置星號 (*) 的資料列,並加入第二個稽核動作。針對 [稽核動作類型],從清單中挑選 INSERT。使用相同的參數和步驟 (6 - 8) 設定 [物件名稱][主體名稱]

  10. 按一下 [確定],儲存資料庫稽核規格。

  11. 展開 [稽核] 節點,並以滑鼠右鍵按一下 ServerAuditDB。按一下 [啟用稽核],啟動稽核。