全部 -
我正在尝试确定当前使用的SQL数据库最多(以及哪些应用程序正在向他们请求信息)。
是否有日志分析工具?或者内置在SQL服务器中的东西可以帮助我实现这个目标吗?
理想情况下,我想显示服务器使用情况的地图,并了解哪些应用程序实际上正在使用它们。
谢谢!
答案 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提供了大量(可能太多)有价值的数据。