Sql-Server

如何從 SQL Server 數據庫獲取訪問日誌

  • June 11, 2021

我正在對一些由 SQL Server 提供支持的系統進行系統審查。有沒有辦法獲取從 2020 年 1 月到 2020 年 6 月的 6 個月期間對這些系統數據庫的訪問日誌?

是否可以執行特定查詢來為我提取給定係統上從給定日期到某個日期的訪問日誌?

至少,您可以創建包含使用者名、日期和時間以及有關交易資訊的欄位的表。其次,您應該為您的表創建觸發器函式,函式應該將日誌寫入您的日誌表,這使您可以非常簡單地訪問您的日誌。

有沒有辦法獲取從 2020 年 1 月到 2020 年 6 月的 6 個月期間對這些系統數據庫的訪問日誌?

在其預設配置中,SQL Server 不會記錄所有登錄或對錶的訪問,也不會無限期地保留它所記錄的資訊。查看 SQL Server 日誌文件夾,例如

C:\Program Files\Microsoft SQL Server\MSSQL15.MSSQLSERVER\MSSQL\Log

通常您會看到 SQL 日誌、預設跟踪和系統健康 XEvent 會話。這些中的每一個都可以通過查詢或外部程序讀取。

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