alter resource governor (Transact-sql)
Bu komut, aşağıdaki eylemleri gerçekleştirmek için kullanılır:
Ne zaman belirtilen yapılandırma değişikliklerini uygulayın create|ALTER|drop workload group ya da create|ALTER|Kaynak havuzu drop deyimleri verilir.
Etkinleştirmek veya devre dışı kaynak Governor.
Sınıflandırma gelen istekleri için yapılandırın.
Iş yükünü Grup ve kaynak havuzu istatistikleri sıfırlama.
Transact-SQL Sözdizim Kuralları
Sözdizimi
ALTER RESOURCE GOVERNOR
{ DISABLE | RECONFIGURE }
|
WITH ( CLASSIFIER_FUNCTION = { schema_name.function_name | NULL } )
|
RESET STATISTICS
[ ; ]
Bağımsız değişkenler
Terim |
Tanım |
DEVRE DIŞI BIRAK | YENİDEN YAPILANDIRIN |
Devre dışı kaynak Governor devre dışı bırakır. Kaynak Governor devre dışı bırakma aşağıdaki sonuçları vardır:
Kaynak Governor etkinleştirildiğinde, kaynak Governor RECONFIGURE sağlar. Kaynak Governor etkinleştirmek, aşağıdaki sonuçları vardır:
Kaynak Governor çalışırken, herhangi bir yapılandırma RECONFIGURE uygulanan değişiklik istediği zaman create|ALTER|drop workload group ya da create|ALTER|Kaynak havuzu drop deyimleri çalıştırılır.
Önemli
Kaynak governor alter yeniden yapılandırmanız için herhangi bir yapılandırma değişikliklerinin etkili olması için sipariş verilmiş olması gerekir.
|
CLASSIFIER_FUNCTION = { schema_name.function_name | NULL} |
Belirtilen sınıflandırma işlevini kaydeder schema_name.function_name. Bu işlev her yeni bir oturum sınıflandırır ve iş yükünü grubu için oturum isteklerini sorguları atar. null kullanıldığında, yeni oturumlar için varsayılan iş yükünü grubu otomatik olarak atanır. |
İSTATİSTİKLERİ SIFIRLAMA |
Tüm iş yükünü grupları ve kaynak havuzu istatistikleri sıfırlar. Daha fazla bilgi için sys.dm_resource_governor_workload_groups (Transact-sql)ve sys.dm_resource_governor_resource_pools (Transact-sql). |
Açıklamalar
Devre dışı kaynak governor alter resource governor alter yeniden yapılandırmanız ve alter resource governor reset STATISTICS kullanıcı hareket içinde kullanılamaz.
Yeniden yapılandırın parametresi kaynak Governor sözdizimi bir parçasıdır ve ile karıştırılmamalıdır yeniden, ayrı bir ddl deyimi olduğu.
ddl deyimleri yürütmeden önce kaynak Governor Devletleri ile aşina olmak öneririz. Daha fazla bilgi için, bkz. Kaynak İdarecisi.
İzinler
control server izni gerektirir.
Örnekler
A.Kaynak Governor başlatma
Ne zaman SQL Serverilk yüklü kaynak Governor devre dışı. Aşağıdaki örnek, kaynak Governor başlar. Deyimi yürütür sonra kaynak Governor çalışıyor ve önceden tanımlanmış iş yükünü grupları ve kaynak havuzlarını kullanabilirsiniz.
ALTER RESOURCE GOVERNOR RECONFIGURE;
ALTER RESOURCE GOVERNOR RECONFIGURE;
B.Yeni oturumlar için varsayılan grubu atama
Aşağıdaki örnek tüm yeni oturumlar için varsayılan iş yükünü grubu kaynak Governor yapılandırma herhangi bir varolan classifier işlevi kaldırarak atar. Hiçbir işlevi bir classifier işlevi atanırsa, tüm yeni oturumlar için varsayılan iş yükünü grubu atanmıştır. Bu değişiklik, yalnızca yeni oturumlar için geçerlidir. Varolan oturumları etkilenmez.
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = NULL);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
ALTER RESOURCE GOVERNOR WITH (CLASSIFIER_FUNCTION = NULL);
GO
ALTER RESOURCE GOVERNOR RECONFIGURE;
C.Oluşturma ve kaydetme classifier işlevi
Aşağıdaki örnek, adlı bir classifier işlevi oluşturur dbo.rgclassifier_v1. İşlevi, her yeni oturum kullanıcı adını veya uygulama adı dayanarak sınıflandırır ve belirli iş yükünü grubu için oturum isteklerini sorguları atar. Belirtilen kullanıcı veya uygulama adlarıyla eşlemeyin oturumları için varsayılan iş yükünü grubu atanmıştır. Classifier işlevi sonra kayıtlı ve yapılandırma değişikliği uygulanır.
-- 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
-- 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.İstatistikleri sıfırlama
Aşağıdaki örnek, tüm iş yükünü Grup ve havuzu istatistikleri sıfırlar.
ALTER RESOURCE GOVERNOR RESET STATISTICS;
ALTER RESOURCE GOVERNOR RESET STATISTICS;
Ayrıca bkz.
Başvuru
Kaynak havuzu (Transact-sql) oluşturma
alter resource pool (Transact-sql)
Kaynak havuzu (Transact-sql) bırak
Iş yükünü group (Transact-sql) oluştur
alter iş yükünü group (Transact-sql)
drop workload group (Transact-sql)
sys.dm_resource_governor_workload_groups (Transact-sql)
sys.dm_resource_governor_resource_pools (Transact-sql)