使用SQL Server 2008,需要查看已执行的命令列表以及何时执行。这可能吗?我该如何阅读这样的日志?
答案 0 :(得分:0)
重复的问题(我猜)
Looking for a SQL Transaction Log file viewer
您可以使用第三方软件阅读交易日志。
如果要审计truncate命令,请尝试审核在数据库上执行的所有命令。
答案 1 :(得分:0)
有一些商业产品会像Apex SQL Log那样做,我认为Red Gate也可以做一个,它为你提供了一个很好的GUI来完成所有这些,但没有它们就可以做到这一切。话虽这么说,如果你只需要做一次,那么你可能会放弃下载和使用其中一种产品的试用版。
This tutorial向您展示了如何使用T-SQL和名为fn_dblog
的未记录的函数开始从日志中提取信息。但是,这里需要注意的是,与未记录的功能一样,您不应该在生产代码中依赖它,以防它在没有警告的情况下消失。如果您只是使用它来调查某些内容而不是按计划使用它,那么您就可以了。
还有很多其他教程也使用fn_dblog
,所以只需看看你最喜欢的搜索引擎。在使用它之前,值得一读这个函数,因为它返回的信息并非直截了当。