sql-server - SQL Server资源调控器的替代方法

标签 sql-server resource-governor

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

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

最佳答案

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

我不愿提出“ Google this”的建议,但是有几种工具可以做到这一点,每种工具都有不同的自定义级别,或者您可以自己滚动。自己滚动的代码可能会有些复杂。无论如何,如果您使用Google“ sql块监视器”或“ sql spid监视器”,则应该找到几种可能的解决方案。

尽管像资源调控器那样,这些解决方案通常不考虑CPU和/或内存。您可以查看正在运行的实际代码(希望是存储过程的调用),并以此为基础进行决策。从问题的描述看来,这可能就是您要执行的操作。

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

关于sql-server - SQL Server资源调控器的替代方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6654981/

相关文章:

sql - SQL 资源调控器是否在执行查询期间重新分配资源?

sql-server - 带有 varchar(255) PRIMARY KEY 的表会造成什么伤害吗?

sql - 自动生成层次结构值

c# - 插入外键时必须声明标量变量错误

sql-server - 在 "AS"值中传递 `CAST( ' 的 EF 核心函数' AS VARCHAR(1024))`

c# - 在 C# 中查找数据库中的下一条记录

SOA治理解释