SQL SERVER 2005默认情况下会启动一个叫做“默认跟踪(default trace)”的后台跟踪,用于监视服务器的启动停止、对象的修改删除添加、日志以及数据的变化。
使用下面的代码查看默认跟踪是否启用:
select * from sys.traces where id =1
如果被关掉了,可以使用下面的代码开启默认跟踪:
exec sp_configure 'default trace enabled',1;
go
reconfigure
go
这个跟踪是非常有用的,当你发现有对象被删除的时候,不用使用第三方工具去读sql server的事务日志这种费力的事情,只要读取trc文件就可以了。
select * from fn_trace_gettable('E:/Program Files/Microsoft SQL Server/MSSQL.1/MSSQL/LOG/log_130.trc',default)
默认情况下高级选项里面的内容是不可以改的,所以要先让高级内容处于可修改状态。
你在执行 exec sp_configure 会得到几个配置项的值,其中有一个show advanced options的项,你会看到这个选项的值是“0”,需要将这个配置改成1:
sp_configure ‘show advanced options’,1;
GO
RECONFIGURE
GO
然后你在执行exec sp_configure ,你能看到40多个配置项,这个时候你就可以开启默认跟踪了。