Freigeben über


Serverkonfigurationsoptionen

Gilt für:SQL ServerAzure SQL Managed Instance

Sie können SQL Server- und Azure SQL Managed Instance-Ressourcen über Konfigurationsoptionen verwalten und optimieren, indem Sie das SQL Server Management Studio oder die gespeicherte Systemprozedur sp_configure verwenden. Die am häufigsten verwendeten Serverkonfigurationsoptionen stehen über das SQL Server Management Studio zur Verfügung. Über sp_configure kann auf alle Konfigurationsoptionen zugegriffen werden. Sie sollten vor dem Festlegen dieser Optionen die Auswirkungen auf Ihr System sorgfältig überdenken. Weitere Informationen finden Sie unter Anzeigen oder Ändern von Servereigenschaften (SQL Server).

Wichtig

Erweiterte Optionen sollten nur von einem erfahrenen Datenbankexperten geändert werden.

Kategorien von Konfigurationsoptionen

Konfigurationsoptionsänderungen werden erst wirksam, nachdem die RECONFIGURE -Anweisung (oder in einigen Fällen RECONFIGURE WITH OVERRIDE) ausgestellt wurde. Wenn die Auswirkungen einer Konfigurationsänderung nicht angezeigt werden, überprüfen Sie, ob sich der Ausführungswert der Konfigurationsoption geändert hat.

Mit der sys.configurations Katalogansicht können Sie den Konfigurationswert (value Spalte) und den Ausführungswert (spalte value_in_use) ermitteln und ob für die Konfigurationsoption ein Neustart des Datenbankmoduls (die spalte is_dynamic) erforderlich ist.

Wenn das Datenbankmodul neu gestartet werden muss, zeigen Optionen den geänderten Wert nur in der Spalte value an. Nach dem Neustart wird der neue Wert sowohl in der value Spalte als auch in der spalte value_in_use angezeigt.

Bei einigen Optionen tritt der neue Konfigurationswert erst nach einem Neustart des Servers in Kraft. Wenn Sie den neuen Wert festlegen und sp_configure ausführen, bevor Sie den Server neu starten, wird der neue Wert in der value-Spalte der sys.configurations-Katalogansicht, jedoch nicht in der value_in_use-Spalte angezeigt. Nach dem Neustart des Servers wird der neue Wert in der value_in_use-Spalte angezeigt.

Hinweis

Die config_value Spalte im Resultset von sp_configure entspricht der value Spalte der sys.configurations Katalogansicht, und die run_value entspricht der value_in_use Spalte.

Durch die Neukonfiguration bestimmter Optionen werden Pläne im Plancache für ungültig erklärt, was zum Kompilieren neuer Pläne führt. Weitere Informationen finden Sie unter DBCC FREEPROCCACHE.

Selbstkonfigurierende Optionen sind Optionen, die von SQL Server gemäß den Anforderungen des Systems angepasst werden. In den meisten Fällen ist es dadurch nicht notwendig, die Werte manuell festzulegen. Beispiele hierfür sind die Option Max. Anzahl von Arbeitsthreads und die Option Benutzerverbindungen.

Die folgende Abfrage kann verwendet werden, um zu ermitteln, ob konfigurierte Werte konfiguriert wurden, aber nicht wirksam sind:

SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];

Wenn der Wert der von Ihnen vorgenommenen Änderung der Konfigurationsoption entspricht, aber value_in_use nicht identisch ist, wurde entweder der RECONFIGURE-Befehl nicht ausgeführt oder ist fehlgeschlagen, oder die Datenbank-Engine muss neu gestartet werden.

Es gibt zwei Konfigurationsoptionen, bei denen value und value_in_use möglicherweise nicht identisch sind, wobei dies das erwartete Verhalten ist:

  • Maximaler Serverarbeitsspeicher (in MB): Der konfigurierte Standardwert 0 wird in der 2147483647-Spalte als value_in_use angezeigt.

  • Minimaler Serverarbeitsspeicher (in MB): Der konfigurierte Standardwert 0 wird möglicherweise bei 32-Bit-Systemen als 8 oder bei 64-Bit-Systemen als 16 in der value_in_use-Spalte angezeigt. Wenn value_in_use als 0 angezeigt wird, ist es in einigen Fällen so, dass der wahre Wert von value_in_use bei 32-Bit-Systemen8 bzw. bei 64-Bit-Systemen 16 lautet.

