SQL Server资源调控器的替代方案

时间:2011-07-11 18:52:41

标签: sql-server resource-governor

我有一台运行SSRS 2008 R2 Standard的报表服务器。此服务器从另一个SQL Server 2008 R2(再次标准)检索数据。我想以类似于资源调控器的方式管理这些SQL标准服务器上的查询优先级。

资源调控器是仅限企业版的功能,我目前无法负担升级到该版本的功能。您是否可以建议一种方法/工具来实现这一目标,即使只是基于某种程度:基于帐户,CPU使用率,查询超时?

1 个答案:

答案 0 :(得分:1)

可以运行扫描当前正在运行的任务的作业,并跟踪哪些正在阻止或占用资源。然后,您可以根据自己的标准杀死不同的spid。该标准取决于您自己的业务需求。

我讨厌提供“Google this”的建议,但有几种工具可以做到这一点,每种工具都有不同级别的自定义可用,或者你可以自己动手。滚动自己的代码可能会有点复杂。无论如何,如果你使用Google“sql block monitor”或“sql spid monitor”,你应该找到几种可能的解决方案。

这些解决方案通常考虑CPU和/或内存,尽管资源调控器也是如此。您可以查看正在运行的实际代码(希望存储过程调用)并根据该决策做出决定。从您对问题的描述来看,这似乎可能就是您想要做的事情。

编辑:作为维基会更好吗,因为它没有明确的答案?然后它可以作为存在的各种解决方案的集合。也许更多参与SO网站的人可以对此发表评论。