Server-Konfigurationsoptionen
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.
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_value
entspricht 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 der2147483647
-Spalte alsvalue_in_use
angezeigt.Minimaler Serverarbeitsspeicher (in MB) – Der konfigurierte Standardwert
0
wird möglicherweise bei 32-Bit-Systemen als8
oder bei 64-Bit-Systemen als16
in dervalue_in_use
-Spalte angezeigt. Wennvalue_in_use
als0
angezeigt wird, ist es in einigen Fällen so, dass der wahre Wert vonvalue_in_use
bei 32-Bit-Systemen8
bzw. bei 64-Bit-Systemen16
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 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.
Hinweis
SQL Server 2014 (12.x) ist die letzte verfügbare Version für 32-Bit-Betriebssysteme.
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
auf1
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 |
ADR Cleaner-Threadanzahl (A) | Minimum: 1 Maximum: 32767 Standardwert: 1 |
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) | No |
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) | No |
Agent XPs (A) 1 | Minimum:0 Maximum: 1 Standard: 0 |
Ja | No |
allow polybase export | Minimum:0 Maximum: 1 Standard: 0 |
Ab SQL Server 2016 (13.x) | No |
Updates zulassen Warnung: Veraltet. Nicht verwenden. Führt beim Neukonfigurieren zu einem Fehler. |
Minimum:0 Maximum: 1 Standard: 0 |
Ja | No |
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 | No |
clr enabled | Minimum:0 Maximum: 1 Standard: 0 |
Ja | Ja |
clr strict security (A) | Minimum:0 Maximum: 1 Standard: 1 |
Ab SQL Server 2017 (14.x) | Ja |
Spaltenverschlüsselung Enclave-Typ (A, RR) | Minimum:0 Maximum: 2 Standard: 0 |
Ja | No |
Common Criteria-Kompatibilität aktiviert (A, RR) | Minimum:0 Maximum: 1 Standard: 0 |
Ja | No |
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 |
Tageslimit verarbeiteter Daten in TB | Minimum: 0 Maximum: 2147483647 Standardwert: 2147483647 |
Ja | Ja |
Monatslimit verarbeiteter Daten in TB | Minimum: 0 Maximum: 2147483647 Standardwert: 2147483647 |
Ja | Ja |
Wochenlimit verarbeiteter Daten in TB | Minimum: 0 Maximum: 2147483647 Standardwert: 2147483647 |
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 | No |
Füllfaktor (%) (A, RR) | Minimum:0 Maximum: 100 Standard: 0 |
Ja | No |
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 |
Hardware-Abladekonfigurierung (A, RR) | Minimum: 0 Maximum: 255 Standardwert: 0 |
SQL Server 2022 (16.x) und höhere Versionen | Ja |
Hardwareauslagerung aktiviert (A, RR) | Minimum:0 Maximum: 1 Standard: 0 |
SQL Server 2022 (16.x) und höhere Versionen | Ja |
Hardware-Ablademodus (A, RR) | Minimum: 0 Maximum: 255 Standardwert: 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 | No |
Sperren (A, RR, SC) | Minimum:5000 Maximum: 2147483647 Standard: 0 |
Ja | No |
Max. Grad an Parallelität (A) | Minimum:0 Maximum: 32767 Standard: 0 |
Ja | Ja |
Max. Bereich für Volltextdurchforstung (A) | Minimum:0 Maximum: 256 Standard: 4 |
Ja | Ja |
max. RPC-Anforderungsparameter (KB) (A) | Minimum:0 Maximum: 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 | No |
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 | No |
Min. Arbeitsspeicher pro Abfrage (KBit) (A) | Minimum:512 Maximum: 2147483647 Standard: 1024 |
Ja | No |
Min. Serverarbeitsspeicher (MB) (A, SC) | Minimum:0 Maximum: 2147483647 Standard: 0 |
Ja | No |
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 | No |
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 | No |
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 | No |
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 | No |
remote admin connections | Minimum:0 Maximum: 1 Standard: 0 |
Ja | Ja |
remote data archive | Minimum:0 Maximum: 1 Standard: 0 |
Ja | No |
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 | No |
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 | No |
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 |
No | Ja |
tempdb-Metadaten speicheroptimiert (A, RR) | Minimum:0 Maximum: 1 Standard: 0 |
SQL Server 2019 (15.x) und höhere Versionen | No |
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 | No |
user options | Minimum:0 Maximum: 32767 Standard: 0 |
Ja | Ja |
Version hoher Teil von SQL Server (A) | Minimum: -2147483648 Maximum: 2147483647 Standardwert: 0 |
Ja | Ja |
Version niedriger Teil von SQL Server (A) | Minimum: -2147483648 Maximum: 2147483647 Standardwert: 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.