Serverkonfigurationsoptionen (SQL Server)

Gilt für:SQL ServerAzure SQL Managed Instance

Sie können die Ressourcen von SQL Server und Azure SQL Managed Instance über Konfigurationsoptionen verwalten und optimieren, indem Sie SQL Server Management Studio oder die gespeicherte Systemprozedur sp_configure verwenden. Die am häufigsten verwendeten Serverkonfigurationsoptionen stehen über SQL Server Management Studio zur Verfügung. Mit 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 ausschließlich von einem erfahrenen Datenbankadministrator oder einem zertifizierten SQL Server-Techniker geändert werden.

Kategorien von Konfigurationsoptionen

Wenn Sie die Auswirkung einer Konfigurationsänderung nicht sehen, wurde sie möglicherweise nicht installiert. Überprüfen Sie, ob sich der run_value der Konfigurationsoption geändert hat.

Die Konfigurationsoptionen werden sofort nach dem Festlegen der Option und dem Ausgeben der RECONFIGURE -Anweisung (oder in einigen Fällen der RECONFIGURE WITH OVERRIDE-Anweisung) wirksam. 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 (Transact-SQL).

Sie können mithilfe der sys.configurations-Katalogansicht bestimmen, wie config_value (die value-Spalte) und run_value (die value_in_use-Spalte) lauten und ob die Konfigurationsoption einen Neustart der Datenbank-Engine (die is_dynamic-Spalte) erfordert.

Für Optionen, die einen Neustart von SQL Server erfordern, wird der geänderte Wert nur in der value-Spalte angezeigt. Nach dem Neustart wird der neue Wert sowohl in der value-Spalte als auch in der value_in_use-Spalte 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

Der Wert von config_value im Resultset sp_configure entspricht der value-Spalte der sys.configurations-Katalogansicht und run_valueentspricht der value_in_use-Spalte.

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.

Mit der folgenden Abfrage können Sie feststellen, ob konfigurierte Werte nicht installiert wurden:

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 value_in_use-Spalte als 2147483647 angezeigt.

  • Minimaler Serverarbeitsspeicher (in MB) – Der konfigurierte Standardwert 0wird 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 is_dynamic-Spalte den Wert 1, 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 Wert 0 in der is_dynamic Spalte bedeutet, dass der geänderte Konfigurationswert selbst nach der Ausführung des RECONFIGURE-Befehls erst nach einem Neustart der Datenbank-Engine wirksam wird.

Bei Konfigurationsoptionen, die nicht dynamisch sind, lässt sich nicht feststellen, ob der RECONFIGURE-Befehl ausgeführt wurde, um die Konfigurationsänderung anzuwenden. Führen Sie den RECONFIGURE-Befehl aus, bevor Sie SQL Server neu starten, um Konfigurationsänderungen anzuwenden, um sicherzustellen, dass alle Konfigurationsänderungen nach dem nächsten Neustart von SQL Server wirksam werden.

Konfigurationsoptionen

In der folgenden Tabelle werden alle verfügbaren Konfigurationsoptionen, der Bereich der möglichen Einstellungen und die Standardwerte und unterstützten Produkte (SQL Server oder Azure SQL Managed Instance) aufgelistet. Konfigurationsoptionen sind wie folgt mit Buchstabencodes gekennzeichnet:

  • A (Advanced) = Erweiterte Optionen, die nur von einem erfahrenen Datenbankadministrator oder einem zertifizierten SQL Server-Experten geändert werden sollten und erfordern, dass show advanced options auf 1 festgelegt wird.

  • RR (Restart Required) = Optionen, die den Neustart der Datenbank-Engine erfordern.

  • RP (Restart PolyBase) = Optionen, die einen Neustart der PolyBase-Engine erfordern.

  • SC (Self-Configuring) = Selbstkonfigurierende Optionen.

Hinweis

SQL Server 2014 (12.x) ist die letzte verfügbare Version für 32-Bit-Betriebssysteme.

