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.

Konu bağlantısı simgesi 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:

  • Classifier işlevi yürütülür.

  • Tüm yeni bağlantıları otomatik olarak varsayılan grup olarak sınıflandırılır.

  • Sistem tarafından başlatılan istekleri iç iş yükünü grup olarak sınıflandırılır.

  • Tüm varolan iş yükünü Grup ve kaynak havuzu ayarları varsayılan değerlerine sıfırlanır. Bu durumda, sınırlara ulaşıldığında hiçbir olayı ateşlenir.

  • Normal Sistem izleme etkilenmez.

  • Yapılandırma değişiklikleri yapılabilir, ancak kaynak Governor etkinleştirilene kadar değişiklikler etkinleşmez.

  • Yeniden başlatıldığında SQL Server, kaynak Governor yapılandırmasıyla yüklemek, ancak yalnızca varsayılan ve iç grupları ve havuzları olacak.

Kaynak Governor etkinleştirildiğinde, kaynak Governor RECONFIGURE sağlar. Kaynak Governor etkinleştirmek, aşağıdaki sonuçları vardır:

  • Böylece kendi iş yükünü iş yükünü gruplara atanan classifier işlevi için yeni bağlantılar yürütülür.

  • Kaynak Governor yapılandırmada belirtilen kaynak sınırları ödenen ve zorlanan.

  • Kaynak Governor etkinleştirmeden önce varolan istekleri kaynak Governor devre dışı bırakıldığı zaman, yapılan yapılandırma değişiklikleri tarafından etkilenir.

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 notÖ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)

Kavramlar

Kaynak İdarecisi