alter iş yükünü group (Transact-sql)

Varolan bir kaynak Governor iş yükünü Grup yapılandırma değişiklikleri ve isteğe bağlı olarak atar bir kaynak Governor kaynak havuzu için.

Konu bağlantısı simgesi Transact-sql sözdizimi kuralları.

Sözdizimi

ALTER WORKLOAD GROUP { group_name | "default" }
[ WITH
    ([ IMPORTANCE = { LOW | MEDIUM | HIGH } ]
      [ [ , ] REQUEST_MAX_MEMORY_GRANT_PERCENT = value ]
      [ [ , ] REQUEST_MAX_CPU_TIME_SEC = value ]
      [ [ , ] REQUEST_MEMORY_GRANT_TIMEOUT_SEC = value ] 
      [ [ , ] MAX_DOP = value ]
      [ [ , ] GROUP_MAX_REQUESTS = value ] )
 ]
[ USING { pool_name | "default" } ]
[ ; ]

Bağımsız değişkenler

  • group_name| "varsayılan"
    Varolan bir kullanıcı tanımlı iş yükünü Grup veya kaynak Governor varsayılan iş yükünü Grup adıdır.

    [!NOT]

    "Varsayılan" kaynak Governor oluşturur ve ne zaman iç grup SQL Serveryüklenir.

    "Varsayılan" seçeneği tırnak işaretleri arasına alınması gerekir ("") veya olan bir sistem ayraçlar ([] alter iş yükünü group ile varsayılan ile çakışmayı önlemek için kullanıldığında) ayrılmış sözcük. Daha fazla bilgi için, bkz. Veritabanı tanımlayıcıları.

    [!NOT]

    Önceden tanımlanmış iş yükünü grupları ve kaynak havuzları "varsayılan" gibi küçük harf adları kullanın. Bu büyük küçük harf duyarlı harmanlamayı kullanan sunucular için dikkate alınması. "Varsayılan" SQL_Latin1_General_CP1_CI_AS gibi büyük küçük harf duyarlı harmanlamayı sunucularıyla koyacağız "varsayılan" aynı.

  • ÖNEM = {low | ORTA | YÜKSEK}
    İş yükünü grubu istek göreli önemini belirtir. Önemini aşağıdakilerden biridir:

    • DÜŞÜK

    • Orta (varsayılan)

    • YÜKSEK

    [!NOT]

    Dahili olarak her önem ayarı hesaplamaları için kullanılan bir sayı olarak depolanır.

    Kaynak havuzuna yerel önemi; farklı önem içinde aynı kaynak havuzu iş yükünü grupları birbirini etkiler, ancak başka bir kaynak havuzu iş yükünü grupları etkilemez.

  • request_max_memory_grant_percent =value
    En çok tek bir istek-ebilmek almak havuzundan bellek miktarını belirtir. Bu yüzde, max_memory_percent tarafından belirtilen kaynak havuzu boyutu görelidir.

    [!NOT]

    Belirtilen tutarı yalnızca sorgu yürütme grant bellek için başvurur.

    value0 ya da pozitif bir tamsayı olmalıdır. İçin izin verilen aralığın value0-100. Varsayılan ayarı value25.

    Aşağıdakilere dikkat edin:

    • Ayar value0 kullanıcı tanımlı iş yükünü grupları sıralama ve hash JOIN işlemleri sorgularla çalışmasını engeller.

    • Ayar önermeyiz valuebüyüktür 70 çünkü sunucu diğer eşzamanlı sorguları çalıştırıyorsanız, yeterli boş bellek kenara açamayabilirsiniz. Bu sonunda zaman aşımı hata 8645 sorgulamaya neden olabilir.

    [!NOT]

    Sorgu bellek gereksinimleri Bu parametre tarafından belirtilen sınırı aşarsa, sunucu aşağıdakileri yapar:

    Kullanıcı tanımlı iş yükünü grupları için sunucu paralellik sorgu derecesi kadar bellek gereksinimi sınırının altında düşme veya paralellik derecesini eşittir 1 kadar azaltmaya çalışır. Sorgu bellek gereksinimi yine sınırdan daha büyük ise, hata 8657 oluşur.

    İçin dahili ve varsayılan iş yükünü grupları, sunucusu sorguyu gerekli bellek elde etmek için izin verir.

    Sunucuda yeterli fiziksel bellek varsa her iki durumda 8645 zaman aşımı hata tabi olduğunu unutmayın.

  • REQUEST_MAX_CPU_TIME_SEC =value
    Bir sorguyu sorgu başarısız olmadan önce kullanılabilir kaynak için bekleyebilir saniye cinsinden en uzun süreyi belirtir. valuesıfır veya pozitif tamsayı olmalıdır. Varsayılan ayarı value, sorgu maliyetine dayalı bir iç hesaplama azami süresini belirlemek için kullandığı 0.

    [!NOT]

    Kaynak Governor isteği en uzun süre aşılması devam etmesini engellemez. Ancak, bir olay oluşturulur. Daha fazla bilgi için, bkz. CPU Eşiğini Aşan Olay Sınıfı.

  • REQUEST_MEMORY_GRANT_TIMEOUT_SEC =value
    Kullanılabilir bellek verme için (çalışma arabellek bellek) bir sorgu bekleyebilir saniye cinsinden en uzun süreyi belirtir.

    [!NOT]

    Bellek verme zaman aşımı ulaşıldığında bir sorgu her zaman başarısız. Orada çalışan çok sayıda eşzamanlı sorguları sorgu yalnızca başarısız olur. Aksi takdirde, sorgu yalnızca sınırlı sorgu performansı elde en az bellek grant, alabilirsiniz.

    valuepozitif bir tamsayı olmalıdır. Varsayılan ayarı value, 0, maksimum süreyi belirlemek için sorgu maliyetine dayalı bir iç hesaplama kullanır.

  • MAX_DOP =value
    En büyük ölçüde parallelism (dop) paralel isteklerini belirtir. valueGerçi 255 0 ya da 1 pozitif bir tamsayı olmalıdır. Ne zaman value0, maksimum paralellik derecesini sunucusu seçer. Bu, varsayılan ve önerilen ayar.

    [!NOT]

    Gerçek değeri Veritabanı Altyapısıiçin max_dop ile belirtilen değerden daha az olabilir ayarlar. Son fiyat formülü min tarafından belirlenir (255 number of CPUs).

    Dikkat notuDikkat

    max_dop değiştirme, sunucu performansını olumsuz etkileyebilir. max_dop değiştirmeli, tek bir numa düğümünde mevcut donanım schedulers sayısı eşit veya daha az bir değere ayarlanması önerilir. max_dop bir değere 8 büyük ayarladığınız değil emin öneririz.

    max_dop aşağıdaki gibi işlenir:

    • İş yükünü Grup max_dop aşmadığı sürece max_dop bir sorgu olarak onurlandırıldı.

    • max_dop bir sorgu olarak her zaman geçersiz kılmaları İpucu sp_configure 'max degree of parallelism'.

    • Iş yükünü Grup max_dop geçersiz kılar sp_configure 'max degree of parallelism'.

    • Sorguyu seri olarak işaretlenmişse (max_dop = 1) derleme zamanında geri paralel için iş yükünü Grup ne olursa olsun, çalıştırma sırasında değiştirilemez veya sp_configureayarı.

    dop yapılandırıldıktan sonra o sadece grant bellek baskısı indirdi. İş yükünü grubu yeniden yapılandırılması sırasında bekleyen grant bellek sırasındaki görünür değil.

  • group_max_requests =value
    İş yükünü grubunda çalıştırmak için izin verilen eşzamanlı istek sayısı üst sınırını belirtir. value0 ya da pozitif bir tamsayı olmalıdır. Varsayılan ayarı value, 0, sınırsız isteklerinin sağlar.

  • USING { pool_name | "varsayılan" }
    Tanımlanan kullanıcı tanımlı kaynak havuzu iş yükünü Grup ilişkilendirir pool_name, hangi etkili koyar iş yükünü grubu kaynak havuzunda. Eğer pool_nameverilmezse veya kullanma bağımsız değişken kullanılmazsa, iş yükünü grup önceden tanımlanmış kaynak Governor varsayılan havuz konur.

    "Varsayılan" seçeneği tırnak işaretleri arasına alınması gerekir ("") veya olan bir sistem ayraçlar ([] alter iş yükünü group ile varsayılan ile çakışmayı önlemek için kullanıldığında) ayrılmış sözcük. Daha fazla bilgi için, bkz. Veritabanı tanımlayıcıları.

    [!NOT]

    "Varsayılan" seçeneği duyarlıdır.

