GBN 就在这里;SQL Profiler 所做的只是在 SQL Server 上执行存储过程:这些过程启动、配置和停止跟踪。这意味着您无需尝试自动化分析器,只需执行相同的跟踪过程,您将获得相同的行为。
要自动启动和停止跟踪,您可以使用 SQL Profiler 创建脚本;该脚本可以从批处理文件中执行。所以你会做这样的事情;
- 打开 SQL 探查器
- 在跟踪配置文件中设置您想要的跟踪;选择您感兴趣的事件和要跟踪的文件。
- 启动跟踪,然后停止它。
- 转到文件 | 出口 | 脚本跟踪定义...并保存
.sql
文件
该.sql
文件包含您可以运行的代码;如果你打开它,你会在顶部看到这种代码;
exec @rc = sp_trace_create @TraceID output, 0, N'InsertFileNameHere', @maxfilesize, NULL
if (@rc != 0) goto error
-- Client side File and Table cannot be scripted
-- Set the events
declare @on bit
set @on = 1
exec sp_trace_setevent @TraceID, 14, 1, @on
exec sp_trace_setevent @TraceID, 14, 9, @on
exec sp_trace_setevent @TraceID, 14, 6, @on
exec sp_trace_setevent @TraceID, 14, 10, @on
exec sp_trace_setevent @TraceID, 14, 14, @on
exec sp_trace_setevent @TraceID, 14, 11, @on
This creates a trace that writes to a file.
这是创建跟踪并将事件附加到跟踪。
所以现在,要开始你的跟踪,你可以安排这个文件的执行。批处理文件看起来像;
osql -E -S MACHINE\INSTANCE -i "c:\my-trace-definition.sql"