Sql-Server

如何維護更多的審計歷史?

  • November 29, 2013

我創建了一個 SQL Server 審計,當我查看審計日誌時,我只看到今天的審計。我將它保存到一個文件中,我想將審計儲存一年。有沒有辦法將數據庫和伺服器審計儲存一年?SQL Server 是否只儲存一天的審核?

CREATE SERVER AUDIT [Audit-20130618-142022] TO FILE 
(
 FILEPATH = N'C:\Documents\Audit\Audit' ,
 MAXSIZE = 0 MB ,
 MAX_ROLLOVER_FILES = 2147483647 ,
 RESERVE_DISK_SPACE = OFF 
) 
WITH 
( 
 QUEUE_DELAY = 1000 ,
 ON_FAILURE = CONTINUE 
);

無法指定保留審計文件的時間跨度。它們是根據翻轉文件的大小和數量保留的。舊的將被刪除。例如,如果翻轉 = 0 並且您每天都重新開始審核,那麼您將只有 1 個文件。如果您想要“高級存檔機制”,您必須將文件儲存在其他地方,即在特殊的數據倉庫中。(推薦的)

在 SQL Server 2012 中,“創建審核”對話框可以指定審核文件的大小和數量。您無法指定保存時間的時間,但文件大小和數量可能足以完成您要查找的內容

最大翻轉文件- 保存在系統中的文件數。當達到最大數量時,新文件將覆蓋最舊的文件。預設值為無限制

最大文件數 - 系統中保存的文件數。當達到最大數量時,舊文件不會被覆蓋,儲存新的審計資訊會失敗

**最大文件大小 (MB)**設置目標文件的大小。當達到指定的大小時,將創建一個新文件。預設值為無限制

在此處輸入圖像描述

MSDN - 創建伺服器審計 (Transact-SQL)

引用自:https://dba.stackexchange.com/questions/44780