Açıklamalar

Iş yükünü group alter varsayılan grubu izin verilir.

Kaynak governor alter yeniden yapılandırmanız yürütüldükten sonra iş yükünü Grup yapılandırma değişiklikleri kadar etkinleşmez.

ddl deyimleri yürütürken, kaynak Governor Devletleri ile aşina olmasını öneririz. Daha fazla bilgi için, bkz. Kaynak İdarecisi.

request_memory_grant_percent: De SQL Server 2005, dizin oluşturma başlangıçta verilen geliştirilmiş performans için daha fazla çalışma alanı bellek kullanmasına izin. Bu özel işlem içinde kaynak Governor tarafından desteklenmektedir SQL Server 2012. Ancak, ilk hibe ve herhangi bir ek bellek grant kaynak havuzunu ve iş yükünü Grup ayarları ile sınırlıdır.

Bölümlenmiş bir tablo üzerinde dizin oluşturma

Dizin oluşturma uyumlu olmayan bölümlenmiş tablo tarafından kullanılan bellek bölümleri yer sayısıyla doğru orantılı. Toplam bellek kaynak Governor iş yükünü Grup ayarı tarafından dayatılan sorgu başına sınırı (request_max_memory_grant_percent) aşan gerekirse, bu dizin oluşturma yürütmek başarısız olabilir. Çünkü "varsayılan" iş yükünü grubu sağlar başlatmak için gerekli en az bellek sorgu başına limiti aşması için bir sorgu SQL Server 2005Uyumluluk, kullanıcının aynı dizin oluşturma "varsayılan" çalıştırmak mümkün olabilir Iş yükünü Grup, eğer "varsayılan" Kaynak havuzu gibi sorgu çalıştırmak için yapılandırılmış toplam yeterli bellek vardır.

İzinler

control server izni gerektirir.

Örnekler

Aşağıdaki örnek varsayılan grup istekleri önemini nasıl gösterir MEDIUMiçin LOW.

ALTER WORKLOAD GROUP "default"
WITH (IMPORTANCE = LOW)
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

ALTER WORKLOAD GROUP "default"
WITH (IMPORTANCE = LOW)
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

Aşağıdaki örnek, varsayılan havuza 's havuzu iş yükünü grubu taşımak gösterilmiştir.

ALTER WORKLOAD GROUP adHoc
USING [default];
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

ALTER WORKLOAD GROUP adHoc
USING [default];
GO
ALTER RESOURCE GOVERNOR RECONFIGURE
GO

Ayrıca bkz.

Başvuru

Iş yükünü group (Transact-sql) oluştur

drop workload group (Transact-sql)

Kaynak havuzu (Transact-sql) oluşturma

alter resource pool (Transact-sql)

Kaynak havuzu (Transact-sql) bırak

alter resource governor (Transact-sql)

Kavramlar

Kaynak İdarecisi