Anhand der is_dynamic-Spalte können Sie feststellen, ob die Konfigurationsoption einen Neustart erfordert. Enthält die 1-Spalte den Wert is_dynamic, dann bedeutet dies, dass der neue Wert sofort wirksam wird, wenn der RECONFIGURE-Befehl ausgeführt wird. In einigen Fällen wertet die Datenbank-Engine möglicherweise den neuen Wert nicht sofort aus, tut dies jedoch im normalen Verlauf der Ausführung. Der 0-Wert in der is_dynamic-Spalte bedeutet, dass der geänderte Konfigurationswert erst nach einem Neustart der Datenbank-Engine wirksam wird, obwohl der RECONFIGURE-Befehl ausgeführt wurde.

Bei Konfigurationsoptionen, die nicht dynamisch sind, lässt sich nicht feststellen, ob der RECONFIGURE-Befehl ausgeführt wurde, um die Konfigurationsänderung anzuwenden. Bevor Sie das Datenbankmodul neu starten, um die Konfigurationsänderung anzuwenden, führen Sie den Befehl RECONFIGURE aus, um sicherzustellen, dass alle Konfigurationsänderungen wirksam werden, wenn das Datenbankmodul neu gestartet wird.

Konfigurationsoptionen

In der folgenden Tabelle sind alle verfügbaren Konfigurationsoptionen, der Bereich der möglichen Einstellungen, die Standardwerte und das unterstützte Produkt (SQL Server oder Azure SQL Managed Instance) aufgeführt. Konfigurationsoptionen sind wie folgt mit Buchstabencodes gekennzeichnet:

  • A = Erweiterte Optionen, die nur von einem erfahrenen Datenbankexperten geändert werden sollen und für die eine Einstellung show advanced options erforderlich ist 1.

  • RR = Optionen, die einen Neustart der Datenbank-Engine erfordern

  • RP = Optionen, die einen Neustart der PolyBase-Engine erfordern

  • SC = Selbstkonfigurierende Optionen

Hinweis

SQL Server 2014 (12.x) war die letzte Version, die sowohl auf einem 32-Bit- als auch auf einem 64-Bit-Betriebssystem verfügbar war. Alle späteren Versionen sind nur auf 64-Bit-Betriebssystemen verfügbar.

