加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

sql-server – 如何查找存储过程何时被删除以及谁删除了它?

发布时间:2020-12-12 16:52:30 所属栏目:MsSql教程 来源:网络整理
导读:实际上,其中一个关键作业在执行时失败了. 在错误消息中,发现失败是因为它缺少存储过程. 现在,我如何找出存储过程何时受到用户的影响.我如何找出用户做了什么以及何时做到了? 解决方法 您获得了管理跟踪: select * from fn_trace_getinfo(NULL)where propert
实际上,其中一个关键作业在执行时失败了.

在错误消息中,发现失败是因为它缺少存储过程.

现在,我如何找出存储过程何时受到用户的影响.我如何找出用户做了什么以及何时做到了?

解决方法

您获得了管理跟踪:
select * from fn_trace_getinfo(NULL)
where property=2
and traceid = 1

您将查看对象类型8727 Stored Procedure上类47 Object:Deleted Event Class的事件的管理跟踪:

select * from fn_trace_gettable('....trc',-1)
where EventClass = 47
and ObjectType=8727

管理跟踪会定期回收,并保留大约4-5条跟踪,您应该使用仍然存在的最旧的trc文件的名称.

如果程序很关键,那么DBA应确保只有经过授权的人员可以修改或删除它.它应该对模式更改进行审计.这不是谁丢弃程序的错,而是完全是DBA的错误.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读