Sql-Server
如何維護更多的審計歷史?
我創建了一個 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)**設置目標文件的大小。當達到指定的大小時,將創建一個新文件。預設值為無限制