Konfigurationsoption Mögliche Werte SQL Server Azure SQL Managed Instance
Anzahl der Zugriffsüberprüfungs-Cache-Buckets (A) Minimum: 0
Maximal: 16384
Standard: 0
Ja Ja
Zugriffsüberprüfungscachekontingent (A) Minimum: 0
Maximal: 2147483647
Standard: 0
Ja Ja
Ad hoc verteilte Abfragen (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
ADR Cleaner-Wiederholungstimeout (min) ( A) Minimum: 0
Maximal: 32767
Standard: 120
SQL Server 2019 (15.x) und höhere Versionen Ja
Thread-Anzahl ADR Cleaner (A) Minimum: 1
Maximum: 32767
Standard: 1
SQL Server 2019 (15.x) und höhere Versionen Ja
ADR Preallocation Factor (A) Minimum: 0
Maximal: 32767
Standard: 4
SQL Server 2019 (15.x) und höhere Versionen Ja
Affinitäts-E/A-Maske (A, RR) Minimum: -2147483648
Maximal: 2147483647
Standard: 0
Ja (nur 64-Bit) Nein
Affinitätsmaske (A) Minimum: -2147483648
Maximal: 2147483647
Standard: 0
Ja (nur 64-Bit) Ja
Affinity64-E/A-Maske (A, RR) Minimum: -2147483648
Maximal: 2147483647
Standard: 0
Ja (nur 64-Bit) Ja
Affinity64-Maske (A) Minimum: -2147483648
Maximal: 2147483647
Standard: 0
Ja (nur 64-Bit) Nein
Agent-XPs (A) 1 Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
Polybaseexport zulassen Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2016 (13.x) und höhere Versionen Nein
Server-spezifische DB-Anmeldeinformationen zulassen Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2025 (17.x) und höhere Versionen Nein
Updates zulassen

Warnung: Veraltet. Nicht verwenden. Verursacht einen Fehler während der Neukonfiguration.
Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
automatische Soft-NUMA deaktiviert (A, RR) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Verfügbarkeitsgruppen-Commitzeit (ms) Minimum: 0
Maximal: 10
Standard: 0
SQL Server 2025 (17.x) und höhere Versionen Nein
Sicherungsprüfsummenstandard Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Standard für die Sicherungskomprimierung Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Komprimierungsalgorithmus der Sicherung Minimum: 0
Maximal:
- 2 (SQL Server 2022 (16.x)),
- 3 (SQL Server 2025 (17.x))
Standard: 0
SQL Server 2022 (16.x) und höhere Versionen Ja
Blockierter Prozessschwellenwert (s) (A) Minimum: 5
Maximal: 86400
Standard: 0
Ja Ja
c2-Überwachungsmodus (A, RR) Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
clr aktiviert Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
clr strict security (A) Minimum: 0
Maximal: 1
Standard: 1
SQL Server 2017 (14.x) und höhere Versionen Ja
Spaltenverschlüsselungs-Enklavetyp (RR) Minimum: 0
Maximal: 2
Standard: 0
Ja Nein
Allgemeine Kriterienkompatibilität aktiviert (A, RR) Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
eingebettete Datenbankauthentifizierung Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Kostenschwelle für Parallelität (A) Minimum: 0
Maximal: 32767
Standard: 5
Ja Ja
datenbankübergreifende Eigentümerkettung Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Cursorschwellenwert (A) Minimum: -1
Maximal: 2147483647
Standard: -1
Ja Ja
Limit für täglich verarbeitete Daten in TB Minimum: 0
Maximum: 2147483647
Standard: 2147483647
Ja Ja
Limit für monatlich verarbeitete Daten in TB Minimum: 0
Maximum: 2147483647
Standard: 2147483647
Ja Ja
Limit für wöchentlich verarbeitete Daten in TB Minimum: 0
Maximum: 2147483647
Standard: 2147483647
Ja Ja
Datenbank-E-Mail-XPs (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Standardsprache für Volltext (A) Minimum: 0
Maximal: 2147483647
Standard: 1033
Ja Ja
Standardsprache Minimum: 0
Maximal: 9999
Standard: 0
Ja Ja
Standardablaufverfolgung aktiviert (A) Minimum: 0
Maximal: 1
Standard: 1
Ja Ja
Ergebnisse von Triggern nicht zulassen (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
EKM-Anbieter aktiviert (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Externer Restendpunkt aktiviert Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2025 (17.x) Ja
Externe Skripts aktiviert (SC) Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2016 (13.x) und höhere Versionen Ja
Externe xtp dll gen util aktiviert Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2022 (16.x) CU 17 und höhere Versionen Ja
FILESTREAM-Zugriffsebene Minimum: 0
Maximal: 2
Standard: 0
Ja Nein
Füllfaktor (%) (A, RR) Minimum: 0
Maximal: 100
Standard: 0
Ja Nein
ft Durchforstungsbandbreite (max) (A) Minimum: 0
Maximal: 32767
Standard: 100
Ja Ja
ft Durchforstungsbandbreite (min) (A) Minimum: 0
Maximal: 32767
Standard: 0
Ja Ja
ft notify bandwidth (max) ( A) Minimum: 0
Maximal: 32767
Standard: 100
Ja Ja
ft notify bandwidth (min) ( A) Minimum: 0
Maximal: 32767
Standard: 0
Ja Ja
hadoop Connectivity (RP) Minimum: 0
Maximal: 7
Standard: 0
SQL Server 2016 (13.x) und höhere Versionen Ja
Hardware offload config (A, RR) Minimum: 0
Maximum: 255
Standard: 0
SQL Server 2022 (16.x) und höhere Versionen Ja
Hardwareoffload aktiviert (A, RR) Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2022 (16.x) und höhere Versionen Ja
Hardwareoffloadmodus (A, RR) Minimum: 0
Maximum: 255
Standard: 0
SQL Server 2022 (16.x) und höhere Versionen Ja
Xact-Auflösung (A) Minimum: 0
Maximal: 2
Standard: 0
Ja Ja
Indexerstellungsspeicher (KB) ( A, SC) Minimum: 704
Maximal: 2147483647
Standard: 0
Ja Ja
einfaches Pooling (A, RR) Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
Sperren (A, RR, SC) Minimum: 5000
Maximal: 2147483647
Standard: 0
Ja Nein
max. Grad der Parallelität (A) Minimum: 0
Maximal: 32767
Standard: 0
Ja Ja
Maximaler Volltextdurchforstungsbereich (A) Minimum: 0
Maximal: 256
Standard: 4
Ja Ja
max RPC-Anforderungsparameter (KB) ( A) Minimum: 0
Maximal: 2147483647
Standard: 0
SQL Server 2019 (15.x) CU 26 und höhere Versionen sowie SQL Server 2022 (16.x) CU 13 und höhere Versionen Nein
max. Serverspeicher (MB) ( A, SC) Minimum: 16
Maximal: 2147483647
Standard: 2147483647
Ja Ja
maximale Text-Repl-Größe (B) Minimum: 0
Maximal: 2147483647
Standard: 65536
Ja Ja
max Worker Threads (A) 2 Minimum: 128
Maximal: 32767
Standard: 0

2048 ist das empfohlene Maximum für 64-Bit-SQL Server (1024 für 32-Bit)
Ja Ja
max ucs send boxcars Minimum: 0
Maximal: 2048
Standard: 256
SQL Server 2025 (17.x) und höhere Versionen Nein
Medienaufbewahrung (A) Minimum: 0
Maximal: 365
Standard: 0
Ja Nein
Min. Arbeitsspeicher pro Abfrage (KB) ( A) Minimum: 512
Maximal: 2147483647
Standard: 1024
Ja Nein
Min Serverspeicher (MB) ( A, SC) Minimum: 0
Maximal: 2147483647
Standard: 0
Ja Nein
Geschachtelte Trigger Minimum: 0
Maximal: 1
Standard: 1
Ja Ja
Netzwerkpaketgröße (B) ( A) Minimum: 512
Maximal: 32767
Standard: 4096
Ja Ja
Ole Automation Procedures (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
geöffnete Objekte (A, RR)

Warnung: Veraltet. Nicht verwenden.
Minimum: 0
Maximal: 2147483647
Standard: 0
Ja Nein
optimieren für Ad-hoc-Workloads (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
PH-Timeout (A) Minimum: 1
Maximal: 3600
Standard: 60
Ja Ja
Polybasis aktiviert Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2019 (15.x) und höhere Versionen Nein
Polybase-Netzwerkverschlüsselung Minimum: 0
Maximal: 1
Standard: 1
Ja Ja
vorkompilierte Rangfolge (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Prioritätsverstärkung (A, RR) Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
Kostenlimit der Abfragekontrolle (A) Minimum: 0
Maximal: 2147483647
Standard: 0
Ja Ja
Abfragewartezeichen (s) (A) Minimum: -1
Maximal: 2147483647
Standard: -1
Ja Ja
Wiederherstellungsintervall (min) ( A, SC) Minimum: 0
Maximal: 32767
Standard: 0
Ja Ja
Remotezugriff (RR) Minimum: 0
Maximal: 1
Standard: 1
Ja Nein
Remoteadministratorverbindungen Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Remotedatenarchiv Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
Timeout für Remoteanmeldungen (s) Minimum: 0
Maximal: 2147483647
Standard: 10
Ja Ja
remote proc trans Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Timeout für Remoteabfragen (s) Minimum: 0
Maximal: 2147483647
Standard: 600
Ja Ja
Replikation XPs (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Suchen nach Startprocs (A, RR) Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
Servertrigger-Rekursion Minimum: 0
Maximal: 1
Standard: 1
Ja Ja
Arbeitssatzgröße festlegen (A, RR)

Warnung: Veraltet. Nicht verwenden.
Minimum: 0
Maximal: 1
Standard: 0
Ja Nein
Erweiterte Optionen anzeigen Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
SMO und DMO XPs (A) Minimum: 0
Maximal: 1
Standard: 1
Ja Ja
Unterdrücken von Wiederherstellungsmodellfehlern (A) Minimum: 0
Maximal: 1
Standard: 0
Nein Ja
tempdb-Metadatenspeicher optimiert (A, RR) Minimum: 0
Maximal: 1
Standard: 0
SQL Server 2019 (15.x) und höhere Versionen Nein
Transformieren von Füllwörtern (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja
Zweistellige Jahreskürzung (A) Minimum: 1753
Maximal: 9999
Standard: 2049
Ja Ja
Benutzerverbindungen (A, RR, SC) Minimum: 0
Maximal: 32767
Standard: 0
Ja Nein
Benutzeroptionen Minimum: 0
Maximal: 32767
Standard: 0
Ja Ja
Version mit hohem Anteil von SQL Server (A) Minimum: -2147483648
Maximum: 2147483647
Standard: 0
Ja Ja
Niedriger Abschnitt von SQL Server (A) Minimum: -2147483648
Maximum: 2147483647
Standard: 0
Ja Ja
xp_cmdshell (A) Minimum: 0
Maximal: 1
Standard: 0
Ja Ja

1 Ändert sich in 1, wenn SQL Server Agent gestartet wird. Der Standardwert ist 0, wenn der SQL Server-Agent beim Setup auf automatischen Start festgelegt wurde.

2 Null (0) konfiguriert die Anzahl der maximalen Arbeitsthreads automatisch in Abhängigkeit von der Anzahl der logischen Prozessoren. Weitere Informationen finden Sie im Artikel zur automatisch konfigurierten Anzahl der maximalen Arbeitsthreads.