Resource governor2:Configuration query
SQL Server Engine 当前使用的configuration,称作 In-memory configuration,使用DMV:sys.dm_resource_governor_XXX查看;如果需要对Resource Governor Configuration进行更新,需要分两步。
Step1,更新Stored configuration。对Resource Governor组件的update,实际上修改的是Stored Configuration,并没有影响到SQL Server Engine 当前使用的In-Memory configuration。使用系统表sys.resource_governor_XXX查看Stored configuration的详细信息。
step2,更新Configuration,使用 ALTER RESOURCE GOVERNOR RECONFIGURE; 将SQL Server Engine的In-Memory configuration更新为 Stored Configuration,参考ALTER RESOURCE GOVERNOR (Transact-SQL)。
一,查看 Resource Governor metadata
1,查看Resource Pool
sys.dm_resource_governor_resource_pools shows the in-memory configuration.To see the stored configuration metadata, use the sys.resource_governor_resource_pools catalog view.
select rgrp.pool_id, rgrp.name, rgrp.min_cpu_percent, rgrp.max_cpu_percent, rgrp.cap_cpu_percent, rgrp.min_memory_percent, rgrp.max_memory_percent, rgrp.max_memory_kb, rgrp.target_memory_kb from sys.dm_resource_governor_resource_pools rgrp
cap_cpu_percent: Hard cap on the CPU bandwidth that all requests in the resource pool will receive. Limits the maximum CPU bandwidth level to the specified level.
min_memory_percent:The current configuration for the guaranteed amount of memory for all requests in the resource pool when there is memory contention. This is not shared with other resource pools.
2,查看Workload Group
默认设置,request_max_memory_grant_percent=25,意味着,a single request能够使用的内存是有上限的,不能超过max_request_grant_memory_kb的限制。
select rgwg.group_id, rgwg.name, rgwg.pool_id, rgwg.importance, rgwg.max_request_cpu_time_ms, rgwg.request_max_cpu_time_sec, rgwg.request_max_memory_grant_percent, rgwg.max_request_grant_memory_kb, rgwg.group_max_requests, rgwg.max_dop from sys.dm_resource_governor_workload_groups rgwg
max_request_cpu_time_ms: Maximum CPU usage, in milliseconds, for a single request.This is a measured value, unlike request_max_cpu_time_sec, which is a configurable setting.
request_max_cpu_time_sec: Maximum CPU use limit, in seconds, for a single request.
request_max_memory_grant_percent: Maximum memory grant, as a percentage, for a single request.
max_request_grant_memory_kb: Maximum memory grant size, in kilobytes, of a single request since the statistics were reset.
group_max_requests: Maximum number of concurrent requests.
max_dop: Maximum degree of parallelism for the workload group. The default value, 0, uses global settings. Is not nullable.
importance: Current value for the relative importance of a request in this workload group. Available importance is Low,Medium,High, with Medium being the default.
3, 查看classifier function
通过 sys.dm_resource_governor_configuration
-- Get the in-memory configuration. select object_schema_name(rgc.classifier_function_id) AS N'Active classifier UDF schema', rgc.classifier_function_id, o.name as N'Active classifier UDF name' , o.type, o.type_desc, rgc.is_enabled, sm.definition from sys.resource_governor_configuration rgc inner join sys.objects o on rgc.classifier_function_id=o.object_id inner join sys.sql_modules sm on o.object_id=sm.object_id
Appendix Script
创建 Resource governor 的示例代码
use master CREATE RESOURCE POOL rpLowReource_Percent_20 WITH ( MIN_CPU_PERCENT , MAX_CPU_PERCENT , CAP_CPU_PERCENT , AFFINITY SCHEDULER = auto, MIN_MEMORY_PERCENT , MAX_MEMORY_PERCENT ); go CREATE WORKLOAD GROUP wgLowResource_Percent_20 WITH ( IMPORTANCE = MEDIUM, REQUEST_MAX_MEMORY_GRANT_PERCENT, REQUEST_MAX_CPU_TIME_SEC, REQUEST_MEMORY_GRANT_TIMEOUT_SEC, MAX_DOP, GROUP_MAX_REQUESTS ) using rpLowReource_Percent_20; go use master go CREATE FUNCTION dbo.rgClassifierFunction_LowResource_Percent_20() RETURNS sysname WITH SCHEMABINDING AS BEGIN DECLARE @Workload_Group_Name AS sysname IF (SUSER_NAME() = 'USER_READONLY') SET @workload_group_name = 'wgLowResource_Percent_20' RETURN @workload_group_name END; GO -- Register the classifier user-defined function and update in-memory configuration. ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION=dbo.rgClassifierFunction_LowResource_Percent_20); GO ALTER RESOURCE GOVERNOR RECONFIGURE; GO
参考doc:
sys.dm_resource_governor_resource_pools (Transact-SQL)
sys.dm_resource_governor_workload_groups (Transact-SQL)
sys.dm_resource_governor_configuration (Transact-SQL)
Resource Governor Related Dynamic Management Views (Transact-SQL)
Resource governor2:Configuration query的更多相关文章
- 解读ASP.NET 5 & MVC6系列(5):Configuration配置信息管理
在前面的章节中,我们知道新版的MVC程序抛弃了原来的web.config文件机制,取而代替的是config.json,今天我们就来深入研究一下配置文件的相关内容. 基本用法 新版的配置信息机制在Mic ...
- 开发错误11:Configuration with name ‘default’ not found
开发错误11:Configuration with name 'default' not found 今天在导入一个sdkdemoapp3.0项目时,发现project build.gradle 与m ...
- VS EF Error: Configuration Error extension=".edmx" type="System.Data.Entity.Design.AspNet.EntityDesignerBuildProvider"
错误截图: Configuration Error :<add extension=".edmx" type="System.Data.Entity.Design. ...
- asp.net core源码飘香:Configuration组件
简介: 这是一个基础组件,是一个统一的配置模型,配置可以来源于配置文件(json文件,xml文件,ini文件),内存对象,命令行参数,系统的环境变量又或者是你自己扩展的配置源,该组件将各个配置源的数据 ...
- (转)Spring4.0:@Configuration
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或者多个被@Bean注解的方法,这些方法将会被AnnotationConfigAppli ...
- Android Studio3.1.2升级问题:Configuration 'compile' is obsolete and has been replaced with 'implementation'.
每次升级Android Studio时,一般情况下Gradle版本的也会相应的升级,我之前Android Studio 3.0.1.Gradle 是4.1升级后为:Android Studio 3.1 ...
- spring4.0之二:@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplic ...
- VMware:Configuration file was created by a VMware product with more features than this version
Few days ago,I opened the Genesys demo VM by VMware Server 1.0.4 and got an error like this: "C ...
- 转:spring4.0之二:@Configuration的使用
从Spring3.0,@Configuration用于定义配置类,可替换xml配置文件,被注解的类内部包含有一个或多个被@Bean注解的方法,这些方法将会被AnnotationConfigApplic ...
随机推荐
- 【爬虫】Python2 爬虫初学笔记
爬虫,个人理解就是:利用模拟“操作浏览器”的过程,自动获取我们想要的数据(或者说信息,比如图片啊) 为何要学爬虫:爬取数据,为我所用(相当于可以把一类数据整合起来) 一.简单静态网页爬虫架构: 1.B ...
- win 文字转化为语音
mshta vbscript:createobject("sapi.spvoice").speak("hello")(window.close)
- 关于2016.12.12——T1的反思:凸包的意义与应用
2016.12.12 T1 给n个圆,保证圆圆相离,求将圆围起来的最小周长.n<=100 就像上图.考场上,我就想用切线的角度来做凸包.以圆心x,y排序,像点凸包一样,不过用两圆之间的下切线角度 ...
- windows 10 开始菜单和cortana无法工作的问题
过了个周末,到了实验室一开机发现报了个关键错误:开始菜单和cortana无法工作. 经过一番google ,发现问题,原来是360禁用了一个服务导致,这个服务是UserManager. 我直接去开启发 ...
- Data对象
var myDate = new Date(); Date()返回当日的日期 例如今天是2016/8/19 getFullYear()返回当前日期的年 myDate.getFullYear() 201 ...
- Ubuntu install JDK适合像我的小白
1.#下载JDK,记住保存的目录 2. sudo mkdir /usr/java 3. sudo tar zxvf jdk-7u75-linux-x64.tar.gz -C /usr/java 4. ...
- sql2000分享 批量建表dev_编号
批量建表dev_3970000000014到dev_3970000000035 declare @i bigint declare @j int ) ) ) ) set @sql = '' set @ ...
- python RecursionError: maximum recursion depth exceeded in comparison错误
处理快速排序,递归深度可能非常大,而系统默认的深度可能没有这么大 需要设置最大递归深度 import sys sys.setrecursionlimit(100000) # 这个值的大小取决你自己,最 ...
- 利用浏览器LocalStorage缓存图片,视频文件
文章路径:https://hacks.mozilla.org/2012/02/saving-images-and-files-in-localstorage/
- 深入理解Spark(一):Spark核心概念RDD
RDD全称叫做弹性分布式数据集(Resilient Distributed Datasets),它是一种分布式的内存抽象,表示一个只读的记录分区的集合,它只能通过其他RDD转换而创建,为此,RDD支持 ...