サーチ…


備考

SQL Serverのリソースガバナーは、さまざまなアプリケーションやユーザーによるリソースの使用状況を管理できる機能です。 CPUとメモリの制限を設定することで、リアルタイムで起動します。これは、例えば、小さなタスクがそれらを待っている間に、1つの重いプロセスがすべてのシステムリソースを食いつぶすのを防ぐのに役立ちます。

エンタープライズ版でのみ利用可能

統計の読み方

select *
from sys.dm_resource_governor_workload_groups

select *
from sys.dm_resource_governor_resource_pools

アドホッククエリ用のプールを作成する

最初にデフォルトのリソースプール以外のリソースプールを作成する

CREATE RESOURCE POOL [PoolAdhoc] WITH(min_cpu_percent=0, 
        max_cpu_percent=50, 
        min_memory_percent=0, 
        max_memory_percent=50)
GO

プールのworloadグループを作成する

CREATE WORKLOAD GROUP [AdhocMedium] WITH(importance=Medium) USING [PoolAdhoc]

リソースガバナーのロジックを含む関数を作成し、それを添付します

create function [dbo].[ufn_ResourceGovernorClassifier]()
  returns sysname with schemabinding
as
begin
    return CASE
                WHEN APP_NAME() LIKE 'Microsoft Office%'                        THEN 'AdhocMedium'        -- Excel
                WHEN APP_NAME() LIKE 'Microsoft SQL Server Management Studio%'    THEN 'AdhocMedium'        -- Adhoc SQL
                WHEN SUSER_NAME() LIKE 'DOMAIN\username'                    THEN 'AdhocMedium'                -- Ssis
                ELSE 'default'
            END
end

GO

alter resource governor 
with (classifier_function = dbo.ufn_ResourceGovernorClassifier)

GO

alter resource governor reconfigure

GO


Modified text is an extract of the original Stack Overflow Documentation
ライセンスを受けた CC BY-SA 3.0
所属していない Stack Overflow