CREATE WORKLOAD GROUP (Transact-SQL)
Výběr produktu
V následujícím řádku vyberte název produktu, který vás zajímá, a zobrazí se jenom informace o daném produktu.
* SQL Server *
Azure Synapse
analýzy
SQL Server a spravovaná instance SQL
Vytvoří skupinu úloh správce prostředků a přidruží skupinu úloh k fondu prostředků správce prostředků.
Správce prostředků není k dispozici v každé edici SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022.
Poznámka
Pro službu Azure SQL Managed Instance musíte být v kontextu master
databáze, abyste mohli upravit konfiguraci správce prostředků.
Transact-SQL konvence syntaxe.
Syntax
CREATE WORKLOAD GROUP group_name
[ 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] ]
[ [ , ] EXTERNAL external_pool_name | [default] ]
} ]
[ ; ]
Argumenty
group_name
Uživatelem definovaný název skupiny úloh. group_name je alfanumerický, může mít maximálně 128 znaků, musí být jedinečný v rámci instance databázového stroje a musí splňovat pravidla pro identifikátory databáze .
DŮLEŽITOST = { NÍZKÁ | STŘEDNÍ | HIGH }
Určuje relativní důležitost požadavku ve skupině úloh. Výchozí hodnota je MEDIUM
.
IMPORTANCE
je místní pro fond zdrojů, který obsahuje skupinu úloh. Skupiny úloh s různou důležitostí ve stejném fondu zdrojů se vzájemně ovlivňují, ale nemají vliv na skupiny úloh v jiných fondech zdrojů.
REQUEST_MAX_MEMORY_GRANT_PERCENT = hodnota
Určuje maximální velikost paměti pracovního prostoru dotazu, kterou může jeden požadavek převzít z fondu.
hodnota je procento velikosti fondu zdrojů definované MAX_MEMORY_PERCENT
. Výchozí hodnota je 25.
V SQL Serveru 2017 (14.x) a starším je hodnota celé číslo a povolený rozsah je od 1 do 100.
Počínaje SQL Serverem 2019 (15.x) může být hodnota zlomková pomocí datového typu float
. Povolený rozsah je od 0 do 100.
Důležitý
Zadaná částka odkazuje pouze na paměť pracovního prostoru dotazu získanou prostřednictvím udělení paměti dotazu.
Nedoporučuje se nastavit hodnotu příliš velká (například větší než 70), protože server nemusí být schopen vyhradit dostatek volné paměti pro ostatní souběžné dotazy. To může vést k vypršení časového limitu přidělení paměti chyba 8645.
Nastavení hodnoty na hodnotu 0 nebo malé hodnoty může bránit dotazům s operátory, které vyžadují paměť pracovního prostoru, například sort
a hash
, v uživatelem definovaných skupinách úloh. Pokud požadavky na paměť dotazu překročí limit definovaný tímto parametrem, dojde k následujícímu chování:
- U uživatelem definovaných skupin úloh se server pokusí snížit stupeň paralelismu (DOP) požadavku (dotazu), dokud požadavek na paměť nepřesáhne limitu nebo dokud se doP nerovná 1. Pokud je požadavek na paměť dotazu stále větší než limit, dojde k chybě 8657 a dotaz selže.
- Pro skupiny úloh
internal
adefault
server umožňuje dotazu získat požadovanou paměť.
V obou případech chyba 8645 může dojít, pokud server nemá dostatečnou fyzickou paměť.
REQUEST_MAX_CPU_TIME_SEC = hodnota
Určuje maximální dobu procesoru v sekundách, kterou může požadavek použít. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0, což znamená neomezené.
Ve výchozím nastavení správce prostředků nezabrání tomu, aby žádost pokračovala, pokud dojde k překročení maximálního času. Událost se však vygeneruje. Další informace najdete v tématu Prahová hodnota procesoru překročila třídu událostí.
Počínaje SQL Serverem 2016 (13.x) SP2 a SQL Serverem 2017 (14.x) CU3 a použitím příznaku trasování 2422správce prostředků přeruší požadavek při překročení maximální doby procesoru.
REQUEST_MEMORY_GRANT_TIMEOUT_SEC = hodnota
Určuje maximální dobu v sekundách, po kterou může dotaz čekat na přidělení paměti z paměti pracovního prostoru dotazu. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu , 0, používá interní výpočet založený na nákladech na dotazy k určení maximální doby.
Dotaz nemusí vždy selhat, když dojde k vypršení časového limitu udělení paměti. Dotaz selže jenom v případě, že je spuštěno příliš mnoho souběžných dotazů. V opačném případě může dotaz získat pouze minimální přidělení paměti, což vede ke snížení výkonu dotazů.
MAX_DOP = hodnota
Určuje maximální stupeň paralelismu (MAXDOP
) pro paralelní provádění dotazů. Povolený rozsah pro hodnotu je od 0 do 64. Výchozí nastavení pro hodnotu , 0 používá globální nastavení.
Další informace naleznete v tématu MAXDOP.
GROUP_MAX_REQUESTS = hodnota
Určuje maximální počet souběžných požadavků, které se můžou ve skupině úloh spouštět. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0 a umožňuje neomezené požadavky. Po dosažení maximálního počtu souběžných požadavků je možné vytvořit relaci v této skupině, ale umístí se do stavu čekání, dokud počet souběžných požadavků klesne pod zadanou hodnotu.
USING { pool_name | [výchozí] }
Přidruží skupinu úloh k uživatelsky definovanému fondu zdrojů identifikovaným pool_namenebo k fondu zdrojů default
. Pokud není zadaný pool_name nebo pokud není zadaný argument USING
, je skupina úloh přidružená k integrovanému fondu default
.
default
je vyhrazené slovo a pokud je uvedeno v USING
, musí být uzavřen v závorkách ([]
) nebo uvozovkách (""
).
Předdefinované fondy zdrojů a skupiny úloh používají všechna malá písmena, například default
. Používejte malá písmena default
na serverech, které používají kolaci s rozlišováním velkých a malých písmen. Servery bez rozlišování velkých a malých písmen zachází s default
, Default
a DEFAULT
se stejnou hodnotou.
EXTERNÍ external_pool_name | [výchozí]
platí pro: SQL Server 2016 (13.x) a novější.
Skupina úloh může zadat externí fond zdrojů. Můžete definovat skupinu úloh a přidružit ji ke dvěma fondům:
- Fond zdrojů pro úlohy databázového stroje
- Fond externích zdrojů pro externí procesy. Další informace najdete v tématu sp_execute_external_script.
Poznámky
Další informace najdete v tématu správce prostředků a skupiny úloh správce prostředků.
MAXDOP
Pro daný dotaz je efektivní MAXDOP
určen takto:
-
MAXDOP
jako tip dotazu se respektuje, pokud nepřekročí nastavení skupiny úlohMAX_DOP
. -
MAXDOP
jako nápovědu k dotazu vždy přepíše konfiguracimax degree of parallelism
serveru. Další informace naleznete v tématu Konfigurace serveru: maximální stupeň paralelismu. - Skupina úloh
MAX_DOP
přepíše konfiguraci serverumax degree of parallelism
a konfiguraciMAXDOP
databáze s oborem.
Limit MAXDOP
je nastavený na úkol. Nejedná se o požadavek na ani limit dotazu. Během provádění paralelního dotazu může jeden požadavek vytvořit více úloh, které jsou přiřazeny plánovači. Další informace najdete v průvodci architekturou vláken a úloh.
Pokud je dotaz v době kompilace označený jako sériový (MAXDOP = 1
), nemůže se spouštět s paralelismu za běhu bez ohledu na nastavení konfigurace skupiny úloh nebo serveru. Po určení MAXDOP
dotazu je možné ho snížit pouze kvůli zatížení paměti. Změna konfigurace skupiny úloh nemá vliv na dotazy čekající ve frontě přidělení paměti.
Vytvoření indexu
Z důvodů výkonu může vytváření indexu používat více pracovního prostoru paměti, než je původně uděleno. Správce prostředků podporuje toto zvláštní zpracování. Počáteční udělení a případné další granty paměti jsou však omezeny nastavením skupiny úloh a fondu zdrojů.
Paměť spotřebovaná k vytvoření nerovnaného indexu v dělené tabulce je úměrná počtu zahrnutých oddílů. Pokud celková požadovaná paměť překročí limit počtu dotazů vynucovaný nastavením skupiny úloh REQUEST_MAX_MEMORY_GRANT_PERCENT
, vytvoření indexu může selhat. Vzhledem k tomu, že skupina úloh default
umožňuje dotazu překročit limit pro jednotlivé dotazy s minimální požadovanou pamětí, která se má spustit kvůli zpětné kompatibilitě, můžete pomocí default
skupiny úloh vytvořit stejný index, pokud má fond prostředků default
dostatečnou celkovou paměť.
Dovolení
Vyžaduje oprávnění CONTROL SERVER
.
Příklad
Vytvoří skupinu úloh s názvem newReports
ve fondu prostředků default
a omezí maximální přidělení paměti, maximální dobu procesoru pro požadavek a MAXDOP
.
CREATE WORKLOAD GROUP newReports
WITH (
REQUEST_MAX_MEMORY_GRANT_PERCENT = 2.5,
REQUEST_MAX_CPU_TIME_SEC = 100,
MAX_DOP = 4
)
USING [default];
Související obsah
- Kurz : Příklady konfigurace správce prostředků a osvědčené postupy
- správce prostředků
- skupina úloh správce prostředků
- Vytvoření skupiny úloh
- ALTER WORKLOAD GROUP
-
DROP WORKLOAD GROUP - VYTVOŘENÍ fondu zdrojů
- ALTER RESOURCE POOL
- fondu zdrojů
- ALTER RESOURCE GOVERNOR
* SQL Managed Instance *
Azure Synapse
analýzy
SQL Server a spravovaná instance SQL
Vytvoří skupinu úloh správce prostředků a přidruží skupinu úloh k fondu prostředků správce prostředků.
Správce prostředků není k dispozici v každé edici SQL Serveru. Seznam funkcí podporovaných edicemi SQL Serveru najdete v tématu Edice a podporované funkce systému SQL Server 2022.
Poznámka
Pro službu Azure SQL Managed Instance musíte být v kontextu master
databáze, abyste mohli upravit konfiguraci správce prostředků.
Transact-SQL konvence syntaxe.
Syntax
CREATE WORKLOAD GROUP group_name
[ 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] ]
[ [ , ] EXTERNAL external_pool_name | [default] ]
} ]
[ ; ]
Argumenty
group_name
Uživatelem definovaný název skupiny úloh. group_name je alfanumerický, může mít maximálně 128 znaků, musí být jedinečný v rámci instance databázového stroje a musí splňovat pravidla pro identifikátory databáze .
DŮLEŽITOST = { NÍZKÁ | STŘEDNÍ | HIGH }
Určuje relativní důležitost požadavku ve skupině úloh. Výchozí hodnota je MEDIUM
.
IMPORTANCE
je místní pro fond zdrojů, který obsahuje skupinu úloh. Skupiny úloh s různou důležitostí ve stejném fondu zdrojů se vzájemně ovlivňují, ale nemají vliv na skupiny úloh v jiných fondech zdrojů.
REQUEST_MAX_MEMORY_GRANT_PERCENT = hodnota
Určuje maximální velikost paměti pracovního prostoru dotazu, kterou může jeden požadavek převzít z fondu.
hodnota je procento velikosti fondu zdrojů definované MAX_MEMORY_PERCENT
. Výchozí hodnota je 25.
V SQL Serveru 2017 (14.x) a starším je hodnota celé číslo a povolený rozsah je od 1 do 100.
Počínaje SQL Serverem 2019 (15.x) může být hodnota zlomková pomocí datového typu float
. Povolený rozsah je od 0 do 100.
Důležitý
Zadaná částka odkazuje pouze na paměť pracovního prostoru dotazu získanou prostřednictvím udělení paměti dotazu.
Nedoporučuje se nastavit hodnotu příliš velká (například větší než 70), protože server nemusí být schopen vyhradit dostatek volné paměti pro ostatní souběžné dotazy. To může vést k vypršení časového limitu přidělení paměti chyba 8645.
Nastavení hodnoty na hodnotu 0 nebo malé hodnoty může bránit dotazům s operátory, které vyžadují paměť pracovního prostoru, například sort
a hash
, v uživatelem definovaných skupinách úloh. Pokud požadavky na paměť dotazu překročí limit definovaný tímto parametrem, dojde k následujícímu chování:
- U uživatelem definovaných skupin úloh se server pokusí snížit stupeň paralelismu (DOP) požadavku (dotazu), dokud požadavek na paměť nepřesáhne limitu nebo dokud se doP nerovná 1. Pokud je požadavek na paměť dotazu stále větší než limit, dojde k chybě 8657 a dotaz selže.
- Pro skupiny úloh
internal
adefault
server umožňuje dotazu získat požadovanou paměť.
V obou případech chyba 8645 může dojít, pokud server nemá dostatečnou fyzickou paměť.
REQUEST_MAX_CPU_TIME_SEC = hodnota
Určuje maximální dobu procesoru v sekundách, kterou může požadavek použít. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0, což znamená neomezené.
Ve výchozím nastavení správce prostředků nezabrání tomu, aby žádost pokračovala, pokud dojde k překročení maximálního času. Událost se však vygeneruje. Další informace najdete v tématu Prahová hodnota procesoru překročila třídu událostí.
Počínaje SQL Serverem 2016 (13.x) SP2 a SQL Serverem 2017 (14.x) CU3 a použitím příznaku trasování 2422správce prostředků přeruší požadavek při překročení maximální doby procesoru.
REQUEST_MEMORY_GRANT_TIMEOUT_SEC = hodnota
Určuje maximální dobu v sekundách, po kterou může dotaz čekat na přidělení paměti z paměti pracovního prostoru dotazu. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu , 0, používá interní výpočet založený na nákladech na dotazy k určení maximální doby.
Dotaz nemusí vždy selhat, když dojde k vypršení časového limitu udělení paměti. Dotaz selže jenom v případě, že je spuštěno příliš mnoho souběžných dotazů. V opačném případě může dotaz získat pouze minimální přidělení paměti, což vede ke snížení výkonu dotazů.
MAX_DOP = hodnota
Určuje maximální stupeň paralelismu (MAXDOP
) pro paralelní provádění dotazů. Povolený rozsah pro hodnotu je od 0 do 64. Výchozí nastavení pro hodnotu , 0 používá globální nastavení.
Další informace naleznete v tématu MAXDOP.
GROUP_MAX_REQUESTS = hodnota
Určuje maximální počet souběžných požadavků, které se můžou ve skupině úloh spouštět. hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0 a umožňuje neomezené požadavky. Po dosažení maximálního počtu souběžných požadavků je možné vytvořit relaci v této skupině, ale umístí se do stavu čekání, dokud počet souběžných požadavků klesne pod zadanou hodnotu.
USING { pool_name | [výchozí] }
Přidruží skupinu úloh k uživatelsky definovanému fondu zdrojů identifikovaným pool_namenebo k fondu zdrojů default
. Pokud není zadaný pool_name nebo pokud není zadaný argument USING
, je skupina úloh přidružená k integrovanému fondu default
.
default
je vyhrazené slovo a pokud je uvedeno v USING
, musí být uzavřen v závorkách ([]
) nebo uvozovkách (""
).
Předdefinované fondy zdrojů a skupiny úloh používají všechna malá písmena, například default
. Používejte malá písmena default
na serverech, které používají kolaci s rozlišováním velkých a malých písmen. Servery bez rozlišování velkých a malých písmen zachází s default
, Default
a DEFAULT
se stejnou hodnotou.
EXTERNÍ external_pool_name | [výchozí]
platí pro: SQL Server 2016 (13.x) a novější.
Skupina úloh může zadat externí fond zdrojů. Můžete definovat skupinu úloh a přidružit ji ke dvěma fondům:
- Fond zdrojů pro úlohy databázového stroje
- Fond externích zdrojů pro externí procesy. Další informace najdete v tématu sp_execute_external_script.
Poznámky
Další informace najdete v tématu správce prostředků a skupiny úloh správce prostředků.
MAXDOP
Pro daný dotaz je efektivní MAXDOP
určen takto:
-
MAXDOP
jako tip dotazu se respektuje, pokud nepřekročí nastavení skupiny úlohMAX_DOP
. -
MAXDOP
jako nápovědu k dotazu vždy přepíše konfiguracimax degree of parallelism
serveru. Další informace naleznete v tématu Konfigurace serveru: maximální stupeň paralelismu. - Skupina úloh
MAX_DOP
přepíše konfiguraci serverumax degree of parallelism
a konfiguraciMAXDOP
databáze s oborem.
Limit MAXDOP
je nastavený na úkol. Nejedná se o požadavek na ani limit dotazu. Během provádění paralelního dotazu může jeden požadavek vytvořit více úloh, které jsou přiřazeny plánovači. Další informace najdete v průvodci architekturou vláken a úloh.
Pokud je dotaz v době kompilace označený jako sériový (MAXDOP = 1
), nemůže se spouštět s paralelismu za běhu bez ohledu na nastavení konfigurace skupiny úloh nebo serveru. Po určení MAXDOP
dotazu je možné ho snížit pouze kvůli zatížení paměti. Změna konfigurace skupiny úloh nemá vliv na dotazy čekající ve frontě přidělení paměti.
Vytvoření indexu
Z důvodů výkonu může vytváření indexu používat více pracovního prostoru paměti, než je původně uděleno. Správce prostředků podporuje toto zvláštní zpracování. Počáteční udělení a případné další granty paměti jsou však omezeny nastavením skupiny úloh a fondu zdrojů.
Paměť spotřebovaná k vytvoření nerovnaného indexu v dělené tabulce je úměrná počtu zahrnutých oddílů. Pokud celková požadovaná paměť překročí limit počtu dotazů vynucovaný nastavením skupiny úloh REQUEST_MAX_MEMORY_GRANT_PERCENT
, vytvoření indexu může selhat. Vzhledem k tomu, že skupina úloh default
umožňuje dotazu překročit limit pro jednotlivé dotazy s minimální požadovanou pamětí, která se má spustit kvůli zpětné kompatibilitě, můžete pomocí default
skupiny úloh vytvořit stejný index, pokud má fond prostředků default
dostatečnou celkovou paměť.
Dovolení
Vyžaduje oprávnění CONTROL SERVER
.
Příklad
Vytvoří skupinu úloh s názvem newReports
ve fondu prostředků default
a omezí maximální přidělení paměti, maximální dobu procesoru pro požadavek a MAXDOP
.
CREATE WORKLOAD GROUP newReports
WITH (
REQUEST_MAX_MEMORY_GRANT_PERCENT = 2.5,
REQUEST_MAX_CPU_TIME_SEC = 100,
MAX_DOP = 4
)
USING [default];
Související obsah
- Kurz : Příklady konfigurace správce prostředků a osvědčené postupy
- správce prostředků
- skupina úloh správce prostředků
- Vytvoření skupiny úloh
- ALTER WORKLOAD GROUP
-
DROP WORKLOAD GROUP - VYTVOŘENÍ fondu zdrojů
- ALTER RESOURCE POOL
- fondu zdrojů
- ALTER RESOURCE GOVERNOR
* Azure Synapse
Analýza *
Azure Synapse Analytics
Vytvoří skupinu úloh. Skupiny úloh jsou kontejnery pro sadu požadavků a jsou základem konfigurace správy úloh v systému. Skupiny úloh poskytují možnost rezervovat prostředky pro izolaci úloh, obsahovat prostředky, definovat prostředky na požadavek a dodržovat pravidla provádění. Po dokončení příkazu se nastavení projeví.
CREATE WORKLOAD GROUP group_name
WITH
( MIN_PERCENTAGE_RESOURCE = value
, CAP_PERCENTAGE_RESOURCE = value
, REQUEST_MIN_RESOURCE_GRANT_PERCENT = value
[ [ , ] REQUEST_MAX_RESOURCE_GRANT_PERCENT = value ]
[ [ , ] IMPORTANCE = { LOW | BELOW_NORMAL | NORMAL | ABOVE_NORMAL | HIGH } ]
[ [ , ] QUERY_EXECUTION_TIMEOUT_SEC = value ] )
[ ; ]
group_name
Určuje název, podle kterého je skupina úloh identifikována.
group_name je název systému. Může mít délku až 128 znaků a musí být v instanci jedinečný.
MIN_PERCENTAGE_RESOURCE = hodnota
Určuje zaručené minimální přidělení prostředků pro tuto skupinu úloh, která není sdílena s jinými skupinami úloh. Paměť je jediným prostředkem, který se řídí tímto parametrem.
hodnota je celé číslo v rozsahu od 0 do 100. Součet min_percentage_resource napříč všemi skupinami úloh nesmí překročit 100. Hodnota min_percentage_resource nesmí být větší než cap_percentage_resource. Pro každou úroveň služby jsou povolené minimální platné hodnoty. Další podrobnosti najdete v tématu Efektivní hodnoty.
CAP_PERCENTAGE_RESOURCE = hodnota
Určuje maximální využití prostředků pro všechny požadavky ve skupině úloh. Tento parametr limituje prostředky procesoru i paměti. Povolený celočíselná oblast pro hodnotu je 1 až 100. Hodnota cap_percentage_resource musí být větší než min_percentage_resource. Efektivní hodnotu pro cap_percentage_resource je možné snížit, pokud je min_percentage_resource nakonfigurovaná ve více než nule v jiných skupinách úloh.
REQUEST_MIN_RESOURCE_GRANT_PERCENT = hodnota
Nastaví minimální množství prostředků přidělených na požadavek. Paměť je jediným prostředkem, který se řídí tímto parametrem.
hodnota je povinný parametr s desetinným rozsahem od 0,75 do 100,00. Hodnota request_min_resource_grant_percent musí být násobkem 0,25, musí být faktorem min_percentage_resource a musí být menší než cap_percentage_resource. Pro každou úroveň služby jsou povolené minimální platné hodnoty. Další podrobnosti najdete v tématu Efektivní hodnoty.
Například:
CREATE WORKLOAD GROUP wgSample
WITH
( MIN_PERCENTAGE_RESOURCE = 26 -- integer value
, REQUEST_MIN_RESOURCE_GRANT_PERCENT = 3.25 -- factor of 26 (guaranteed a minimum of 8 concurrency)
, CAP_PERCENTAGE_RESOURCE = 100 )
Zvažte hodnoty, které se používají pro třídy prostředků, jako vodítko pro request_min_resource_grant_percent. Následující tabulka obsahuje přidělení prostředků pro Gen2.
Třída prostředků | Procento prostředků |
---|---|
Smallrc | 3% |
Mediumrc | 10% |
Largerc | 22% |
Xlargerc | 70% |
REQUEST_MAX_RESOURCE_GRANT_PERCENT = hodnota
Nastaví maximální množství prostředků přidělených na požadavek. Paměť je jediným prostředkem, který se řídí tímto parametrem.
hodnota je volitelný desetinný parametr s výchozí hodnotou rovnající se request_min_resource_grant_percent.
hodnota musí být větší nebo rovna request_min_resource_grant_percent. Pokud je hodnota request_max_resource_grant_percent větší než request_min_resource_grant_percent a jsou k dispozici systémové prostředky, přidělují se k žádosti další prostředky.
DŮLEŽITOST = { LOW | BELOW_NORMAL | NORMÁLNÍ | ABOVE_NORMAL | HIGH }
Určuje výchozí důležitost požadavku pro skupinu úloh. Důležitost je jedna z následujících hodnot, přičemž výchozí hodnota normalizována:
- NÍZKÝ
- BELOW_NORMAL
- NORMAL (výchozí)
- ABOVE_NORMAL
- VYSOKO
Důležitost nastavená ve skupině úloh je výchozí důležitost pro všechny požadavky ve skupině úloh. Uživatel může také nastavit důležitost na úrovni klasifikátoru, což může přepsat nastavení důležitosti skupiny úloh. To umožňuje rozlišovat důležitost požadavků v rámci skupiny úloh, aby se rychleji získal přístup k nehrazeným prostředkům. Pokud je součet min_percentage_resource napříč skupinami úloh menší než 100, existují prostředky, které nejsou rezervované na základě důležitosti přiřazené.
QUERY_EXECUTION_TIMEOUT_SEC = hodnota
Určuje maximální dobu v sekundách, po kterou se dotaz může spustit před zrušením.
hodnota musí být 0 nebo kladné celé číslo. Výchozí nastavení pro hodnotu je 0, které dotaz nikdy nevysadí. QUERY_EXECUTION_TIMEOUT_SEC počítá, jakmile je dotaz ve spuštěném stavu, ne když je dotaz zařazen do fronty.
Poznámky
Skupiny úloh odpovídající třídám prostředků se vytvářejí automaticky kvůli zpětné kompatibilitě. Tyto skupiny úloh definované systémem nelze vynechat. Můžete vytvořit další 8 skupin úloh definovaných uživatelem.
Pokud je skupina úloh vytvořená s min_percentage_resource
větší než nula, příkaz CREATE WORKLOAD GROUP
se zařadí do fronty, dokud nebude k vytvoření skupiny úloh dostatek prostředků.
Efektivní hodnoty
Parametry min_percentage_resource
, cap_percentage_resource
, request_min_resource_grant_percent
a request_max_resource_grant_percent
mají efektivní hodnoty, které jsou upraveny v kontextu aktuální úrovně služby a konfigurace jiných skupin úloh.
Parametr request_min_resource_grant_percent
má efektivní hodnotu, protože každý dotaz vyžaduje minimální prostředky v závislosti na úrovni služby. Například na nejnižší úrovni služby DW100c je potřeba minimálně 25% prostředků na požadavek. Pokud je skupina úloh nakonfigurovaná se 3% request_min_resource_grant_percent
a request_max_resource_grant_percent
, efektivní hodnoty obou parametrů se při spuštění instance upraví na 25%. Pokud je instance vertikálně navýšit na DW1000c nakonfigurované a efektivní hodnoty pro oba parametry je 3%, protože 3% je minimální podporovaná hodnota na této úrovni služby. Pokud je instance škálovaná na více než DW1000c, nakonfigurované a efektivní hodnoty pro oba parametry zůstanou ve 3%. Další podrobnosti o efektivních hodnotách na různých úrovních služeb najdete v následující tabulce.
Úroveň služby | Nejnižší platná hodnota pro REQUEST_MIN_RESOURCE_GRANT_PERCENT | Maximální počet souběžných dotazů |
---|---|---|
DW100c | 25% | 4 |
DW200c | 12,5% | 8 |
DW300c | 8% | 12 |
DW400c | 6,25% | 16 |
DW500c | 5% | 20 |
DW1000c | 3% | 32 |
DW1500c | 3% | 32 |
DW2000c | 2% | 48 |
DW2500c | 2% | 48 |
DW3000c | 1,5% | 64 |
DW5000c | 1,5% | 64 |
DW6000c | 0,75% | 128 |
DW7500c | 0,75% | 128 |
DW10000c | 0,75% | 128 |
DW15000c | 0,75% | 128 |
DW30000c | 0,75% | 128 |
Parametr min_percentage_resource
musí být větší nebo roven účinné request_min_resource_grant_percent
. Skupina úloh s min_percentage_resource
nakonfigurovanými méně než efektivními min_percentage_resource
má hodnotu upravenou na nulu za běhu. Když k tomu dojde, prostředky nakonfigurované pro min_percentage_resource
se dají přesouvat napříč všemi skupinami úloh. Například skupina úloh wgAdHoc
s min_percentage_resource
10% běžící na DW1000c by měla efektivní min_percentage_resource
10% (3% je minimální podporovaná hodnota v DW1000c).
wgAdhoc
v DW100c by měla efektivní min_percentage_resource 0%. 10% nakonfigurovaných pro wgAdhoc
by se sdílelo napříč všemi skupinami úloh.
Parametr cap_percentage_resource
má také efektivní hodnotu. Pokud je skupina úloh nakonfigurovaná wgAdhoc
s cap_percentage_resource
100% a vytvoří se wgDashboards
jiné skupiny úloh s 25% min_percentage_resource
, efektivní cap_percentage_resource
pro wgAdhoc
se stane 75%.
Nejjednodušší způsob, jak porozumět hodnotám za běhu pro skupiny úloh, je dotazovat se na systémové zobrazení sys.dm_workload_management_workload_groups_stats.
Dovolení
Vyžaduje oprávnění CONTROL DATABASE
.
Viz také
-
DROP WORKLOAD GROUP (Transact-SQL) -
ALTER WORKLOAD GROUP (Transact-SQL) - sys.workload_management_workload_groups
- sys.dm_workload_management_workload_groups_stats
- Rychlý start : Konfigurace izolace úloh pomocí T-SQL