Microsoft SQL Server
リソースガバナー
サーチ…
備考
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