我正在使用SQL Server Profiler来记录软件的活动,这会创建一个带有>的~50 GByte数据库。 300个表,包括数据。 Profiler将跟踪日志保存到第二个数据库的表中,稍后将用于分析。
但是,SQL Server Profiler的内存使用存在问题,因为应用程序在界面的表中显示ALL(!)Traces。因此,几分钟后应用程序需要超过3 GByte。我的内存不超过50 GB!
有没有办法禁用此表并只登录数据库中的表?另外一个能够记录相同信息的命令行工具会很棒。
答案 0 :(得分:2)
在不使用SQL Server探查器UI的情况下,创建跟踪有大量存储过程/函数等。这里列出的内容太多了,但文档的根目录是Introducing SQL Trace。您应该能够找到正确的组合来调用以获得所需的跟踪。
这些服务器端跟踪必须存储到文件中,而不是存储到另一个表中,但如果您需要它们进行分析,您可以随后将它们导入到表中。