[英]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.