Microsoft SQL Server
Ressourcen-Gouverneur
Suche…
Bemerkungen
Resource Governor in SQL Server ist eine Funktion, mit der Sie die Ressourcennutzung von verschiedenen Anwendungen und Benutzern verwalten können. Es tritt in Echtzeit durch das Setzen von CPU- und Speichergrenzen auf. Dies hilft zu verhindern, dass ein schwerer Prozess alle Systemressourcen aufzehrt, während zum Beispiel kleinere Aufgaben auf sie warten.
Nur in Enterprise Edition verfügbar
Lesen der Statistiken
select *
from sys.dm_resource_governor_workload_groups
select *
from sys.dm_resource_governor_resource_pools
Erstellen Sie einen Pool für Ad-hoc-Abfragen
Erstellen Sie zunächst einen Ressourcenpool neben dem Standardpool
CREATE RESOURCE POOL [PoolAdhoc] WITH(min_cpu_percent=0,
max_cpu_percent=50,
min_memory_percent=0,
max_memory_percent=50)
GO
Erstellen Sie die Worload-Gruppe für den Pool
CREATE WORKLOAD GROUP [AdhocMedium] WITH(importance=Medium) USING [PoolAdhoc]
Erstellen Sie die Funktion, die die Logik für den Ressourcen-Governor enthält, und fügen Sie sie an
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
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow