Udostępnij za pośrednictwem


ALTER RESOURCE GOVERNOR (Transact-SQL)

To polecenie służy do wykonywania następujących czynności:

  • Zastosowanie zmian konfiguracja , gdy określony CREATE|ALTER|Usuwanie grupy obciążenia lub CREATE|ALTER|Instrukcje DROP PULI zasobów są wystawiane.

  • Włączanie lub wyłączanie Resource Governor.

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

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

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

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

Argumenty

Termin

Definicja

WYŁĄCZ | ZMIEŃ KONFIGURACJĘ

DISABLE Wyłącza Resource Governor.Wyłączenie Resource Governor ma następujące wyniki:

  • Klasyfikator funkcja nie jest wykonywana.

  • Wszystkie nowe połączenia automatycznie klasyfikuje się do grupy domyślnej.

  • Żądania systemu inicjowane dzieli się na wewnętrzne grupa obciążenia.

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

  • Nie dotyczy normalnego systemu monitorowania.

  • Można dokonać zmian konfiguracji, ale zmiany nie zostały wprowadzone do momentu włączenia Resource Governor.

  • Przy ponownym uruchomieniu SQL Server, Resource Governor nie załaduje jego konfiguracja, ale zamiast niego będzie miał tylko domyślne i wewnętrznych grup i pul.

Gdy Resource Governor nie jest włączona, ponownej konfiguracji umożliwia Resource Governor.Włączanie Resource Governor ma następujące wyniki:

  • Klasyfikatora funkcja jest wykonywana dla nowych połączeń, tak, aby ich obciążenie pracą można przypisać do grupy obciążenia.

  • Limitów zasób , które są określone w Resource Governor konfiguracja są honorowane i wymuszane.

  • Żądania, które istniały przed włączeniem Resource Governor dotyczy zmian konfiguracja , dokonanych podczas Resource Governor została wyłączona.

Uruchamiając Resource Governor ponownej konfiguracji stosuje się żadnej konfiguracja wymagane zmiany, kiedy CREATE|ALTER|Usuwanie grupy obciążenia lub CREATE|ALTER|Instrukcje DROP PULI zasobów są wykonywane.

Ważna informacjaWażne:
ZMIENIAĆ ponownie skonfigurować RESOURCE GOVERNOR musi być wydany w celu zmiany konfiguracja zostały wprowadzone.

CLASSIFIER_FUNCTION = { schema_name.function_name | WARTOŚĆ NULL.}

Klasyfikacja funkcja określonej przez schema_name.function_name.Ta funkcja klasyfikuje każdej nowej sesja i przypisuje żądań sesja i kwerend 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 i pule zasób .Aby uzyskać więcej informacji, zobacz sys.dm_resource_governor_workload_groups (języka Transact-SQL) i sys.dm_resource_governor_resource_pools (języka Transact-SQL).

Uwagi

ZMIENIA wyłączyć RESOURCE GOVERNOR, zmieniać ponownie skonfigurować RESOURCE GOVERNOR i ALTER RESOURCE GOVERNOR ZRESETOWAĆ statystyki nie można używać wewnątrz transakcji użytkownika.

Parametr ponownej konfiguracji jest częścią składni Resource Governor i nie należy mylić z ponownie skonfigurować, który jest oddzielnąinstrukcja DDL.

Zalecane jest zaznajomiony z Państwa Resource Governor przed rozpoczęciem wykonaćinstrukcjiDDL . Aby uzyskać więcej informacji, zobacz Państwa Resource Governor.

Uprawnienia

Wymaga uprawnień sterowania serwera.

Przykłady

A.Uruchamianie Resource Governor

Gdy SQL Server jest instalowany Resource Governor jest wyłączona.W następującym przykładzie uruchomiono Resource Governor.Po wykonuje instrukcja Resource Governor jest uruchomiona i można użyć obciążenia wstępnie zdefiniowane grupy i pule zasób .

ALTER RESOURCE GOVERNOR RECONFIGURE;

B.Przypisywanie nowych sesji do domyślnej grupy

Poniższy przykład przypisuje wszystkie sesje nowej domyślnej grupa obciążenia poprzez usunięcie wszelkich istniejących klasyfikatora funkcja z Resource Governor konfiguracja.Gdy żadna funkcja jest wyznaczony jako funkcjaklasyfikator, wszystkie nowe sesje są przypisywane do domyślnej grupa obciążenia.Ta zmiana dotyczy tylko nowych sesji.Nie wpływa na istniejące sesje.

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

C.Tworzenie i rejestrowanie klasyfikatora funkcja

Poniższy przykład tworzy klasyfikatora funkcja o nazwie dbo.rgclassifier_v1.funkcja klasyfikuje każdej nowej sesja na podstawie nazwy użytkownika lub nazwę aplikacji i przypisuje żądań sesja i kwerend do określonej grupa obciążenia.Sesje, które nie jest mapowany do określonego użytkownika lub nazwy aplikacji przypisanych do domyślnej grupa obciążenia.funkcja klasyfikator jest rejestrowana i zastosowanie 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 statystyk

Poniższy przykład resetuje statystyki wszystkich grupa obciążenia i puli.

ALTER RESOURCE GOVERNOR RESET STATISTICS;