Sql-Server

如何記錄使用者在 SQL Server 2017 Standard 中所做的所有查詢?

  • October 31, 2018

有可能這樣做嗎?由於內部合規性,需要記錄在任何數據庫中執行的所有查詢和操作。

如果我們需要 MS SQL 2017 標準版或企業版,我需要資訊(和/或來源),以確保記錄數據庫管理員的活動(執行、修改等查詢……),而不僅僅是非管理員執行的活動使用者。

通用標準合規性是一項企業功能

在標準版以及任何版本中,您都可以創建跟踪和跟踪“審計架構對象訪問事件”,這將為您提供語句級別的審計。然後,您可以過濾對像或數據庫以最小化日誌並將跟踪創建為伺服器端跟踪

Audit Schema Object Access Event 似乎無法使用擴展事件訪問,但可以設置伺服器端跟踪以在不再可能進行日誌記錄時停止伺服器,並且足夠詳細,可以作為 PCI 要求的合規審計接受

正如我在下面更正的那樣,在 SQL Server 的更高版本中,您可以在所有版本中設置數據庫審核,並針對數據庫或特定對象審核所有語句。

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