Konfigurationsalternativ för server
gäller för:SQL Server
Azure SQL Managed Instance
Du kan hantera och optimera SQL Server- och Azure SQL Managed Instance-resurser via konfigurationsalternativ med hjälp av SQL Server Management Studio eller den sp_configure
systemlagringsproceduren. De vanligaste serverkonfigurationsalternativen är tillgängliga via SQL Server Management Studio. alla konfigurationsalternativ är tillgängliga via sp_configure
. Tänk igenom effekterna på systemet noggrant innan du ställer in de här alternativen. Mer information finns i Visa eller ändra serveregenskaper (SQL Server).
Viktig
Avancerade alternativ bör endast ändras av en erfaren databasadministratör.
Kategorier av konfigurationsalternativ
Ändringar i konfigurationsalternativet träder i kraft först efter att instruktionen RECONFIGURE
(eller i vissa fall RECONFIGURE WITH OVERRIDE
) har utfärdats. Om du inte ser effekten av en konfigurationsändring, kontrollerar du att körningsvärdet för konfigurationsalternativet har ändrats.
Du kan använda sys.configurations
katalogvyn för att fastställa konfigurationsvärdet (kolumnen value
) och körningsvärdet (kolumnen value_in_use
) och om konfigurationsalternativet kräver en omstart av databasmotorn (is_dynamic
kolumnen).
Om databasmotorn behöver startas om visar alternativen endast det ändrade värdet i kolumnen value
. Efter omstarten visas det nya värdet både i kolumnen value
och i kolumnen value_in_use
.
Vissa alternativ kräver en omstart av servern innan det nya konfigurationsvärdet börjar gälla. Om du anger det nya värdet och kör sp_configure
innan du startar om servern visas det nya värdet i kolumnen value
i sys.configurations
katalogvyn, men inte i kolumnen value_in_use
. När du startar om servern visas det nya värdet i kolumnen value_in_use
.
Note
Den config_value
kolumnen i resultatuppsättningen för sp_configure
motsvarar kolumnen value
i sys.configurations
katalogvyn och run_value
motsvarar kolumnen value_in_use
.
Om du konfigurerar om vissa alternativ ogiltigförklaras planerna i plancachen, vilket gör att nya planer kompileras. Mer information finns i DBCC FREEPROCCACHE.
Självkonfigureringsalternativ är alternativ som SQL Server justerar efter systemets behov. I de flesta fall eliminerar detta behovet av att ange värdena manuellt. Exempel är alternativet maximalt antal arbetstrådar och alternativet användaranslutningar.
Följande fråga kan användas för att avgöra om några konfigurerade värden har konfigurerats men inte är i kraft:
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
Om värdet är ändringen för konfigurationsalternativet som du gjorde men value_in_use
inte är samma, antingen kördes inte kommandot RECONFIGURE
eller misslyckades eller så måste databasmotorn startas om.
Det finns två konfigurationsalternativ där value
och value_in_use
kanske inte är samma, vilket är det förväntade beteendet:
maximalt serverminne (MB) – Standardvärdet för
0
visas som2147483647
i kolumnenvalue_in_use
.minsta serverminne (MB) – Standardkonfigurerat värde för
0
kan visas som8
på 32-bitarssystem eller16
på 64-bitarssystem i kolumnenvalue_in_use
. Omvalue_in_use
i vissa fall visas som0
är den sannavalue_in_use
8
(32-bitars) eller16
(64-bitars).
Kolumnen is_dynamic
kan användas för att avgöra om konfigurationsalternativet kräver en omstart. Värdet 1
i kolumnen is_dynamic
innebär att när kommandot RECONFIGURE
körs börjar det nya värdet gälla omedelbart. I vissa fall kanske databasmotorn inte utvärderar det nya värdet omedelbart, men gör det under den normala körningen. Värdet 0
i kolumnen is_dynamic
innebär att det ändrade konfigurationsvärdet inte börjar gälla förrän databasmotorn har startats om, trots att kommandot RECONFIGURE
kördes.
För ett konfigurationsalternativ som inte är dynamiskt finns det inget sätt att avgöra om kommandot RECONFIGURE
har körts för att tillämpa konfigurationsändringen. Innan du startar om databasmotorn för att tillämpa konfigurationsändringen kör du kommandot RECONFIGURE
för att se till att alla konfigurationsändringar börjar gälla när databasmotorn startas om.
Konfigurationsalternativ
I följande tabell visas alla tillgängliga konfigurationsalternativ, möjliga inställningar, standardvärden och den produkt som stöds (SQL Server eller Azure SQL Managed Instance). Konfigurationsalternativ markeras med bokstavskoder på följande sätt:
A = Avancerade alternativ, som endast bör ändras av en erfaren databasadministratör eller en certifierad SQL Server-professionell, och som kräver att
show advanced options
ställs in till1
.RR = Alternativ som kräver en omstart av databasmotorn.
RP = Alternativ som kräver en omstart av PolyBase-motorn.
SC = Självkonfigureringsalternativ.
Note
SQL Server 2014 (12.x) var den senaste versionen som var tillgänglig på både ett 32-bitars och ett 64-bitars operativsystem. Alla senare versioner är endast tillgängliga på 64-bitars operativsystem.
Konfigurationsalternativ | Möjliga värden | SQL Server | Azure SQL Managed Instance |
---|---|---|---|
(A) för åtkomstkontroll |
minimum: 0 Högsta: 16384 Standard: 0 |
Ja | Ja |
cachekvot för åtkomstkontroll (A) |
minimum: 0 Högsta: 2147483647 Standard: 0 |
Ja | Ja |
Ad hoc-distribuerade frågor (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
ADR-renare timeout för återförsök (min) (A) |
minimum: 0 Högsta: 32767 Standard: 120 |
SQL Server 2019 (15.x) och senare versioner | Ja |
ADR Cleaner Thread Count (A) |
Miniminivå: 1 Högsta: 32767 Förval: 1 |
SQL Server 2019 (15.x) och senare versioner | Ja |
ADR Fördelningsfaktor (A) |
minimum: 0 Högsta: 32767 Standard: 4 |
SQL Server 2019 (15.x) och senare versioner | Ja |
I/O-mask för tillhörighet (A, RR) |
minimum: -2147483648 Högsta: 2147483647 Standard: 0 |
Ja (endast 64-bitars) | Nej |
affinitetsmask (A) |
minimum: -2147483648 Högsta: 2147483647 Standard: 0 |
Ja (endast 64-bitars) | Ja |
affinitet64 I/O mask (A, RR) |
minimum: -2147483648 Högsta: 2147483647 Standard: 0 |
Ja (endast 64-bitars) | Ja |
affinitet64 mask (A) |
minimum: -2147483648 Högsta: 2147483647 Standard: 0 |
Ja (endast 64-bitars) | Nej |
Agent XPs (A) 1 |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
Tillåta polybaseexport |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2016 (13.x) och senare versioner | Nej |
tillåta uppdateringar Varning: föråldrad. Använd inte. Orsakar ett fel under omkonfigurationen. |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
automatisk soft-NUMA inaktiverad (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
standardinställning för kontrollsumma för säkerhetskopiering |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
komprimeringsalgoritm för säkerhetskopiering |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2022 (16.x) och senare versioner | Ja |
standardinställning för komprimering av säkerhetskopior |
minimum: 0 Maximalt: 1 (före SQL Server 2022 (16.x)) eller 2 (SQL Server 2022 (16.x) och senare versioner)Standard: 0 |
Ja | Ja |
blockerade procesströskelvärden (er) (A) |
minimum: 5 Högsta: 86400 Standard: 0 |
Ja | Ja |
c2-granskningsläge (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
clr aktiverat |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
strikt säkerhet (A) |
minimum: 0 Högsta: 1 Standard: 1 |
SQL Server 2017 (14.x) och senare versioner | Ja |
kolumnkrypteringsenklavtyp (RR) |
minimum: 0 Högsta: 2 Standard: 0 |
Ja | Nej |
vanliga villkorsefterlevnad aktiverat (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
innehöll databasautentisering |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
kostnadströskel för parallellitet (A) |
minimum: 0 Högsta: 32767 Standard: 5 |
Ja | Ja |
ägarlänkning mellan databaser |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
Markörtröskel (A) |
minimum: -1 Högsta: 2147483647 Standard: -1 |
Ja | Ja |
Den dagliga bearbetningsgränsen för data i TB |
Minimum: 0 Högsta: 2147483647 Standard: 2147483647 |
Ja | Ja |
Data som bearbetas månadsgräns i TB |
Minimum: 0 Högsta: 2147483647 Standard: 2147483647 |
Ja | Ja |
Databehandlingsgräns per vecka i TB |
Minimum: 0 Högsta: 2147483647 Standard: 2147483647 |
Ja | Ja |
Database Mail XPs (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
standardspråk för fulltext (A) |
minimum: 0 Högsta: 2147483647 Standard: 1033 |
Ja | Ja |
standardspråk |
minimum: 0 Högsta: 9999 Standard: 0 |
Ja | Ja |
standardspårning aktiverat (A) |
minimum: 0 Högsta: 1 Standard: 1 |
Ja | Ja |
förhindra resultat från utlösande händelser (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
EKM-provider aktiverad (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
externa skript aktiverats (SC) |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2016 (13.x) och senare versioner | Ja |
extern xtp dll gen util aktiverad |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2022 (16.x) CU 17 och senare versioner | Ja |
filströmsåtkomstnivå |
minimum: 0 Högsta: 2 Standard: 0 |
Ja | Nej |
fyllningsfaktor (%) (A, RR) |
minimum: 0 Högsta: 100 Standard: 0 |
Ja | Nej |
fot crawlbandbredd (högst) (A) |
minimum: 0 Högsta: 32767 Standard: 100 |
Ja | Ja |
ft genomsökningsbandbredd (min) (A) |
minimum: 0 Högsta: 32767 Standard: 0 |
Ja | Ja |
ft meddela bandbredd (max) (A) |
minimum: 0 Högsta: 32767 Standard: 100 |
Ja | Ja |
ft meddela bandbredd (min) (A) |
minimum: 0 Högsta: 32767 Standard: 0 |
Ja | Ja |
hadoop-anslutning (RP) |
minimum: 0 Högsta: 7 Standard: 0 |
SQL Server 2016 (13.x) och senare versioner | Ja |
maskinvarukonfiguration för avlastning (A, RR) |
Minimum: 0 Högsta: 255 standard: 0 |
SQL Server 2022 (16.x) och senare versioner | Ja |
maskinvaru avlastning aktiverat (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2022 (16.x) och senare versioner | Ja |
avlastningsläge för maskinvara (A, RR) |
Minimum: 0 Högsta: 255 standard: 0 |
SQL Server 2022 (16.x) och senare versioner | Ja |
osäker exakt lösning (A) |
minimum: 0 Högsta: 2 Standard: 0 |
Ja | Ja |
index skapa minne (KB) (A, SC) |
minimum: 704 Högsta: 2147483647 Standard: 0 |
Ja | Ja |
lättviktsresurspool (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
låser (A, RR, SC) |
minimum: 5000 Högsta: 2147483647 Standard: 0 |
Ja | Nej |
maximal grad av parallellitet (A) |
minimum: 0 Högsta: 32767 Standard: 0 |
Ja | Ja |
maximerat fulltextkrypningsområde (A) |
minimum: 0 Högsta: 256 Standard: 4 |
Ja | Ja |
maximalt antal RPC-begärandeparamer (KB) (A) |
minimum: 0 Högsta: 2147483647 Standard: 0 |
SQL Server 2019 (15.x) CU 26 och senare versioner och SQL Server 2022 (16.x) CU 13 och senare versioner | Nej |
Maxserverminne (MB) (A, SC) |
minimum: 16 Högsta: 2147483647 Standard: 2147483647 |
Ja | Ja |
maximal textreplstorlek (B) |
minimum: 0 Högsta: 2147483647 Standard: 65536 |
Ja | Ja |
maximalt antal arbetstrådar (A) 2 |
minimum: 128 Högsta: 32767 Standard: 0 2048 är den rekommenderade maximala för 64-bitars SQL Server (1024 för 32-bitars) |
Ja | Ja |
mediekvarhållning (A) |
minimum: 0 Högsta: 365 Standard: 0 |
Ja | Nej |
minsta minne per fråga (KB) (A) |
minimum: 512 Högsta: 2147483647 Standard: 1024 |
Ja | Nej |
minsta serverminne (MB) (A, SC) |
minimum: 0 Högsta: 2147483647 Standard: 0 |
Ja | Nej |
kapslade utlösare |
minimum: 0 Högsta: 1 Standard: 1 |
Ja | Ja |
storlek på nätverkspaket (B) (A) |
minimum: 512 Högsta: 32767 Standard: 4096 |
Ja | Ja |
Ole Automation-Procedurer (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
öppna objekt (A, RR) Varning: föråldrad. Använd inte. |
minimum: 0 Högsta: 2147483647 Standard: 0 |
Ja | Nej |
optimera för ad hoc-jobb (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
PH-timeout (A) |
minimum: 1 Högsta: 3600 Standard: 60 |
Ja | Ja |
polybase aktiverat |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2019 (15.x) och senare versioner | Nej |
Polybase-nätverkskryptering |
minimum: 0 Högsta: 1 Standard: 1 |
Ja | Ja |
förberäknad rangordning (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
prioritetsökning (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
kostnadsgräns för frågeguvernör (A) |
minimum: 0 Högsta: 2147483647 Standard: 0 |
Ja | Ja |
förfrågan väntetid (s) (A) |
minimum: -1 Högsta: 2147483647 Standard: -1 |
Ja | Ja |
återställningsintervall (min) (A, SC) |
minimum: 0 Högsta: 32767 Standard: 0 |
Ja | Ja |
fjärråtkomst (RR) |
minimum: 0 Högsta: 1 Standard: 1 |
Ja | Nej |
fjärradministratörsanslutningar |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
fjärrdataarkiv |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
tidsgräns för fjärrinloggning (s) |
minimum: 0 Högsta: 2147483647 Standard: 10 |
Ja | Ja |
fjärrprocessöverföring |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
tidsgräns för fjärrfrågor (s) |
minimum: 0 Högsta: 2147483647 Standard: 600 |
Ja | Ja |
Replikering av XP:er (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
genomsök efter uppstartprocesser (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
serverutlösarrekursion |
minimum: 0 Högsta: 1 Standard: 1 |
Ja | Ja |
ange arbetsmängdstorlek (A, RR) Varning: föråldrad. Använd inte. |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Nej |
visa avancerade alternativ |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
SMO och DMO XPs (A) |
minimum: 0 Högsta: 1 Standard: 1 |
Ja | Ja |
utelämna fel i återställningsmodellen (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Nej | Ja |
tempdb-metadata minnesoptimerad (A, RR) |
minimum: 0 Högsta: 1 Standard: 0 |
SQL Server 2019 (15.x) och senare versioner | Nej |
omvandla brusord (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
årsgräns för tvåsiffriga årtal (A) |
minimum: 1753 Högsta: 9999 Standard: 2049 |
Ja | Ja |
användaranslutningar (A, RR, SC) |
minimum: 0 Högsta: 32767 Standard: 0 |
Ja | Nej |
användaralternativ |
minimum: 0 Högsta: 32767 Standard: 0 |
Ja | Ja |
hög nivå version av SQL Server (A) |
det minsta: -2147483648 Högsta: 2147483647 standard: 0 |
Ja | Ja |
version låg del av SQL Server (A) |
det minsta: -2147483648 Högsta: 2147483647 standard: 0 |
Ja | Ja |
xp_cmdshell (A) |
minimum: 0 Högsta: 1 Standard: 0 |
Ja | Ja |
1 Ändras till 1
när SQL Server-agenten startas. Standardvärdet är 0
om SQL Server-agenten är inställd på automatisk start under installationen.
2 Noll (0
) konfigurerar automatiskt antalet maximala arbetstrådar beroende på antalet logiska processorer. För mer information, se det automatiskt konfigurerade antalet maximala arbetstrådar i .