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