Delen via


Opties voor serverconfiguratie

van toepassing op:SQL ServerAzure 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 als 2147483647 in de kolom value_in_use.

  • min servergeheugen (MB): de standaard geconfigureerde waarde van 0 kan worden weergegeven als 8 op 32-bits systemen of 16 op 64-bits systemen in de kolom value_in_use. Als de value_in_use in sommige gevallen wordt weergegeven als 0, is de werkelijke value_in_use8 (32-bits) of 16 (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 op 1.

  • 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
filestream-toegangsniveau 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.