![我如何识别哪个 Ms SQL Server 数据库使用了更多的系统资源?](https://linux22.com/image/535861/%E6%88%91%E5%A6%82%E4%BD%95%E8%AF%86%E5%88%AB%E5%93%AA%E4%B8%AA%20Ms%20SQL%20Server%20%E6%95%B0%E6%8D%AE%E5%BA%93%E4%BD%BF%E7%94%A8%E4%BA%86%E6%9B%B4%E5%A4%9A%E7%9A%84%E7%B3%BB%E7%BB%9F%E8%B5%84%E6%BA%90%EF%BC%9F.png)
我的服务器上有一个 SQL Server 2005 Express ed,上面有 20 个数据库。我看到 SQL Server 工作进程使用了很多 CPU 和内存(35-50% 的 CPU 和 2 GB 的内存),我认为一个或多个数据库一定存在故障。但我如何识别哪个数据库导致了这个问题?
谢谢 Mehdi
答案1
我认为一个或多个数据库一定存在故障。
我不这么认为。20db 和 2gb ram 相当小....sql server 喜欢缓存所有它可以缓存的内容,因此 20db 希望大于 2gb。
35%-50% 可能会或可能不会成为问题。取决于服务器被要求执行的操作。遗憾的是,2005 版本已经过时(落后了 2 代),而后续版本在找出问题所在方面取得了很大进展。
https://stackoverflow.com/questions/28952/cpu-utilization-by-database对这个问题的这一部分有一个答案。