映射出SQL Server 2008的用法? (来自日志)

时间:2012-03-20 16:37:50

标签: sql sql-server sql-server-2008

全部 -

我正在尝试确定当前使用的SQL数据库最多(以及哪些应用程序正在向他们请求信息)。

是否有日志分析工具?或者内置在SQL服务器中的东西可以帮助我实现这个目标吗?

理想情况下,我想显示服务器使用情况的地图,并了解哪些应用程序实际上正在使用它们。

谢谢!

2 个答案:

答案 0 :(得分:3)

sys.dm_db_index_usage_stats显示自服务器启动以来每个索引/表的读取/扫描/更新的确切时间。这是最重要的信息,因为其他所有信息(IO,RAM,CPU)最终都可以追溯到这些操作。这里没有透露的一个信息是阻塞和争用,一个好的起点是sys.dm_os_wait_stats。最后有sys.dm_exec_query_stats,它将深入到单个查询CPU和执行时间。

答案 1 :(得分:1)

如果右键单击Management Studio中的服务器,您将看到“报告”选项。有很多内置的报告可能会为您提供所需的信息(特别是“服务器仪表板”报告显示哪些数据库消耗的CPU和I / O最多)。

或者,Profiler提供了大量(可能太多)有价值的数据。