【发布时间】:2010-10-01 03:02:45
【问题描述】:
有谁知道如何获得在指定时间(比如 24 小时)内对 MSSQL2000 服务器的调用总数?
我们想要了解我们的生产机器每天接到多少电话,但我们找不到任何好的工具/策略。
最好的问候 弗雷德里克
【问题讨论】:
标签: performance sql-server-2000
有谁知道如何获得在指定时间(比如 24 小时)内对 MSSQL2000 服务器的调用总数?
我们想要了解我们的生产机器每天接到多少电话,但我们找不到任何好的工具/策略。
最好的问候 弗雷德里克
【问题讨论】:
标签: performance sql-server-2000
我以另一种方式解决了这个问题(所有调用都通过 IIS 集群“路由”,我可以分析它们的日志)。
谢谢!
【讨论】:
我认为在这种情况下使用 SQL Profiler 是多余的,特别是因为它会根据您跟踪的内容在服务器上产生大量负载。 SQL Server 通过 sysperfinfo 系统表公开用于其性能计数器的原始值;您应该能够每天运行一次此查询并减去这些值来计算您当天收到的 SQL 请求数:
SELECT cntr_value
FROM sysperfinfo
WHERE object_name = 'SQLServer:SQL Statistics'
AND counter_name = 'Batch Requests/sec'
这显然只有在服务器一整天都运行时才有效;重启会重置号码。
【讨论】: