重新启动后,SQL Server变慢

我已经发布了这一个在stackoverflow但有人给了我的提示,我可能有更多的运气在serverfault。 我们在Windwos Server 2008上使用SQL Server 2005,Ther服务器有48 GB RAM。 SQL Server被configuration为使用40 GB的RAM。 只有一个数据库托pipe(约70 GB)。 SQL Server旁边的唯一应用程序是我们的App-Server,它将客户端连接到数据库。

现在我们遇到以下问题:

重新启动服务器后,我们的performance非常好。 服务器抓住40GB的RAM,这是允许的,然后快速地运行。 但约4周后,系统变得越来越慢。 报表的执行情况正在缓慢上升。 但是我看不到服务器上出现问题。

  • CPU使用率约为20%
  • I / O也似乎没有问题
  • 进程监视器也没有显示有奇怪的应用程序或类似的东西。
  • 事件日志也没有interessting消息
  • 没有公开交易或阻止看到
  • 我们不在应用程序中使用游标

我们已经尝试了以下的东西没有效果:

  1. 通过使用这些语句使caching崩溃

    DBCC FreeProcCache DBCC FREESYSTEMCACHE('ALL') DBCC DropCleanbuffers 
  2. 重新启动我们正在使用的Appserver。

  3. 重新启动sql服务器服务

但是没有什么能帮助重新启动整个服务器。 有任何想法吗?

致电微软。 认真 – 这很有趣。 除非你忽略了这个不应该发生的事情。 不是在周末之后。

  • 我们可以假设服务器在一天内变热,对吧? 如:充分利用资源和处理正常负载(冷服务器速度较慢,因为caching显然是空的)。

  • 任何forms的caching都不应该在周末之后才能通过。 我可以理解来自存储过程中的糟糕的查询计划,在几天后出现污染,但不是4周….

…除了:你是否在月相关的时间间隔做相关的服务器变慢?

有人肯定需要从服务器上看完整的性能指标,然后花一些时间找出那个指标。 PSS(专业支持服务)的好心人;)

你如何做索引重组?

我会寻找一个每月(30天的时间间隔)的过程,然后由于某种原因让服务器变慢。