Možnosti konfigurace serveru
platí pro:SQL Server
azure SQL Managed Instance
Prostředky SQL Serveru a azure SQL Managed Instance můžete spravovat a optimalizovat prostřednictvím možností konfigurace pomocí aplikace SQL Server Management Studio nebo uložené procedury sp_configure
systému. Nejčastěji používané možnosti konfigurace serveru jsou dostupné prostřednictvím aplikace SQL Server Management Studio; všechny možnosti konfigurace jsou přístupné prostřednictvím sp_configure
. Před nastavením těchto možností pečlivě zvažte účinky na váš systém. Další informace naleznete v tématu Zobrazení nebo změna vlastností serveru (SQL Server).
Důležitý
Rozšířené možnosti by měl změnit jenom zkušený správce databáze.
Kategorie možností konfigurace
Změny možností konfigurace se projeví až po vydání příkazu RECONFIGURE
(nebo v některých případech RECONFIGURE WITH OVERRIDE
). Pokud nevidíte vliv změny konfigurace, zkontrolujte, zda se změnila aktuální hodnota spuštění v nastavení konfigurace.
Zobrazení katalogu sys.configurations
můžete použít k určení konfigurační hodnoty (sloupec value
) a hodnoty spuštění (sloupec value_in_use
) a jestli možnost konfigurace vyžaduje restartování databázového stroje (sloupec is_dynamic
).
Pokud databázový stroj potřebuje restartovat, zobrazí se v možnostech změněná hodnota pouze ve sloupci value
. Po restartování se nová hodnota zobrazí ve sloupci value
i ve sloupci value_in_use
.
Některé možnosti vyžadují restartování serveru, než se projeví nová hodnota konfigurace. Pokud nastavíte novou hodnotu a spustíte sp_configure
před restartováním serveru, zobrazí se nová hodnota ve sloupci value
zobrazení katalogu sys.configurations
, ale ne ve sloupci value_in_use
. Po restartování serveru se nová hodnota zobrazí ve sloupci value_in_use
.
Poznámka
Sloupec config_value
v sadě výsledků sp_configure
odpovídá sloupci value
zobrazení katalogu sys.configurations
a run_value
odpovídá sloupci value_in_use
.
Změna konfigurace určitých možností zruší platnost plánů v mezipaměti plánů, což způsobí kompilaci nových plánů. Další informace naleznete v tématu DBCC FREEPROCCACHE.
Možnosti samoobslužné konfigurace jsou možnosti, které SQL Server upravuje podle potřeb systému. Ve většině případů to eliminuje potřebu ručního nastavení hodnot. Mezi příklady patří možnost maximální počet pracovních vláken a možnost připojení uživatelů.
Následující dotaz se dá použít k určení, jestli byly nakonfigurované nějaké nakonfigurované hodnoty, ale nejsou v platnosti:
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
Pokud se jedná o změnu možnosti konfigurace, kterou jste provedli, ale value_in_use
není stejná, příkaz RECONFIGURE
nebyl spuštěn nebo selhal, nebo se databázový stroj musí restartovat.
Existují dvě možnosti konfigurace, kdy value
a value_in_use
nemusí být stejné, což je očekávané chování:
maximální paměti serveru (MB) – výchozí nakonfigurovaná hodnota
0
se ve sloupci2147483647
zobrazí jakovalue_in_use
.minimální paměti serveru (MB) – výchozí nakonfigurovaná hodnota
0
se může ve sloupci8
zobrazit jako16
v 32bitových systémech nebovalue_in_use
v 64bitových systémech. V některých případech, pokud sevalue_in_use
zobrazuje jako0
, je opravdová hodnotavalue_in_use
8
(32bitová) nebo16
(64bitová).
Sloupec is_dynamic
lze použít k určení, jestli možnost konfigurace vyžaduje restartování. Hodnota 1
ve sloupci is_dynamic
znamená, že při spuštění příkazu RECONFIGURE
se nová hodnota projeví okamžitě. V některých případech databázový stroj nemusí novou hodnotu okamžitě vyhodnotit, ale v normálním průběhu jejího provádění to dělá. Hodnota 0
ve sloupci is_dynamic
znamená, že změněná konfigurační hodnota se neprojeví, dokud se databázový stroj nerestartuje, i když byl spuštěn příkaz RECONFIGURE
.
U možnosti konfigurace, která není dynamická, neexistuje způsob, jak zjistit, jestli byl příkaz RECONFIGURE
spuštěn, aby se použila změna konfigurace. Před restartováním databázového stroje, aby se použila změna konfigurace, spusťte příkaz RECONFIGURE
, abyste zajistili, že se všechny změny konfigurace projeví při restartování databázového stroje.
Možnosti konfigurace
V následující tabulce jsou uvedeny všechny dostupné možnosti konfigurace, rozsah možných nastavení, výchozí hodnoty a podporovaný produkt (SQL Server nebo Spravovaná instance Azure SQL). Možnosti konfigurace jsou označené kódy písmen takto:
A = Pokročilé možnosti, které by měl změnit pouze zkušený správce databáze nebo certifikovaný odborník na SQL Server a které vyžadují nastavení
show advanced options
na1
.RR = Možnosti vyžadující restartování databázového stroje.
RP = Možnosti, které vyžadují restartování PolyBase Engine.
SC = možnosti samoobslužné konfigurace.
Poznámka
SQL Server 2014 (12.x) byl poslední dostupnou verzí v 32bitovém i 64bitovém operačním systému. Všechny novější verze jsou k dispozici pouze v 64bitových operačních systémech.
Možnost konfigurace | Možné hodnoty | SQL Server | Spravovaná instance Azure SQL |
---|---|---|---|
kontrola počtu kontejnerů mezipaměti (A) | Minimální :0 Maximální: 16384 výchozí : 0 |
Ano | Ano |
kontrola přístupu ke kvótě mezipaměti (A) | Minimální :0 Maximální: 2147483647 výchozí : 0 |
Ano | Ano |
Ad hoc distribuované dotazy (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
časový limit opakování pro vyčištění ADR (min) (A) | Minimální :0 Maximální: 32767 výchozí : 120 |
SQL Server 2019 (15.x) a novější verze | Ano |
ADR Cleaner Thread Count (A) |
Minimální: 1 Maximální: 32767 výchozí: 1 |
SQL Server 2019 (15.x) a novější verze | Ano |
faktoru předalokace ADR (A) | Minimální :0 Maximální: 32767 výchozí : 4 |
SQL Server 2019 (15.x) a novější verze | Ano |
Spřažení vstupně-výstupní masky (A, RR) | Minimální :-2147483648 Maximální: 2147483647 výchozí : 0 |
Ano (pouze 64bitová verze) | Ne |
maska spřažení (A) | Minimální :-2147483648 Maximální: 2147483647 výchozí : 0 |
Ano (pouze 64bitová verze) | Ano |
afinitní64 maska V/V (A, RR) | Minimální :-2147483648 Maximální: 2147483647 výchozí : 0 |
Ano (pouze 64bitová verze) | Ano |
maska affinitní64 (A) | Minimální :-2147483648 Maximální: 2147483647 výchozí : 0 |
Ano (pouze 64bitová verze) | Ne |
Agent XPs (A) 1 | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
povolit export polybase | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2016 (13.x) a novější verze | Ne |
povolit aktualizace Varování: Zastaralé. Nepoužívejte. Způsobí chybu při změně konfigurace. |
Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
automatické soft-NUMA zakázáno (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
výchozí kontrolní součet zálohovací | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
algoritmus pro kompresi záloh | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2022 (16.x) a novější verze | Ano |
výchozí úroveň komprese zálohování | Minimální :0 maximální: 1 (před SQL Serverem 2022 (16.x)) nebo 2 (SQL Server 2022 (16.x) a novějšími verzemi)výchozí : 0 |
Ano | Ano |
prah blokovaného procesu (s) (A) | Minimální :5 Maximální: 86400 výchozí : 0 |
Ano | Ano |
režim c2 auditu (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
barva povolena | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
striktní zabezpečení (A) | Minimální :0 Maximální: 1 výchozí : 1 |
SQL Server 2017 (14.x) a novější verze | Ano |
typ enklávy pro šifrování sloupců (RR) | Minimální :0 Maximální: 2 výchozí : 0 |
Ano | Ne |
dodržování společných kritérií povoleno (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
obsažené ověřování databáze | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
prahové hodnoty nákladů pro paralelismus (A) | Minimální :0 Maximální: 32767 výchozí : 5 |
Ano | Ano |
křížové řetězení vlastnictví databází | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
prahová hodnota kurzoru (A) | Minimální :-1 Maximální: 2147483647 výchozí : -1 |
Ano | Ano |
Denní limit zpracování dat v TB |
Minimální: 0 Maximální: 2147483647 výchozí: 2147483647 |
Ano | Ano |
Měsíční limit zpracování dat v TB |
Minimální: 0 Maximální: 2147483647 výchozí: 2147483647 |
Ano | Ano |
Týdenní limit zpracovaných dat v TB |
Minimální: 0 Maximální: 2147483647 výchozí: 2147483647 |
Ano | Ano |
Rozšíření pro databázovou poštu (XPs) (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
výchozí jazyk pro úplný text (A) | Minimální :0 Maximální: 2147483647 výchozí : 1033 |
Ano | Ano |
výchozí jazyk | Minimální :0 Maximální: 9999 výchozí : 0 |
Ano | Ano |
výchozí trasování povoleno (A) | Minimální :0 Maximální: 1 výchozí : 1 |
Ano | Ano |
zakázat výsledky aktivačních událostí (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
EKM poskytovatel povolen (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
externí REST koncový bod povolený | Minimální :0 Maximální: 1 výchozí : 0 |
Ne | Ano |
povoleno externími skripty (SC) | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2016 (13.x) a novější verze | Ano |
rozhraní externího xtp dll generátoru nástroje povoleno | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2022 (16.x) CU 17 a novější verze | Ano |
úroveň přístupu k filestreamu | Minimální :0 Maximální: 2 výchozí : 0 |
Ano | Ne |
faktor výplně (%) (A, RR) | Minimální :0 Maximální: 100 výchozí : 0 |
Ano | Ne |
šířka pásma procházení ft (maximální) (A) | Minimální :0 Maximální: 32767 výchozí : 100 |
Ano | Ano |
šířka pásma procházení ft (min) (A) | Minimální :0 Maximální: 32767 výchozí : 0 |
Ano | Ano |
ft oznámit šířku pásma (max) (A) | Minimální :0 Maximální: 32767 výchozí : 100 |
Ano | Ano |
ft upozornění na šířku pásma (min) (A) | Minimální :0 Maximální: 32767 výchozí : 0 |
Ano | Ano |
Připojení Hadoop (RP) | Minimální :0 Maximální: 7 výchozí : 0 |
SQL Server 2016 (13.x) a novější verze | Ano |
konfigurace snižování zátěže hardwaru (A, RR) |
Minimální: 0 maximální: 255 výchozí: 0 |
SQL Server 2022 (16.x) a novější verze | Ano |
povolené snižování zátěže hardwaru (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2022 (16.x) a novější verze | Ano |
režim snižování zátěže hardwaru (A, RR) |
Minimální: 0 maximální: 255 výchozí: 0 |
SQL Server 2022 (16.x) a novější verze | Ano |
v pochybnostech přesné řešení (A) | Minimální :0 Maximální: 2 výchozí : 0 |
Ano | Ano |
vytvoření indexu paměti (KB) (A, SC) | Minimální :704 Maximální: 2147483647 výchozí : 0 |
Ano | Ano |
lehký pooling (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
zámky (A, RR, SC) | Minimální :5000 Maximální: 2147483647 výchozí : 0 |
Ano | Ne |
maximální stupeň paralelismu (A) | Minimální :0 Maximální: 32767 výchozí : 0 |
Ano | Ano |
maximální rozsah úplného procházení textu (A) | Minimální :0 Maximální: 256 výchozí : 4 |
Ano | Ano |
maximální parametry požadavku RPC (KB) (A) | Minimální :0 Maximální: 2147483647 výchozí : 0 |
SQL Server 2019 (15.x) CU 26 a novější verze a SQL Server 2022 (16.x) CU 13 a novější verze | Ne |
maximální paměti serveru (MB) (A, SC) | Minimální :16 Maximální: 2147483647 výchozí : 2147483647 |
Ano | Ano |
maximální velikost replikačního textu (B) | Minimální :0 Maximální: 2147483647 výchozí : 65536 |
Ano | Ano |
maximální počet pracovních vláken (A) 2 | Minimální :128 Maximální: 32767 výchozí : 0 2048 je doporučené maximální pro 64bitový SQL Server (1024 pro 32bitovou verzi). |
Ano | Ano |
uchovávání médií (A) | Minimální :0 Maximální: 365 výchozí : 0 |
Ano | Ne |
minimální paměť na dotaz (KB) (A) | Minimální :512 Maximální: 2147483647 výchozí : 1024 |
Ano | Ne |
minimální paměti serveru (MB) (A, SC) | Minimální :0 Maximální: 2147483647 výchozí : 0 |
Ano | Ne |
vnořené triggery | Minimální :0 Maximální: 1 výchozí : 1 |
Ano | Ano |
velikosti síťových paketů (B) (A) | Minimální :512 Maximální: 32767 výchozí : 4096 |
Ano | Ano |
procedur automatizace Ole (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
otevřené objekty (A, RR) Varování: Zastaralé. Nepoužívejte. |
Minimální :0 Maximální: 2147483647 výchozí : 0 |
Ano | Ne |
optimalizovat pro ad hoc zátěž (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
vypršení časového limitu ph (A) | Minimální :1 Maximální: 3600 výchozí : 60 |
Ano | Ano |
s povoleným polybasem | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2019 (15.x) a novější verze | Ne |
šifrování sítě polybase | Minimální :0 Maximální: 1 výchozí : 1 |
Ano | Ano |
předvýpočet hodnocení (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
zvýšení priority (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
omezení nákladů správy dotazů (A) | Minimální :0 Maximální: 2147483647 výchozí : 0 |
Ano | Ano |
čekání na dotaz (s) (A) | Minimální :-1 Maximální: 2147483647 výchozí : -1 |
Ano | Ano |
interval pro obnovu (min) (A, SC) | Minimální :0 Maximální: 32767 výchozí : 0 |
Ano | Ano |
vzdálený přístup (RR) | Minimální :0 Maximální: 1 výchozí : 1 |
Ano | Ne |
vzdálená správcovská připojení | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
vzdálený archiv dat | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
vypršení časového limitu vzdáleného přihlášení (s) | Minimální :0 Maximální: 2147483647 výchozí : 10 |
Ano | Ano |
vzdálené zpracování transakcí | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
vypršení časového limitu vzdálených dotazů (s) | Minimální :0 Maximální: 2147483647 výchozí : 600 |
Ano | Ano |
replikace XPs (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
skenování spouštěcích procedur (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
server trigger rekurze | Minimální :0 Maximální: 1 výchozí : 1 |
Ano | Ano |
nastavte velikost pracovní sady (A, RR) Varování: Zastaralé. Nepoužívejte. |
Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ne |
zobrazit upřesňující možnosti | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
SMO a DMO XPs (A) | Minimální :0 Maximální: 1 výchozí : 1 |
Ano | Ano |
potlačit chyby modelu obnovy (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ne | Ano |
metadat databáze tempdb optimalizované pro paměť (A, RR) | Minimální :0 Maximální: 1 výchozí : 0 |
SQL Server 2019 (15.x) a novější verze | Ne |
transformovat šumová slova (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
dvouciferný limit roku (A) | Minimální :1753 Maximální: 9999 výchozí : 2049 |
Ano | Ano |
připojení uživatelů (A, RR, SC) | Minimální :0 Maximální: 32767 výchozí : 0 |
Ano | Ne |
možnosti uživatele | Minimální :0 Maximální: 32767 výchozí : 0 |
Ano | Ano |
verze vysoká část SQL Serveru (A) | minimální : -2147483648 Maximální: 2147483647 výchozí: 0 |
Ano | Ano |
nízká část SQL Serveru (A) | minimální : -2147483648 Maximální: 2147483647 výchozí: 0 |
Ano | Ano |
xp_cmdshell (A) | Minimální :0 Maximální: 1 výchozí : 0 |
Ano | Ano |
1 se změní na 1
při spuštění Agenta SQL Serveru. Výchozí hodnota je 0
, pokud je agent SQL Serveru nastavený na automatické spuštění během instalace.
2 Nula (0
) automaticky nakonfiguruje počet maximálních pracovních vláken v závislosti na počtu logických procesorů. Další informace najdete v počtu maximálních pracovních vláken nakonfigurovaných automaticky .
Související obsah
-
sp_configure (Transact-SQL) - RECONFIGURE (Transact-SQL)
- DBCC FREEPROCCACHE (Transact-SQL)