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.
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:
Gdy zasób Governor nie jest włączona, RECONFIGURE umożliwia zasób Governor.Włączanie zasób Governor ma następujące wyniki:
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. ![]()
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;
See Also