我需要为我的一个数据库创建一个跨越几天的跟踪文件。这台服务器每晚都会重启。
我被告知我应该创建一个脚本来在每次服务器启动时启动跟踪,但是我一直无法找到有关我的脚本应该完成它需要做什么的信息。 This是我遇到的sp_trace_create存储过程的唯一资源。
任何人都可以帮我提出一个脚本,该脚本会在服务器重启时创建一个跨越几天的跟踪文件吗?我的最终目标是将此跟踪文件传递给DTA,以获得一些索引建议。
答案 0 :(得分:2)
在SQL事件探查器中定义跟踪,然后编写跟踪定义脚本(文件/导出/脚本跟踪定义),请参阅How to: Create a Transact-SQL Script for Running a Trace (SQL Server Profiler)。
服务器重启部分虽然有点棘手。您可以修改默认跟踪(我强烈建议您修改它),您可以创建SQL代理作业来创建脚本,或者您可以从自动启动过程开始跟踪,请参阅Automatic Execution of Stored Procedures。我会使用自动启动程序