SQL Server中的“应用程序池”?

时间:2014-09-29 16:28:41

标签: sql sql-server sql-server-2005

我们在SQL Server中的应用程序池有任何类似的功能吗?我们在SQL Server中有十几个数据库,用于十几种不同的Web应用程序。有一段时间,一些开发人员会编写一些简单的复杂存储过程并减慢整个数据库服务器的速度。如果我的所有数据库都有一种方法可以在同一个池中,而在他们的其他数据库中,那么他们的错误代码只能用尽该池的资源并且只减慢该池的速度,这将是完美的。

2 个答案:

答案 0 :(得分:0)

无法按数据库限制资源使用情况(CPU,线程,RAM)(截至2008 R2),但可以按实例执行此操作。因此,如果在同一台计算机上安装多个SQL Server实例,则可以限制/限制/分配多个资源到每个实例。 2008 R2(及以上版本)还包括“Windows光纤”,这是一种轻量级的池化选项。

要查看所有选项,请使用SSMS,连接到服务器,右键单击服务器实例名称,选择“属性”,然后查看“处理器”(甚至“内存”)选项卡。

听起来你必须扩展你的服务器(意思是:安装更多SQL服务器实例并将数据库移动到这些实例)来隔离这些流量并利用这些功能。

答案 1 :(得分:0)

有可能,与资源调控器。

可悲的是,这不是您完全古老版本支持的功能。他们是在2008年开始的,现在它在2014年很有能力。

您可以在http://msdn.microsoft.com/en-us/library/bb933866.aspx上阅读 - 这是此功能文档的起点。