SQLServer资源调控器--自由分配您的资源(2)
来源:未知 责任编辑:责任编辑 发表时间:2015-09-09 15:37 点击:次
create FUNCTION class_func_1()
Returns sysname with schemabinding
begin
Declare @val sysname
--Handle workload groups defined by login names
IF SUSER_SNAME()='SAP_Login'
begin
SET @val='SAPUsers';
Return @val;
end
IF APP_NAME() like 'Microsoft SQL Server Management Studio%'
begin
Set @val='AdhocAdmin';
Return @val;
end
IF IS_MEMBER('ReportUsers')=1
begin www.2cto.com
Set @val='DailyExecReports';
Return @val;
end
IF CONNECTIONPROPERTY('net_transport')='Shared memory' and IS_MEMBER('NightlyAdmin')=1
begin
Set @val='NightlyMaintenanceTasks';
Return @val;
end
Return @val;
end
绑定分类器函数:
--将分类器函数绑定到资源调控器上
Alter Resource Governor With(Classifier_Function=dbo.class_func_1);
启用和禁用分类器函数:
--启用
ALter Resource Governor Reconfigure;
--禁用
ALTER RESOURCE GOVERNOR DISABLE;
测试:
现在我们分别使用SAP_Login和sysadmin用户调用此脚本
--测试脚本(分别使用SAP_Login和sysadmin用户调用此脚本)
set nocount on
Declare @i int=100000000;
Declare @s varchar(100),@count int;
While @i>0 www.2cto.com
begin
Select @s=@@VERSION;
select @count=COUNT(0) from sys.sysobjects
set @i=@i-1;
end
通过性能计数器查看资源分配:
我们可以选择性能计数器的资源统计:SQL Server:Resource Pools Stats;
我们先将资源池按一比一的比例分配:
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 更多>>