用于查找重载的SQL Server调优工具

时间:2010-04-22 20:02:23

标签: sql-server sql-server-2005 overloading performance

我将SQL Server用作DBMS,用于我的大型企业数据库(具有不同的财务数据)。有时我的系统会崩溃。我不明白为什么。我可以使用哪些程序/工具来查找过载我的SQL Server的进程/程序/线程?

感谢所有答案!

2 个答案:

答案 0 :(得分:0)

我担心这个问题有点过于模糊,你可能主要需要获得的不是程序/工具,而是对SQL Server的深入理解,它如何运作以及在不同情况下应该做什么/做什么。

您的指示是服务器正在超载,但您的意思是:

  • 一个查询级别,需要从querycache中提取最昂贵的查询? (关于如何做到这几点有很多答案。)
  • 由于缺乏参数化,查询计划缓存正在被淹没? (参见动态sql的简单vs强制参数化)
  • I / O子系统不足以完成请求的任务。 (perfmon是你的朋友)

有许多事情可能会影响您的表现,所以如果没有更具体的信息,或者正在进行有关SQL如何运作等的高级课程,这真的无法回答。

答案 1 :(得分:0)

实际上没有任何工具会神奇地指出任何问题。但是,有一种相当成功的SQL Server性能调查方法Waits and Queues。从链接下载白皮书,阅读它,按照描述的方法,您应该能够找到问题所在。一旦你知道了这个问题,你就可以回来询问具体问题如何解决你找到的问题。