限制可在 SQL Server 中查询的资源

Posted

技术标签:

【中文标题】限制可在 SQL Server 中查询的资源【英文标题】:Limit resources available to query in SQL Server 【发布时间】:2012-02-17 22:13:34 【问题描述】:

我想限制 SQL Server 2008 中特定用户运行的查询可用的系统资源。 一些查询似乎正在耗尽机器的所有资源,导致服务器无响应。 我的想法是,如果有办法限制查询可以抓取的资源量(内存/cpu 周期/bw),这个问题就会消失。 这可能吗?有更好的技术来实现这一点吗?

这是 MS Sql Server 2008,

【问题讨论】:

更好的技术?比如识别问题查询并改进它们?限制资源使用只是治标不治本,因为问题查询仍然会失败。 您是否有机会查看这个问题(可能无法回答您的问题,但可能会有所帮助)? - ***.com/questions/60878/priority-of-a-query-in-ms-sql 这些临时查询是用户可以输入的还是程序生成的查询?是否有使用 Blob 的表?我们有一个应用程序,其中一个 blob 字段包含一个大型演示文件。 select * from that table 真的挂了服务器 【参考方案1】:

如果您运行的是企业版,您可以查看Resource Governor。

【讨论】:

开发者版中也提供资源调控器。 @RickNZ Developer Edition 在功能上等同于 Enterprise。

以上是关于限制可在 SQL Server 中查询的资源的主要内容,如果未能解决你的问题,请参考以下文章

是否可以限制 SQL Server 2000 中查询的最长持续时间?

SQL Server-聚焦使用视图若干限制/建议视图查询性能问题,你懵逼了?(二十五)

SQL Server 2000 绿色版的软件特点

SQL Server 可以在不使用 cte 的情况下根据排名限制查询结果吗?

如何查询sqlserver是不是永久激活

SQL Server 内联查询是不是在后台创建临时表