你的位置:首页 > 软件开发 > 数据库 > 在SQL Server 2014里,如何用资源调控器压制你的存储?

在SQL Server 2014里,如何用资源调控器压制你的存储?

发布时间:2015-07-10 09:00:08
在今天的文章里,我想谈下SQL Server 2014里非常酷的提升:现在你终于可以根据需要的IOPS来压制查询!资源调控器(Resource Governor)自SQL Server 2008起引入,但提供的功能还是有所限制:你只能限制CPU时间(这个已经很棒了),还有你能限制 ...

在SQL Server 2014里,如何用资源调控器压制你的存储?

在今天的文章里,我想谈下SQL Server 2014里非常酷的提升:现在你终于可以根据需要的IOPS来压制查询!资源调控器(Resource Governor)自SQL Server 2008起引入,但提供的功能还是有所限制:你只能限制CPU时间(这个已经很棒了),还有你能限制查询(从每个独立的查询)内存量。

但作为DBA的你,你经常会进行一些数据库维护操作,例如索引重建,DBCC CHECKDB操作等。我们都知道,这些操作会在你的存储里带来大量的IOPS直至峰值。如果在7 * 24在线的数据库来说,这个会影响你的生产力,给业务和销售额带来很大影响。

自SQL Server 2014开始,这个情况就变了,因为你可以通过资源调控器来部署指定的资源池来限制IOPS使用率。当你隔离你的DBA操作到指定的资源池时,你能指定资源池可以使用的最大IOPS(包括最小IOPS)。因此你可以压制下DBA操作需要的IOPS。你的生产工作量就可以更好的使用你的存储。更多信息可以查看微软在线帮助。

我想用一个非常简单的例子来展示下这个行为。假设你是DBA,正要进行常规索引重建操作,这个需要通过资源调控器对它们的最大IOPS使用率进行控制。第1步我们为DBA操作创建专用的资源池和工作负荷组。 

 1 -- Create a new Resource Pool for the DBAs. 2 -- We use a very high value for MAX_IOPS_PER_VOLUME so that we are 3 -- currently running unlimited. 4 CREATE RESOURCE POOL DbaPool WITH 5 ( 6   MAX_IOPS_PER_VOLUME = 100000 7 ) 8 GO 9 10 -- Create a new Workload Group for the DBAs11 CREATE WORKLOAD GROUP DbaGroup12 USING DbaPool13 GO

 

海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com

原标题:在SQL Server 2014里,如何用资源调控器压制你的存储?

关键词:sql

sql
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。