Aracılığıyla paylaş


alter resource süresine (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 uygulamak create|ALTER|drop workload Grup ya da create|ALTER|Kaynak HAVUZU bırakma deyimi verilir.

  • Etkinleştirmek veya devre dışı kaynak süresine.

  • Sınıflandırma gelen istekleri için yapılandırın.

  • iş yükü grubu ve kaynak havuzu istatistikleri sıfırlama.

Konu bağlantısı simgesiTransact-SQL sözdizimi kuralları

Sözdizimi

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

Bağımsız değişkenler

Deyim

Tanım

DEVRE DIŞI BIRAK | YENİDEN YAPILANDIRIN

DISABLE kaynak süresine devre dışı bırakır.Kaynak süresine devre dışı bırakma aşağıdaki sonuçlarvardır:

  • Sınıflandırıcısı işlev yürütülmez.

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

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

  • Tüm varolan iş yükü grubu ve kaynak havuzu ayarları varsayılan değerlerine sıfırlanır.Sınırlara ulaşıldığında bu durumda yok olaylar.

  • Normal sistem izleme etkilenmez.

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

  • Yeniden başlatıldığında SQL Server, kaynak süresine değil yükler yapılandırma, ancak bunun yerine vardır yalnızca varsayılan ve iç grupları ve havuzları.

Kaynak süresine etkinleştirilmediğinde, yeniden yapılandırma kaynak süresine sağlar.Kaynak süresine etkinleştirme aşağıdaki sonuçlarvardır:

  • Böylece iş yükünü iş yükünü gruplara atanan Sınıflandırıcısı işlev için yeni bağlantılar yürütülür.

  • Kaynak süresine yapılandırma dosyasında belirtilen kaynak sınırları ödenen ve zorlanan.

  • Kaynak süresine etkinleştirmeden önce vardı istekleri kaynak süresine devre dışı olduğunda, yapılan tüm yapılandırma değişiklikleri tarafından etkilenir.

Kaynak süresine çalışırken, herhangi bir yapılandırma yeniden yapılandırma uygulanır istenen değişiklikleri create|ALTER|drop workload Grup ya da create|ALTER|Kaynak HAVUZU drop deyimleri çalıştırılır.

Önemli notÖnemli
Kaynak süresine alter yeniden YAPILANDIRMANIZ sırayla tüm yapılandırma değişikliklerinin etkinleşmesi verilmiş olması gerekir.

CLASSIFIER_FUNCTION = { schema_name.function_name | NULL}

Sınıflandırma işlev tarafından belirtilen kaydeder schema_name.function_name.Bu işlev her yeni bir oturum sınıflandırır ve oturum isteklerini ve sorguları bir iş yükü grubuatar.null kullanıldığında, yeni oturumları varsayılan iş yükü grubuotomatik 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, bkz. sys.dm_resource_governor_workload_groups (Transact-SQL) ve sys.dm_resource_governor_resource_pools (Transact-SQL).

Açıklamalar

alter resource süresine devre dışı kaynak süresine alter yeniden YAPILANDIRMANIZ ve alter kaynak süresine İSTATİSTİKLERİ Sıfırla kullanıcı hareket içinde kullanılamaz.

Yeniden yapılandırma parametresi kaynak süresine sözdizimi bir parçasıdır ve ile karıştırılmamalıdır yeniden, ayrı bir DDL deyimolduğu.

Kaynak süresine durumları,DDL deyimleri yürütmekönce aşina olan öneririz. Daha fazla bilgi için, bkz. Kaynak süresine durumları.

İzinler

control server izni gerektirir.

Örnekler

A.Kaynak süresine başlatma

Zaman SQL Server önce yüklü kaynak süresine dir. devre dışıAşağıdaki örnek, kaynak süresine başlar.deyim yürütür sonra kaynak süresine çalışıyor ve önceden tanımlanmış iş yükünü grupları ve kaynak havuzlarını kullanabilirsiniz.

ALTER RESOURCE GOVERNOR RECONFIGURE;

B.Yeni oturumlar için varsayılan grubu atama

Aşağıdaki örnek kaynak süresine yapılandırmaherhangi varolan Sınıflandırıcısı işlev kaldırarak tüm yeni oturumlar için varsayılan iş yükü grubu atar.Hiçbir işlev Sınıflandırıcısı işlevolarak belirlenmişse, tüm yeni oturumları varsayılan iş yükü grubuolarak atanır.Bu değişikliği yalnızca yeni oturumlar için geçerlidir.Varolan oturumları etkilenmez.

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

C.Oluşturma ve kaydetme Sınıflandırıcısı işlev

Aşağıdaki örnek, adlı bir Sınıflandırıcısı işlev oluşturur dbo.rgclassifier_v1.işlev , kullanıcı veya uygulama adı üzerinde her yeni oturum sınıflandırır ve oturum isteklerini ve sorguları belirli bir iş yükü grubuatar.Belirtilen kullanıcı veya uygulama adlarını eşleştirme oturumları varsayılan iş yükü grubuolarak atanır.Sınıflandırıcısı işlev 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

D.İstatistikleri sıfırlama

Aşağıdaki örnek, tüm iş yükü grubu ve havuzu istatistikleri sıfırlar.

ALTER RESOURCE GOVERNOR RESET STATISTICS;