我是否可以找到对数据库结构/过程进行特定更改的用户?

时间:2011-11-03 10:45:17

标签: sql-server sql-server-2008-r2 audit logging

我试图找出谁是对Microsoft SQL 2008 R @数据库结构进行特定更改的人(我有一个被更改的过程)..鉴于我有DBO访问权限,这可能吗?任何类型的日志,向我显示进行更改的人员的SQL / Windows登录用户名,他们何时进行更改以及他们所做的更改?这样的日志是否可以与服务器的IT管理员一起使用?它的名称是什么?

谢谢!

2 个答案:

答案 0 :(得分:1)

简短回答是您无法查看更新的历史数据,除非您在更改发生时已经有一些审核系统。

你可以做的是尝试使用某些第三方工具(如ApexSQL Log)阅读事务日志,然后检查是否在t中的某处写了这样的信息。日志中。

我知道在事务日志中写了很多可以用于审计的历史数据,但我不是百分之百确定查找用户名。

如果您想设置一个可以跟踪此情况的系统,您可以尝试DDL triggersSQL Traces等等...

答案 1 :(得分:0)

可以使用默认跟踪。查看以下博客:

http://www.eraofdata.com/blog/tag/default-trace/

向下滚动到“示例5:找出更改者”