Konfigurationsoption Mögliche Werte SQL Server Verwaltete Azure SQL-Datenbank-Instanz
AccessCheckCache-Bucketanzahl (A) Minimum:0
Maximum:16384
Standard:0
Ja Ja
AccessCheckCache-Kontingent (A) Minimum:0
Maximum:2147483647
Standard:0
Ja Ja
Ad hoc verteilte Abfragen (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
ADR Zeitlimit für Wiederholung der ADR-Bereinigung (Min) Minimum:0
Maximum:32767
Standard:120
SQL Server 2019 (15.x) und höhere Versionen Ja
Faktor für die ADR-Vorabzuordnung (A) Minimum:0
Maximum:32767
Standard:4
SQL Server 2019 (15.x) und höhere Versionen Ja
Affinity I/O Mask (A, RR) Minimum:-2147483648
Maximum:2147483647
Standard:0
Ja (nur 64-Bit) Nein
Affinity Mask (A) Minimum:-2147483648
Maximum:2147483647
Standard:0
Ja (nur 64-Bit) Ja
Affinity64 I/O Mask (A, RR) Minimum:-2147483648
Maximum:2147483647
Standard:0
Ja (nur 64-Bit) Ja
Affinity64 Mask (A) Minimum:-2147483648
Maximum:2147483647
Standard:0
Ja (nur 64-Bit) Nein
Agent XPs (A) 1 Minimum:0
Maximum:1
Standard:0
Ja Nein
allow polybase export Minimum:0
Maximum:1
Standard:0
Ab SQL Server 2016 (13.x) Nein
Updates zulassen

Warnung: Veraltet. Nicht verwenden. Führt beim Neukonfigurieren zu einem Fehler.
Minimum:0
Maximum:1
Standard:0
Ja Nein
automatisches Soft-NUMA deaktiviert (A, RR) Minimum:0
Maximum:1
Standard:0
Ja Ja
Standardeinstellung der Sicherungsprüfsumme Minimum:0
Maximum:1
Standard:0
Ja Ja
Algorithmus zur Sicherungskomprimierung Minimum:0
Maximum:1
Standard:0
SQL Server 2022 (16.x) und höhere Versionen Ja
backup compression default Minimum:0
Maximum: 1 (vor SQL Server 2022 (16.x)) oder 2 (SQL Server 2022 (16.x) und höhere Versionen)
Standard:0
Ja Ja
Schwellenwert blockierte Prozesse (s) (A) Minimum:5
Maximum:86400
Standard:0
Ja Ja
C2-Überwachungsmodus (A, RR) Minimum:0
Maximum:1
Standard:0
Ja Nein
clr enabled Minimum:0
Maximum:1
Standard:0
Ja Ja
clr strict security (A) Minimum:0
Maximum:1
Standard:0
Ab SQL Server 2017 (14.x) Ja
Spaltenverschlüsselung Enclave-Typ (A, RR) Minimum:0
Maximum:2
Standard:0
Ja Nein
Common Criteria-Kompatibilität aktiviert (A, RR) Minimum:0
Maximum:1
Standard:0
Ja Nein
contained database authentication Minimum:0
Maximum:1
Standard:0
Ja Ja
Kostenschwellenwert für Parallelität (A) Minimum:0
Maximum:32767
Standard:5
Ja Ja
cross db ownership chaining Minimum:0
Maximum:1
Standard:0
Ja Ja
Cursorschwellenwert (A) Minimum:-1
Maximum:2147483647
Standard:-1
Ja Ja
Erweiterte gespeicherte Prozeduren für Datenbank-E-Mail (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
Volltext-Standardsprache (A) Minimum:0
Maximum:2147483647
Standard:1033
Ja Ja
default language Minimum:0
Maximum:9999
Standard:0
Ja Ja
Standardablaufverfolgung aktiviert (A) Minimum:0
Maximum:1
Standard:1
Ja Ja
Ergebnisse von Triggern nicht zulassen (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
EKM-Anbieter aktiviert Minimum:0
Maximum:1
Standard:0
Ja Ja
external scripts enabled (RR) Minimum:0
Maximum:1
Standard:0
Ab SQL Server 2016 (13.x) Ja
FILESTREAM-Zugriffsebene Minimum:0
Maximum:2
Standard:0
Ja Nein
Füllfaktor (%) (A, RR) Minimum:0
Maximum:100
Standard:0
Ja Nein
ft crawl bandwidth (max)(A) Minimum:0
Maximum:32767
Standard:100
Ja Ja
ft crawl bandwidth (min)(A) Minimum:0
Maximum:32767
Standard:0
Ja Ja
ft notify bandwidth (max)(A) Minimum:0
Maximum:32767
Standard:100
Ja Ja
ft notify bandwidth (min)(A) Minimum:0
Maximum:32767
Standard:0
Ja Ja
Hadoop-Konnektivität (RP) Minimum:0
Maximum:7
Standard:0
Ab SQL Server 2016 (13.x) Ja
Hardwareauslagerung aktiviert (A, RR) Minimum:0
Maximum:1
Standard:0
SQL Server 2022 (16.x) und höhere Versionen Ja
Lösung für unklare Transaktion (A) Minimum:0
Maximum:2
Standard:0
Ja Ja
Speicher für Indexerstellung (KBit) (A, SC) Minimum:704
Maximum:2147483647
Standard:0
Ja Ja
Lightweightpooling (A, RR) Minimum:0
Maximum:1
Standard:0
Ja Nein
Sperren (A, RR, SC) Minimum:5000
Maximum:2147483647
Standard:0
Ja Nein
Max. Grad an Parallelität (A) Minimum:0
Maximum:32767
Standard:0
Ja Nein
Max. Bereich für Volltextdurchforstung (A) Minimum:0
Maximum:256
Standard:4
Ja Ja
Max. Serverarbeitsspeicher(MB) (A, SC) Minimum:16
Maximum:2147483647
Standard:2147483647
Ja Ja
max. Textantwortgröße Minimum:0
Maximum:2147483647
Standard:65536
Ja Ja
Max. Anzahl von Arbeitsthreads (A) 2 Minimum:128
Maximum:32767
Standard:0

2048 ist der empfohlene Höchstwert für die 64-Bit-Version von SQL Server (1024 für die 32-Bit-Version)
Ja Ja
Medienbeibehaltung (A) Minimum:0
Maximum:365
Standard:0
Ja Nein
Min. Arbeitsspeicher pro Abfrage (KBit) (A) Minimum:512
Maximum:2147483647
Standard:1024
Ja Nein
Min. Serverarbeitsspeicher (MB) (A, SC) Minimum:0
Maximum:2147483647
Standard:0
Ja Nein
nested triggers Minimum:0
Maximum:1
Standard:1
Ja Ja
Netzwerkpaketgröße (B) (A) Minimum:512
Maximum:32767
Standard:4096
Ja Ja
OLE-Automatisierungsprozeduren (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
geöffnete Objekte (A, RR)

Warnung: Veraltet. Nicht verwenden.
Minimum:0
Maximum:2147483647
Standard:0
Ja Nein
Für Ad-hoc-Arbeitsauslastungen optimieren (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
PH-Zeitlimit (A) Minimum:1
Maximum:3600
Standard:60
Ja Ja
Polybase aktiviert (RR) Minimum:0
Maximum:1
Standard:0
SQL Server 2019 (15.x) und höhere Versionen Nein
polybase network encryption (PolyBase-Netzwerkverschlüsselung) Minimum:0
Maximum:1
Standard:1
Ja Ja
Rang vorausberechnen (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
Prioritätserhöhung (A, RR) Minimum:0
Maximum:1
Standard:0
Ja Nein
Kostenbeschränkung der Abfragekontrolle (A) Minimum:0
Maximum:2147483647
Standard:0
Ja Ja
Abfragewartezeit (s) (A) Minimum:-1
Maximum:2147483647
Standard:-1
Ja Ja
Wiederherstellungsintervall (Min.) (A, SC) Minimum:0
Maximum:32767
Standard:0
Ja Ja
Remotezugriff (RR) Minimum:0
Maximum:1
Standard:1
Ja Nein
remote admin connections Minimum:0
Maximum:1
Standard:0
Ja Ja
remote data archive Minimum:0
Maximum:1
Standard:0
Ja Nein
Zeitüberschreitung entfernte Anmeldung (s) Minimum:0
Maximum:2147483647
Standard:10
Ja Ja
remote proc trans Minimum:0
Maximum:1
Standard:0
Ja Ja
Zeitüberschreitung Remote-Abfrage (s) Minimum:0
Maximum:2147483647
Standard:600
Ja Ja
Replikation XPs (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
Startprozeduren suchen (A, RR) Minimum:0
Maximum:1
Standard:0
Ja Nein
server trigger recursion Minimum:0
Maximum:1
Standard:1
Ja Ja
Festlegen der Arbeitssatzgröße (A, RR)

Warnung: Veraltet. Nicht verwenden.
Minimum:0
Maximum:1
Standard:0
Ja Nein
show advanced options Minimum:0
Maximum:1
Standard:0
Ja Ja
Erweiterte gespeicherte Prozeduren für SMO und DMO (A) Minimum:0
Maximum:1
Standard:1
Ja Ja
Wiederherstellungsmodellfehler unterdrücken (A) Minimum:0
Maximum:1
Standard:0
Nein Ja
tempdb-Metadaten speicheroptimiert (A, RR) Minimum:0
Maximum:1
Standard:0
SQL Server 2019 (15.x) und höhere Versionen Nein
Füllwörtertransformation (A) Minimum:0
Maximum:1
Standard:0
Ja Ja
Umstellungsjahr für Angaben mit zwei Ziffern (A) Minimum:1753
Maximum:9999
Standard:2049
Ja Ja
Benutzerverbindungen (A, RR, SC) Minimum:0
Maximum:32767
Standard:0
Ja Nein
user options Minimum:0
Maximum:32767
Standard:0
Ja Ja
xp_cmdshell (A) Minimum:0
Maximum:1
Standard:0
Ja Ja

1 wird in 1 geändert, wenn der 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 automatisch die Anzahl der maximalen Arbeitsthreads abhängig von der Anzahl der logischen Prozessoren. Weitere Informationen finden Sie unter Maximale Anzahl von Arbeitsthreads automatisch konfigurieren.