--- Create a resource pool for production processing 
--- and set limits. 
USE master; 
GO 
CREATE RESOURCE POOL pProductionProcessing 
WITH 

     MAX_CPU_PERCENT = 100, 
     MIN_CPU_PERCENT = 50 
); 
GO 
--- Create a workload group for production processing 
--- and configure the relative importance. 
CREATE WORKLOAD GROUP gProductionProcessing 
WITH 

     IMPORTANCE = MEDIUM 
)USING pProductionProcessing
--- Assign the workload group to the production processing 
--- resource pool. 
USING pProductionProcessing 
GO 
--- Create a resource pool for off-hours processing 
--- and set limits.

CREATE RESOURCE POOL pOffHoursProcessing 
WITH 

     MAX_CPU_PERCENT = 50, 
     MIN_CPU_PERCENT = 0 
); 
GO 
--- Create a workload group for off-hours processing 
--- and configure the relative importance. 
CREATE WORKLOAD GROUP gOffHoursProcessing 
WITH 

     IMPORTANCE = LOW 

--- Assign the workload group to the off-hours processing 
--- resource pool. 
USING pOffHoursProcessing; 
GO

ALTER RESOURCE GOVERNOR RECONFIGURE; 
GO

USE master; 
GO 
CREATE TABLE tblClassificationTimeTable 

     strGroupName     sysname          not null, 
     tStartTime       time              not null, 
     tEndTime         time              not null 
); 
GO 
--- Add time values that the classifier will use to 
--- determine the workload group for a session. 
INSERT into tblClassificationTimeTable VALUES('gProductionProcessing', '6:35 AM', '6:15 PM'); 
go

CREATE FUNCTION fnTimeClassifier() 
RETURNS sysname 
WITH SCHEMABINDING 
AS 
BEGIN 
/* We recommend running the classifier function code under
snapshot isolation level OR using NOLOCK hint to avoid blocking on
lookup table. In this example, we are using NOLOCK hint. */
     DECLARE @strGroup sysname 
     DECLARE @loginTime time 
     SET @loginTime = CONVERT(time,GETDATE()) 
     SELECT TOP 1 @strGroup = strGroupName 
          FROM dbo.tblClassificationTimeTable WITH(NOLOCK)
          WHERE tStartTime <= @loginTime and tEndTime >= @loginTime 
     IF(@strGroup is not null) 
     BEGIN 
          RETURN @strGroup 
     END 
--- Use the default workload group if there is no match 
--- on the lookup. 
     RETURN N'gOffHoursProcessing' 
END; 
GO

ALTER RESOURCE GOVERNOR with (CLASSIFIER_FUNCTION = dbo.fnTimeClassifier); 
ALTER RESOURCE GOVERNOR RECONFIGURE; 
GO

SQL Server Governer 控制资源的使用的更多相关文章

  1. 配置SQL Server 2008的资源调控器实现负载均衡

    原文:配置SQL Server 2008的资源调控器实现负载均衡 转自:http://www.ithov.com/server/93267.shtml 1.为什么引入"资源调控器" ...

  2. SQL Server 2005 控制用户权限访问表

    转自:http://www.cnblogs.com/gaizai/archive/2011/07/14/2106617.html 一.需求 在管理数据库过程中,我们经常需要控制某个用户访问数据库的权限 ...

  3. SQL Server sp_configure 控制内存使用

    背景知识: sp_configure   显示或更改当前服务器的全局配置设置(使用 sp_configure 可以显示或更改服务器级别的设置.) 查看 全局配置值 方法 1.execute sp_co ...

  4. sql server事物控制

    一.多个数据库 1.存储过程 2.Commit写在 Try...Catch后面 protected void Button1_Click(object sender, EventArgs e)    ...

  5. SQL Server 权限控制

    根据数据库Schema限制用户对数据库的操作行为 授予Shema dbo下对象的定义权限给某个用户(也就是说该用户可以修改架构dbo下所有表/视图/存储过程/函数的结构) use [Your DB N ...

  6. SQL Server 流程控制

    流程控制语句: BEGIN ... END WAITFOR GOTO WHILE IF ... ELSE BREAK RETURN CONTINURE   1.BEGIN ... END BEGIN ...

  7. 谈谈我的微软特约稿:《SQL Server 2014 新特性:IO资源调控》

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 撰写经历(Experience) 特约稿正文(Content-body) 第一部分:生活中资源 ...

  8. SQL Server 2014里的IO资源调控器

    在本文中,我们将来看看SQL Server 2014在资源调控器方面增加了哪些新的功能.资源调控器(Resource Governor)是从SQL Server 2008开始出现的一项功能.它是用于管 ...

  9. SQL Server 2014 新特性:IO资源调控

    谈谈我的微软特约稿:<SQL Server 2014 新特性:IO资源调控> 2014-07-01 10:19 by 听风吹雨, 570 阅读, 16 评论, 收藏, 收藏 一.本文所涉及 ...

随机推荐

  1. vue引入fastclick设置输入框type="number"报错Failed to execute 'setSelectionRange' on 'HTMLInputElement': The input element's type ('number') does not support selection.的解决办法

    将输入框type设为text,通过正则验证输入的值

  2. BSON数据格式

    BSON https://baike.baidu.com/item/BSON 概念 编辑 BSON()是一种类json的一种二进制形式的存储格式,简称Binary JSON,它和JSON一样,支持内嵌 ...

  3. Swagger Edit 安装和使用教程

    Swagger Edit介绍Swagger是专门用来管理接口一个工具.在开发过程中,接口一直是纷争的聚焦点,能有效管理接口(保存好记录.及时更新.方便查看.接口测试).会让整个项目开发效率提升很大. ...

  4. Springboot自定义异常处理

    1.自定义异常类 import lombok.Data; @Data public class UserException extends RuntimeException { private Lon ...

  5. Hadoop yarn任务调度策略介绍(转)

    理想情况下,我们应用对Yarn资源的请求应该立刻得到满足,但现实情况资源往往是有限的,特别是在一个很繁忙的集群,一个应用资源的请求经常需要等待一段时间才能的到相应的资源.在Yarn中,负责给应用分配资 ...

  6. 【nginx】配置

    server { listen 80; server_name hocalhost; location / { root /usr/share/nginx/html; index index.html ...

  7. mint-ui Picker设置指定初始值

    最近做的项目公司需求是信息输入页设置地址跳转下一页后,再返回信息输入页查看信息时,地址要默认显示前面选择的地址,以此记录下,需要小伙伴可以看看 data{return{}}中设置   :slots 在 ...

  8. 2018-2019-2 网络对抗技术 20165237 Exp3 免杀原理与实践

    2018-2019-2 网络对抗技术 20165237 Exp3 免杀原理与实践 一.实践目标 1.1 正确使用msf编码器,msfvenom生成如jar之类的其他文件,veil-evasion,加壳 ...

  9. day12 函数对象,名称空间与作用域

    """ 今日内容: 1.函数参数传值细节 2.三元表达式 3.列表及字典推导式 4.函数对象 5.名称空间与作用域 6.函数的嵌套定义初识 ""&qu ...

  10. centos7.6设置sftp服务

    sftp是Secure File Transfer Protocol的缩写,安全文件传送协议. CentOS自带 SSH 服务,直接配置即可 1. 查看ssh版本 sftp是基于ssh协议的,首先查看 ...