1

我正在使用 SQL Server Profiler 记录软件的活动,该软件创建了一个约 50 GB 的数据库,其中包含超过 300 个表,包括数据。Profiler 将跟踪日志保存到第二个数据库中的表中,稍后将用于分析。

但是,SQL Server Profiler 的内存使用存在问题,因为应用程序在界面的表中显示 ALL (!) Traces。结果,应用程序在几分钟后需要超过 3 GB。我没有超过 50 GB 的内存!

有没有办法禁用这个表,只登录到数据库中的一个表?能够记录相同信息的命令行工具也很棒。

4

1 回答 1

2

有大量存储过程/函数等用于创建跟踪,而无需使用 SQL Server 分析器 UI。太多了,无法在此处一一列出,但文档的根目录是Introducing SQL Trace。您应该希望能够找到正确的组合来调用以获取所需的跟踪。

这些服务器端跟踪必须存储到文件中,而不是存储到另一个表中,但是如果您需要它们进行分析,您可以随时将它们导入到表中。

于 2011-08-31T06:45:32.377 回答