日期:2014-05-18  浏览次数:20617 次

如何查询SQL 2008 R2 的日志
最近发现数据库的某个存储过程内容被改动了,
想查看数据库日志,
看看什么时候被改动的..
log Explorer 暂时没有支持2008的..


------解决方案--------------------
log Explorer 暂时没有支持2008的
------解决方案--------------------
用SQL Server Profiler,日志这块是我比较鄙视MS的地方!
------解决方案--------------------
可以用DDL trigger.

------解决方案--------------------
如果现在已经发生了,那基本无解
不过,咱可以现在做操作,防止这种事情再次发生
看楼主的版本是R2,R2版本里面安全审核的功能得到了加强,具体来说就是创建一个审核包,里面包含审核规则、Database_Object_Change_Group,这个审核规则监控关于数据库对象(包括架构)执行create,alter,drop语句,而存储过程也是一个数据库的Object,所以可以通过这个规则来监控;
创建了审核包之后可以达到的一个效果是,当有人触发了这个规则,那么SQL Server可以自动往Log中写入记录,这个Log是可见的,可以用Log Explorer来看而不是那个事务日志;
再下面就是我不会的了,具体的可以看看MSDN,并且表示同情,我也是被这个搞了一次之后学到了这个知识
------解决方案--------------------
哎呀自己说的还是不太严谨
写入log的意思是,可以通过自带的查看数据库log文件的工具来看系统日志,
就在点击数据库服务器--管理--数据库日志中
希望不要因为Log Explorer这个名字产生混淆