[英]Will reports creates Objects in SQL Server?
在沒有更改mgmt票證的情況下在SQL Server數據庫中創建或修改任何更改在我們的業務環境中是違法的。 最近,我使用SQL Server標准報告來查看備份和還原事件。 但是我的客戶端通過運行審核跟蹤標識了已在msdb數據庫中創建了一個對象。 請幫助我理解他指的是什么對象以及如何創建它?
在我提供有效理由之前,我會遇到麻煩。 請指教
似乎客戶端使用事件ID 46從默認跟蹤中獲取了此信息。以下語句將確定何時創建或刪除對象以及誰執行了這些事件(從此處獲取 ):
DECLARE @filename nvarchar(1000);
-- Get the name of the current default trace
SELECT @filename = cast(value as nvarchar(1000))
FROM ::fn_trace_getinfo(default)
WHERE traceid = 1 and property = 2;
-- view current trace file
SELECT *
FROM ::fn_trace_gettable(@filename, default) AS ftg
INNER JOIN sys.trace_events AS te ON ftg.EventClass = te.trace_event_id
WHERE (ftg.EventClass = 46 or ftg.EventClass = 47)
and DatabaseName <> 'tempdb'
and EventSubClass = 0
ORDER BY ftg.StartTime;
注意:46是Object:Created
,47是Object:Deleted
。 您可能還希望在查詢中包含Object:Altered
164。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.