前言:
在前一章已经演示了如何使用SSMS来配置资源调控器。但是作为DBA,总有需要写脚本的时候,因为它可以重用及扩展。并且可以在不同服务器快速部署。
下面来演示如何实现:
步骤:
1、 打开ssms,连到SQLServer。确保登录账号有CONTROLSERVER的权限。
2、 运行下面脚本,删除前面创建过的资源调控器对象:
USE master
GO
DROP WORKLOAD GROUP rg_WebApp
DROP RESOURCE POOL rp_WebApp
DROP WORKLOAD GROUP rg_ReportApp
DROP RESOURCE POOL rp_ReportApp
GO
3、 现在执行语句来创建下面对象,此处的分类函数参考上一章:
USE master
GO
CREATE RESOURCE POOL [rp_WebApp]
WITH
(
MIN_CPU_PERCENT=50,
MAX_CPU_PERCENT =100,
MIN_MEMORY_PERCENT =50,
MAX_MEMORY_PERCENT =100
)
GO
CREATE WORKLOAD GROUP [rg_WebApp]
WITH
(
GROUP_MAX_REQUESTS=0,
IMPORTANCE=MEDIUM,
REQUEST_MAX_CPU_TIME_SEC=300,
REQUEST_MAX_MEMORY_GRANT_PERCENT=25,
REQUEST_MEMORY_GRANT_TIMEOUT_SEC=0,
MAX_DOP=0
)USING [rp_WebApp]
GO
CREATE RESOURCE POOL [rp_ReportApp]
WITH
(
MIN_CPU_PERCENT=25,
MAX_CPU_PERCENT =100,
MIN_MEMORY_PERCENT =25,
MAX_MEMORY_PERCENT =100
)
GO
CREATE WORKLOAD GROUP [rg_ReportApp]
WITH
(
GROUP_MAX_REQUESTS=0,
IMPORTANCE=MEDIUM,
REQUEST_MAX_CPU_TIME_SEC=300,
REQUEST_MAX_MEMORY_GRANT_PERCENT=25,
REQUEST_MEMORY_GRANT_TIMEOUT_SEC=0,
MAX_DOP=0
)USING [rp_ReportApp]
GO
ALTER RESOURCE GOVERNOR
WITH (CLASSIFIER_FUNCTION=[dbo].[RGClassifier]
);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO
4、 为了检查是否创建成功,可以通过DMV查询,这里用到下面两个DMV来查询:sys.dm_resource_governor_resource_pools 、sys.dm_resource_governor_workload_groups
SELECT pool_id ,
name
FROM sys.dm_resource_governor_resource_pools
SELECT group_id ,
name ,
pool_id
FROM sys.dm_resource_governor_workload_groups
5、 从截图上可以看出已经创建成功:
上面的步骤可以通过ssms操作时,界面中上部的【脚本】按钮生成,但是由于ssms生成的T-SQL有些不是最优化的,所以如果你不是不懂,那就自己写吧。
扩充知识:
下面几个配置选项在本文中用到,简要说明一下:
1、 IMPORTANCE:定义工作负荷组中对请求处理的重要性,其值为LOW/MEDIUM/HIGH。
2、 GROUP_MAX_REQUESTS:定义在一个工作负荷组中最大并行执行的请求数量。
3、 MAX_DOP:在一个工作负荷组中并行请求的最大并行度。
4、 REQUEST_MAX_MEMORY_GRANT_PERCENT:对于一个工作负荷组中,一个单独的请求能用的最大内存数。
5、 REQUEST_MAX_CPU_TIME_SEC: 对于一个工作负荷组中,一个单独的请求可以使用的最大秒数。
6、 REQUEST_MEMORY_GRANT_TIMEOUT_SEC: 指定查询等待内存授予(工作缓冲区内存)变为可用的最长时间(以秒为单位)。
分享到:
相关推荐
配置SQL Server 2008的资源调控器——通过向工作负载分配资源重获SQL Server系统控制权.pdf
Sql Server 2008 R2 资源控制器管理 ,资源控制器的创建,说明等
有效调控--精彩生成-——《小学语文课堂生成的策略研究》调控小组总结.doc
详细介绍 SQL server资源控制器说明: 资源管理仅限于 SQL Server 数据库引擎。 资源调控器不能用于 Analysis Services、Integration Services 和 Reporting Services。 SQL Server 实例之间没有工作负荷监视或...
01-5.11 花期调控技术2——温度处理PPT.pptx
智能热网自动化技术新思路——智能室温调控模式应用.pdf
误区 #22: 资源调控器可以调控IO错误 资源调控器无法调控IO,希望下一个版本的SQL Server支持调控IO,调控IO对于对于减少对于大表的scan操作带来的性能影响很有帮助。 下面列表中的功能资源调控器同样也无法完成: ...
资源调控器(Resource Governor)自SQL Server 2008起引入,但提供的功能还是有所限制:你只能限制CPU时间(这个已经很棒了),还有你能限制查询(从每个独立的查询)内存量。 但作为DBA的你,你经常会进行一些...
使用性能监视器、SQL Trace以及动态管理视图和函数建立性能基线 理解一般系统中发生瓶颈的地方。以及解决瓶颈的方法 识别常见性能问题以及对其快速处理的方法 实施修复甚至预防性能问题的T-SQL最佳实践 《SQL ...
人力资源配置与调控的管理.pptx
使用性能监视器、SQL Trace以及动态管理视图和函数建立性能基线 理解一般系统中发生瓶颈的地方。以及解决瓶颈的方法 识别常见性能问题以及对其快速处理的方法 实施修复甚至预防性能问题的T-SQL最佳实践 《SQL ...
人力资源配置与调控的管理.ppt
人力资源配置与调控的管理.pdf
1.3.1 SQL server配置管理器 1.3.2 SQL server网络配置 1.3.3 连接SQL server服务器 1.3.4 服务器属性配置 1.3.5 命令行下的SQL管理工具 2 设计与管理数据库和对象 2.1 SQL Server 数据库...
人力资源配置与调控的管理教材.zip
人力资源配置与调控的管理教材.pptx
ARM课程设计——可调控万年历时钟 详细源代码提供,仅供参考
深圳市交通需求管理政策及实践——小汽车增量调控、路内停车收费2015.09-深圳市城市交通规划设计研究中心-中国城市交通发展论坛第七次会议-word资料.pdf
全面剖析资源产权、资源配置方式、经济发展方式、资源价值定价机制等影响煤炭资源配置的因素,指出煤炭资源配置影响因素之间的关系,探讨煤炭资源配置机制的演变,提出设立以市场机制为主,政府宏观调控为辅两者相结合的...