Opties voor serverconfiguratie
van toepassing op:SQL Server
Azure SQL Managed Instance
U kunt SQL Server- en Azure SQL Managed Instance-resources beheren en optimaliseren via configuratieopties met behulp van SQL Server Management Studio of de sp_configure
door het systeem opgeslagen procedure. De meest gebruikte serverconfiguratieopties zijn beschikbaar via SQL Server Management Studio; alle configuratieopties zijn toegankelijk via sp_configure
. Houd rekening met de effecten op uw systeem voordat u deze opties instelt. Zie Servereigenschappen (SQL Server) weergeven of wijzigenvoor meer informatie.
Belangrijk
Geavanceerde opties mogen alleen worden gewijzigd door een ervaren databasebeheerder.
Categorieën van configuratieopties
Wijzigingen in configuratieopties worden pas van kracht nadat de instructie RECONFIGURE
(of in sommige gevallen RECONFIGURE WITH OVERRIDE
) is uitgegeven. Als u het effect van een configuratiewijziging niet ziet, controleert u of de uitvoeringswaarde van de configuratieoptie is gewijzigd.
U kunt de sys.configurations
catalogusweergave gebruiken om de configuratiewaarde (de kolom value
), de uitvoeringswaarde (de kolom value_in_use
), en of de configuratieoptie een herstart van de Database Engine vereist (de kolom is_dynamic
) te bepalen.
Als de database-engine opnieuw moet worden opgestart, geven opties alleen de gewijzigde waarde weer in de kolom value
. Na het opnieuw opstarten wordt de nieuwe waarde weergegeven in zowel de kolom value
als de value_in_use
kolom.
Voor sommige opties moet de server opnieuw worden opgestart voordat de nieuwe configuratiewaarde van kracht wordt. Als u de nieuwe waarde instelt en sp_configure
uitvoert voordat u de server opnieuw start, wordt de nieuwe waarde weergegeven in de kolom value
van de sys.configurations
catalogusweergave, maar niet in de kolom value_in_use
. Wanneer u de server opnieuw opstart, wordt de nieuwe waarde weergegeven in de kolom value_in_use
.
Notitie
De config_value
kolom in de resultatenset van sp_configure
is gelijk aan de kolom value
van de sys.configurations
catalogusweergave en de run_value
is gelijk aan de kolom value_in_use
.
Als u bepaalde opties opnieuw configureert, worden plannen in de plancache ongeldig, waardoor nieuwe plannen worden gecompileerd. Zie DBCC FREEPROCCACHEvoor meer informatie.
Zelf configurerende opties zijn opties die SQL Server aanpast op basis van de behoeften van het systeem. In de meeste gevallen is het niet meer nodig om de waarden handmatig in te stellen. Voorbeelden hiervan zijn de maximale work threads opties en de gebruikersverbindingen opties.
De volgende query kan worden gebruikt om te bepalen of geconfigureerde waarden zijn geconfigureerd, maar niet van kracht zijn:
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
Als de waarde de wijziging is voor de configuratieoptie die u hebt gemaakt, maar de value_in_use
niet hetzelfde is, is de opdracht RECONFIGURE
niet uitgevoerd of mislukt, of moet de database-engine opnieuw worden gestart.
Er zijn twee configuratieopties waarbij de value
en value_in_use
mogelijk niet hetzelfde zijn, wat het verwachte gedrag is:
maximale servergeheugen (MB): de standaard geconfigureerde waarde van
0
wordt weergegeven als2147483647
in de kolomvalue_in_use
.min servergeheugen (MB): de standaard geconfigureerde waarde van
0
kan worden weergegeven als8
op 32-bits systemen of16
op 64-bits systemen in de kolomvalue_in_use
. Als devalue_in_use
in sommige gevallen wordt weergegeven als0
, is de werkelijkevalue_in_use
8
(32-bits) of16
(64-bits).
De is_dynamic
kolom kan worden gebruikt om te bepalen of de configuratieoptie opnieuw moet worden opgestart. Een waarde van 1
in de kolom is_dynamic
betekent dat wanneer de opdracht RECONFIGURE
wordt uitgevoerd, de nieuwe waarde onmiddellijk van kracht wordt. In sommige gevallen evalueert de database-engine de nieuwe waarde mogelijk niet onmiddellijk, maar doet dit in de normale uitvoering. Een waarde van 0
in de kolom is_dynamic
betekent dat de gewijzigde configuratiewaarde pas van kracht wordt nadat de database-engine opnieuw is opgestart, ook al is de opdracht RECONFIGURE
uitgevoerd.
Voor een configuratieoptie die niet dynamisch is, kunt u niet zien of de opdracht RECONFIGURE
is uitgevoerd om de configuratiewijziging toe te passen. Voordat u de database-engine opnieuw start om de configuratiewijziging toe te passen, voert u de opdracht RECONFIGURE
uit om ervoor te zorgen dat alle configuratiewijzigingen van kracht worden wanneer de database-engine opnieuw wordt gestart.
Configuratieopties
De volgende tabel bevat alle beschikbare configuratieopties, het bereik van mogelijke instellingen, de standaardwaarden en het ondersteunde product (SQL Server of Azure SQL Managed Instance). Configuratieopties worden als volgt gemarkeerd met lettercodes:
Een = Geavanceerde opties, die alleen moeten worden gewijzigd door een ervaren databasebeheerder of een gecertificeerde SQL Server-professional, en waarvoor
show advanced options
moet worden ingesteld op1
.RR- = Opties waarbij de database-engine opnieuw moet worden opgestart.
RP = Opties waarvoor een herstart van de PolyBase-engine is vereist.
SC- = Zelf configurerende opties.
Notitie
SQL Server 2014 (12.x) was de laatste versie die beschikbaar was op zowel een 32-bits als een 64-bits besturingssysteem. Alle latere versies zijn alleen beschikbaar op 64-bits besturingssystemen.
Configuratieoptie | Mogelijke waarden | SQL Server | Azure SQL Managed Instance |
---|---|---|---|
aantal cachebuckets controleren (A) |
Minimum: 0 Maximum: 16384 standaard: 0 |
Ja | Ja |
toegangscontrole cachequotum (A) |
Minimum: 0 Maximum: 2147483647 standaard: 0 |
Ja | Ja |
Ad-hoc gedistribueerde query's (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
ADR-schonere time-out voor opnieuw proberen (min. (A) |
Minimum: 0 Maximum: 32767 standaard: 120 |
SQL Server 2019 (15.x) en latere versies | Ja |
ADR Schoonmaker Draad Aantal (A) |
Minimum: 1 Maximum: 32767 Standaard: 1 |
SQL Server 2019 (15.x) en latere versies | Ja |
ADR Preallocatiefactor (A) |
Minimum: 0 Maximum: 32767 standaard: 4 |
SQL Server 2019 (15.x) en latere versies | Ja |
affiniteit I/O-masker (A, RR) |
Minimum: -2147483648 Maximum: 2147483647 standaard: 0 |
Ja (alleen 64-bits) | Nee |
affiniteitsmasker (A) |
Minimum: -2147483648 Maximum: 2147483647 standaard: 0 |
Ja (alleen 64-bits) | Ja |
affiniteit64 I/O-masker (A, RR) |
Minimum: -2147483648 Maximum: 2147483647 standaard: 0 |
Ja (alleen 64-bits) | Ja |
affiniteit64-masker (A) |
Minimum: -2147483648 Maximum: 2147483647 standaard: 0 |
Ja (alleen 64-bits) | Nee |
Agent XPs (A) 1 |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
polybase-export toestaan |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2016 (13.x) en latere versies | Nee |
updates toestaan Waarschuwing: Verouderd. Niet gebruiken. Veroorzaakt een fout tijdens het opnieuw configureren. |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
automatische soft-NUMA uitgeschakeld (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
standaard controlesom voor back-up |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
algoritme voor back-upcompressie |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2022 (16.x) en latere versies | Ja |
standaardinstelling voor back-upcompressie |
Minimum: 0 Maximum: 1 (vóór SQL Server 2022 (16.x)) of 2 (SQL Server 2022 (16.x) en de latere versies)standaard: 0 |
Ja | Ja |
geblokkeerde procesdrempelwaarden (s) (A) |
Minimum: 5 Maximum: 86400 standaard: 0 |
Ja | Ja |
c2-controlemodus (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
kleur ingeschakeld |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
clr strikte beveiliging (A) |
Minimum: 0 Maximum: 1 standaard: 1 |
SQL Server 2017 (14.x) en latere versies | Ja |
kolomversleutelings-enclave type (RR) |
Minimum: 0 Maximum: 2 standaard: 0 |
Ja | Nee |
algemene criteria-naleving ingeschakeld (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
bevat databaseverificatie |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
kostendrempel voor parallelle uitvoering (A) |
Minimum: 0 Maximum: 32767 standaard: 5 |
Ja | Ja |
eigendomsketen tussen databases |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
cursordrempel (A) |
Minimum: -1 Maximum: 2147483647 standaard: -1 |
Ja | Ja |
Dagelijkse limiet voor verwerkte gegevens in TB |
Minimum: 0 Maximum: 2147483647 standaard: 2147483647 |
Ja | Ja |
Maandelijkse limiet voor verwerkte gegevens in TB |
Minimum: 0 Maximum: 2147483647 standaard: 2147483647 |
Ja | Ja |
Wekelijkse limiet voor verwerkte gegevens in TB |
Minimum: 0 Maximum: 2147483647 standaard: 2147483647 |
Ja | Ja |
Database Mail XPs (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
standaardtaal voor volledige tekst (A) |
Minimum: 0 Maximum: 2147483647 standaard: 1033 |
Ja | Ja |
standaardtaal |
Minimum: 0 Maximum: 9999 standaard: 0 |
Ja | Ja |
standaardtracering ingeschakeld (A) |
Minimum: 0 Maximum: 1 standaard: 1 |
Ja | Ja |
resultaten van triggers niet toestaan (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
EKM-provider ingeschakeld (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
externe scripts ingeschakeld (SC) |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2016 (13.x) en latere versies | Ja |
externe xtp dll gen util ingeschakeld |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2022 (16.x) CU 17 en latere versies | Ja |
|
Minimum: 0 Maximum: 2 standaard: 0 |
Ja | Nee |
vulfactor (%) (A, RR) |
Minimum: 0 Maximum: 100 standaard: 0 |
Ja | Nee |
ft verkenningsbandbreedte (max) (A) |
Minimum: 0 Maximum: 32767 standaard: 100 |
Ja | Ja |
ft verkenningsbandbreedte (min) (A) |
Minimum: 0 Maximum: 32767 standaard: 0 |
Ja | Ja |
melding van bandbreedte (max) (A) |
Minimum: 0 Maximum: 32767 standaard: 100 |
Ja | Ja |
ft bandbreedte melden (min) (A) |
Minimum: 0 Maximum: 32767 standaard: 0 |
Ja | Ja |
hadoop-connectiviteit (RP) |
Minimum: 0 Maximum: 7 standaard: 0 |
SQL Server 2016 (13.x) en latere versies | Ja |
hardware-offload-configuratie (A, RR) |
Minimum: 0 Maximum: 255 standaard: 0 |
SQL Server 2022 (16.x) en latere versies | Ja |
hardware-offload ingeschakeld (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2022 (16.x) en latere versies | Ja |
hardware-offloadmodus (A, RR) |
Minimum: 0 Maximum: 255 standaard: 0 |
SQL Server 2022 (16.x) en latere versies | Ja |
twijfelachtige xact-resolutie (A) |
Minimum: 0 Maximum: 2 standaard: 0 |
Ja | Ja |
geheugenindex maken (KB) (A, SC) |
Minimum: 704 Maximum: 2147483647 standaard: 0 |
Ja | Ja |
efficiënte pooling (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
vergrendelt (A, RR, SC) |
Minimum: 5000 Maximum: 2147483647 standaard: 0 |
Ja | Nee |
maximale mate van parallelle uitvoering (A) |
Minimum: 0 Maximum: 32767 standaard: 0 |
Ja | Ja |
maximale verkenningsbereik voor volledige tekst (A) |
Minimum: 0 Maximum: 256 standaard: 4 |
Ja | Ja |
maximum aantal RPC-aanvraagparameters (KB) (A) |
Minimum: 0 Maximum: 2147483647 standaard: 0 |
SQL Server 2019 (15.x) CU 26 en latere versies, en SQL Server 2022 (16.x) CU 13 en latere versies | Nee |
maximaal servergeheugen (MB) (A, SC) |
Minimum: 16 Maximum: 2147483647 standaard: 2147483647 |
Ja | Ja |
maximale tekengrootte (B) |
Minimum: 0 Maximum: 2147483647 standaard: 65536 |
Ja | Ja |
maximale werknemerdraden (A) 2 |
Minimum: 128 Maximum: 32767 standaard: 0 2048 is het aanbevolen maximum voor 64-bits SQL Server (1024 voor 32-bits) |
Ja | Ja |
mediaretentie (A) |
Minimum: 0 Maximum: 365 standaard: 0 |
Ja | Nee |
minimumgeheugen per query (KB) (A) |
Minimum: 512 Maximum: 2147483647 standaard: 1024 |
Ja | Nee |
min servergeheugen (MB) (A, SC) |
Minimum: 0 Maximum: 2147483647 standaard: 0 |
Ja | Nee |
geneste triggers |
Minimum: 0 Maximum: 1 standaard: 1 |
Ja | Ja |
netwerkpakketgrootte (B) (A) |
Minimum: 512 Maximum: 32767 standaard: 4096 |
Ja | Ja |
OLE Automation-procedures (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
objecten openen (A, RR) Waarschuwing: Verouderd. Niet gebruiken. |
Minimum: 0 Maximum: 2147483647 standaard: 0 |
Ja | Nee |
optimaliseren voor ad-hoc-workloads (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
time-out voor ph (A) |
Minimum: 1 Maximum: 3600 standaard: 60 |
Ja | Ja |
polybase ingeschakeld |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2019 (15.x) en latere versies | Nee |
polybase-netwerkversleuteling |
Minimum: 0 Maximum: 1 standaard: 1 |
Ja | Ja |
vooraf berekende rang (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
prioriteitsboost (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
kostenlimiet voor gouverneurs opvragen (A) |
Minimum: 0 Maximum: 2147483647 standaard: 0 |
Ja | Ja |
query wachttijd (s) (A) |
Minimum: -1 Maximum: 2147483647 standaard: -1 |
Ja | Ja |
herstelinterval (min.) (A, SC) |
Minimum: 0 Maximum: 32767 standaard: 0 |
Ja | Ja |
externe toegang (RR) |
Minimum: 0 Maximum: 1 standaard: 1 |
Ja | Nee |
externe beheerdersverbindingen |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
het externe gegevensarchief |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
externe login-time-out (s) |
Minimum: 0 Maximum: 2147483647 standaard: 10 |
Ja | Ja |
externe proceduretransactie |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
time-out voor externe query(s) |
Minimum: 0 Maximum: 2147483647 standaard: 600 |
Ja | Ja |
Replicatie XPs (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
scannen naar opstartprocessen (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
server-trigger recursie |
Minimum: 0 Maximum: 1 standaard: 1 |
Ja | Ja |
werksetgrootte instellen (A, RR) Waarschuwing: Verouderd. Niet gebruiken. |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Nee |
geavanceerde opties weergeven |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
SMO en DMO XPs (A) |
Minimum: 0 Maximum: 1 standaard: 1 |
Ja | Ja |
herstelmodelfouten (A) onderdrukken |
Minimum: 0 Maximum: 1 standaard: 0 |
Nee | Ja |
tempdb metadata geheugen-geoptimaliseerde (A, RR) |
Minimum: 0 Maximum: 1 standaard: 0 |
SQL Server 2019 (15.x) en latere versies | Nee |
ruiswoorden (A) transformeren |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
tweecijferige jaartalgrens (A) |
Minimum: 1753 Maximum: 9999 standaard: 2049 |
Ja | Ja |
gebruikersverbindingen (A, RR, SC) |
Minimum: 0 Maximum: 32767 standaard: 0 |
Ja | Nee |
gebruikersopties |
Minimum: 0 Maximum: 32767 standaard: 0 |
Ja | Ja |
hoge versie van deel van SQL Server (A) |
Minimum: -2147483648 Maximum: 2147483647 standaard: 0 |
Ja | Ja |
versie van het onderste deel van SQL Server (A) |
Minimum: -2147483648 Maximum: 2147483647 standaard: 0 |
Ja | Ja |
xp_cmdshell (A) |
Minimum: 0 Maximum: 1 standaard: 0 |
Ja | Ja |
1 Wijzigingen in 1
wanneer SQL Server Agent wordt gestart. De standaardwaarde wordt 0
als SQL Server Agent is ingesteld op automatisch starten tijdens de installatie.
2 Zero (0
) stelt automatisch het aantal werkthreads in, afhankelijk van het aantal logische processors. Zie voor meer informatie het automatisch geconfigureerde aantal maximale werkrolthreads.