ALTER RESOURCE GOVERNOR (Transact-SQL)

To polecenie jest używane do wykonywania następujących czynności:

  • Zastosowanie zmian konfiguracja, kiedy określony CREATE|ALTER|DROP grupa obciążenia lub POOL zasób CREATE|ALTER|DROP instrukcji.

  • Włączanie lub wyłączanie zasób Governor.

  • Skonfiguruj klasyfikacji dla przychodzących żądań.

  • Resetowanie grupa obciążenia i statystyki puli zasób.

Topic link iconTransact-SQL Syntax Conventions

ALTER RESOURCE GOVERNOR 
    { DISABLE | RECONFIGURE }
|
        WITH ( CLASSIFIER_FUNCTION = { schema_name.function_name | NULL } )
|
    RESET STATISTICS
[ ; ]

Argumenty

Termin

Definicja

WYŁĄCZ | PONOWNA KONFIGURACJA

DISABLE Wyłącza zasób Governor.Wyłączenie zasób Governor ma następujące wyniki:

  • Funkcja Klasyfikator nie jest uruchomiona.

  • Domyślna grupa automatycznie klasyfikuje wszystkich nowych połączeń.

  • Zainicjowane przez system żądania klasyfikuje wewnętrznego grupa obciążenia.

  • Wszystkie istniejące grupa obciążenia i ustawienia puli zasób są resetowane do wartości domyślnych.W takim przypadek zdarzenia nie są uruchamiane po osiągnięciu limitów.

  • Monitorowanie systemu normalnej pozostanie niezmieniona.

  • Można dokonać zmian w konfiguracja, ale zmiany te odniosą skutek, dopóki zasób Governor jest włączona.

  • Po ponownym uruchomieniu SQL Server, nie będzie ładowana konfiguracja jego zasób Governor, ale zamiast niego będzie miał tylko domyślne i wewnętrzny grupy i pule.

Gdy zasób Governor nie jest włączona, RECONFIGURE umożliwia zasób Governor.Włączanie zasób Governor ma następujące wyniki:

  • Funkcja Klasyfikator jest wykonywany dla nowych połączeń, aby ich obciążenie pracą można przypisać do grupy obciążenia pracą.

  • Ograniczenia zasób, określone w konfiguracja zasób Governor są honorowane i wymuszane.

  • Żądania, które istniały przed włączeniem zasób Governor są zagrożone wszystkie zmiany konfiguracja zostały wprowadzone podczas zasób Governor została wyłączona.

Uruchamiając Resource Governor RECONFIGURE stosuje się żadnych zmian w konfiguracja wymagane podczas wykonywania instrukcji GROUP obciążenia CREATE|ALTER|DROP lub CREATE|ALTER|DROP POOL zasób.

Important noteImportant Note:
ALTER ponownie SKONFIGUROWAĆ regulator zasób musi być wydany w celu zmiany konfiguracja zostały wprowadzone.

CLASSIFIER_FUNCTION = { schema_name. function_name | NULL }

Rejestruje określony przez funkcja klasyfikacji schema_name.function_name.Ta funkcja klasyfikuje każdej nowej sesja i żądań sesja i kwerendy są przypisywane do grupa obciążenia.Gdy używana jest wartość NULL, nowe sesje są automatycznie przypisywane do domyślnej grupa obciążenia.

RESETUJE STATYSTYKI

Resetuje statystyki wszystkich grup obciążenia pracą i pule zasób.Aby uzyskać więcej informacji zobacz sys.dm_resource_governor_workload_groups (Transact-SQL) i sys.dm_resource_governor_resource_pools (Transact-SQL).

Remarks

ALTER DISABLE regulator zasób, ALTER ponownie SKONFIGUROWAĆ regulator zasób i ALTER regulator zasób RESET STATISTICS nie mogą być używane wewnątrz transakcji użytkownika.

Parametr RECONFIGURE jest częścią składni zasób Governor i nie należy mylić z ZMIEŃ KONFIGURACJĘ, czyli oddzielną instrukcję języka DDL.

Zalecane jest zaznajomiony z zasób Governor stanów, przed wykonaniem instrukcji DDL.Aby uzyskać więcej informacji zobaczResource Governor States.

Uprawnienia

Wymaga uprawnienia CONTROL SERVER.

Przykłady

A.Uruchamianie zasób Governor

Kiedy SQL Server jest po raz pierwszy zainstalowany zasób Governor jest wyłączona. W poniższym przykładzie uruchamia zasób Governor.Po instrukcja jest wykonywana, zasób Governor jest uruchomiona i można użyć obciążenia wstępnie zdefiniowane grupy i pule zasób.

ALTER RESOURCE GOVERNOR RECONFIGURE;

B.Przypisywanie nowej sesji do domyślnej grupy

W poniższym przykładzie przypisuje domyślne wszystkich nowych sesji grupa obciążenia przez usunięcie wszelkich istniejących funkcja klasyfikatora z konfiguracja zasób Governor.Jeśli funkcja nie jest oznaczony jako funkcji klasyfikatora, wszystkie nowe sesje są przypisane do domyślnego grupa obciążenia.Ta zmiana dotyczy tylko nowych sesji.Nie dotyczy istniejących sesji.

ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = NULL);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;

C.Tworzenie i rejestrowanie funkcja klasyfikatora

Poniższy przykład tworzy funkcja klasyfikatora, o nazwie dbo.rgclassifier_v1. Funkcja klasyfikuje każdej nowej sesja na podstawie nazwy użytkownika lub nazwę aplikacji i przypisuje żądań sesja i kwerendy do określonego grupa obciążenia.Sesje, które nie mapować na określony użytkownik lub aplikacja nazw są przypisywane do domyślnego grupa obciążenia.Funkcja Klasyfikator jest następnie zarejestrowane i stosuje się zmiany konfiguracja.

-- Store the classifier function in the master database.
USE master;
GO
SET ANSI_NULLS ON;
GO
SET QUOTED_IDENTIFIER ON;
GO
CREATE FUNCTION dbo.rgclassifier_v1() RETURNS sysname 
WITH SCHEMABINDING
AS
BEGIN
-- Declare the variable to hold the value returned in sysname.
    DECLARE @grp_name AS sysname
-- If the user login is 'sa', map the connection to the groupAdmin
-- workload group. 
    IF (SUSER_NAME() = 'sa')
        SET @grp_name = 'groupAdmin'
-- Use application information to map the connection to the groupAdhoc
-- workload group.
    ELSE IF (APP_NAME() LIKE '%MANAGEMENT STUDIO%')
        OR (APP_NAME() LIKE '%QUERY ANALYZER%')
            SET @grp_name = 'groupAdhoc'
-- If the application is for reporting, map the connection to
-- the groupReports workload group.
    ELSE IF (APP_NAME() LIKE '%REPORT SERVER%')
        SET @grp_name = 'groupReports'
-- If the connection does not map to any of the previous groups,
-- put the connection into the default workload group.
    ELSE
        SET @grp_name = 'default'
    RETURN @grp_name
END
GO
-- Register the classifier user-defined function and update the 
-- the in-memory configuration.
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION=dbo.rgclassifier_v1);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
GO

D.Resetowanie statystyki

W następującym przykładzie powoduje zresetowanie wszystkich statystyk grupy i puli obciążenia pracą.

ALTER RESOURCE GOVERNOR RESET STATISTICS;