Sql-Server

查詢店鋪審核

  • September 11, 2019

我們經常使用查詢儲存強制計劃功能。

我們想審核每個計劃的實施時間和人員。

是否需要擴展事件會話來審核此事件,

或者是否有包含此特定資訊的 dmv 或目錄視圖?

您可以對sys.sp_query_store_force_plan程序的執行創建一些審計。

創建伺服器審計

USE master ;  
GO  
-- Create the server audit.   
CREATE SERVER AUDIT ServerAudit  
   TO FILE ( FILEPATH =   
'D:\AuditFiles\' ) ;   
GO  
-- Enable the server audit.   
ALTER SERVER AUDIT ServerAudit   
WITH (STATE = ON) ;  

創建數據庫審計規範

CREATE DATABASE AUDIT SPECIFICATION Audit_Plan_force
FOR SERVER AUDIT ServerAudit  
ADD (EXECUTE
    ON sys.sp_query_store_force_plan BY public)   
WITH (STATE = ON) ;   
GO  

在使用者數據庫中強制執行計劃

在此處輸入圖像描述

查詢審計文件

SELECT   event_time,Action_id,succeeded,server_principal_name,database_name,object_name,Statement
FROM fn_get_audit_file('D:\AuditFiles\*',default,default);

結果 在此處輸入圖像描述

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