Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Gilt für:SQL Server
Azure 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
0wird in der2147483647-Spalte alsvalue_in_useangezeigt.Minimaler Serverarbeitsspeicher (in MB): Der konfigurierte Standardwert
0wird möglicherweise bei 32-Bit-Systemen als8oder bei 64-Bit-Systemen als16in dervalue_in_use-Spalte angezeigt. Wennvalue_in_useals0angezeigt wird, ist es in einigen Fällen so, dass der wahre Wert vonvalue_in_usebei 32-Bit-Systemen8bzw. bei 64-Bit-Systemen16lautet.
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 optionserforderlich ist1.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: 0Maximal: 16384Standard: 0 |
Ja | Ja |
| Zugriffsüberprüfungscachekontingent (A) |
Minimum: 0Maximal: 2147483647Standard: 0 |
Ja | Ja |
| Ad hoc verteilte Abfragen (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| ADR Cleaner-Wiederholungstimeout (min) ( A) |
Minimum: 0Maximal: 32767Standard: 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: 0Maximal: 32767Standard: 4 |
SQL Server 2019 (15.x) und höhere Versionen | Ja |
| Affinitäts-E/A-Maske (A, RR) |
Minimum: -2147483648Maximal: 2147483647Standard: 0 |
Ja (nur 64-Bit) | Nein |
| Affinitätsmaske (A) |
Minimum: -2147483648Maximal: 2147483647Standard: 0 |
Ja (nur 64-Bit) | Ja |
| Affinity64-E/A-Maske (A, RR) |
Minimum: -2147483648Maximal: 2147483647Standard: 0 |
Ja (nur 64-Bit) | Ja |
| Affinity64-Maske (A) |
Minimum: -2147483648Maximal: 2147483647Standard: 0 |
Ja (nur 64-Bit) | Nein |
| Agent-XPs (A) 1 |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| Polybaseexport zulassen |
Minimum: 0Maximal: 1Standard: 0 |
SQL Server 2016 (13.x) und höhere Versionen | Nein |
| Server-spezifische DB-Anmeldeinformationen zulassen |
Minimum: 0Maximal: 1Standard: 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: 0Maximal: 1Standard: 0 |
Ja | Nein |
| automatische Soft-NUMA deaktiviert (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Verfügbarkeitsgruppen-Commitzeit (ms) |
Minimum: 0Maximal: 10Standard: 0 |
SQL Server 2025 (17.x) und höhere Versionen | Nein |
| Sicherungsprüfsummenstandard |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Standard für die Sicherungskomprimierung |
Minimum: 0Maximal: 1 Standard: 0 |
Ja | Ja |
| Komprimierungsalgorithmus der Sicherung |
Minimum: 0Maximal: - 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: 5Maximal: 86400Standard: 0 |
Ja | Ja |
| c2-Überwachungsmodus (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| clr aktiviert |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| clr strict security (A) |
Minimum: 0Maximal: 1Standard: 1 |
SQL Server 2017 (14.x) und höhere Versionen | Ja |
| Spaltenverschlüsselungs-Enklavetyp (RR) |
Minimum: 0Maximal: 2Standard: 0 |
Ja | Nein |
| Allgemeine Kriterienkompatibilität aktiviert (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| eingebettete Datenbankauthentifizierung |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Kostenschwelle für Parallelität (A) |
Minimum: 0Maximal: 32767Standard: 5 |
Ja | Ja |
| datenbankübergreifende Eigentümerkettung |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Cursorschwellenwert (A) |
Minimum: -1Maximal: 2147483647Standard: -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: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Standardsprache für Volltext (A) |
Minimum: 0Maximal: 2147483647Standard: 1033 |
Ja | Ja |
| Standardsprache |
Minimum: 0Maximal: 9999Standard: 0 |
Ja | Ja |
| Standardablaufverfolgung aktiviert (A) |
Minimum: 0Maximal: 1Standard: 1 |
Ja | Ja |
| Ergebnisse von Triggern nicht zulassen (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| EKM-Anbieter aktiviert (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Externer Restendpunkt aktiviert |
Minimum: 0Maximal: 1Standard: 0 |
SQL Server 2025 (17.x) | Ja |
| Externe Skripts aktiviert (SC) |
Minimum: 0Maximal: 1Standard: 0 |
SQL Server 2016 (13.x) und höhere Versionen | Ja |
| Externe xtp dll gen util aktiviert |
Minimum: 0Maximal: 1Standard: 0 |
SQL Server 2022 (16.x) CU 17 und höhere Versionen | Ja |
| FILESTREAM-Zugriffsebene |
Minimum: 0Maximal: 2Standard: 0 |
Ja | Nein |
| Füllfaktor (%) (A, RR) |
Minimum: 0Maximal: 100Standard: 0 |
Ja | Nein |
| ft Durchforstungsbandbreite (max) (A) |
Minimum: 0Maximal: 32767Standard: 100 |
Ja | Ja |
| ft Durchforstungsbandbreite (min) (A) |
Minimum: 0Maximal: 32767Standard: 0 |
Ja | Ja |
| ft notify bandwidth (max) ( A) |
Minimum: 0Maximal: 32767Standard: 100 |
Ja | Ja |
| ft notify bandwidth (min) ( A) |
Minimum: 0Maximal: 32767Standard: 0 |
Ja | Ja |
| hadoop Connectivity (RP) |
Minimum: 0Maximal: 7Standard: 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: 0Maximal: 1Standard: 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: 0Maximal: 2Standard: 0 |
Ja | Ja |
| Indexerstellungsspeicher (KB) ( A, SC) |
Minimum: 704Maximal: 2147483647Standard: 0 |
Ja | Ja |
| einfaches Pooling (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| Sperren (A, RR, SC) |
Minimum: 5000Maximal: 2147483647Standard: 0 |
Ja | Nein |
| max. Grad der Parallelität (A) |
Minimum: 0Maximal: 32767Standard: 0 |
Ja | Ja |
| Maximaler Volltextdurchforstungsbereich (A) |
Minimum: 0Maximal: 256Standard: 4 |
Ja | Ja |
| max RPC-Anforderungsparameter (KB) ( A) |
Minimum: 0Maximal: 2147483647Standard: 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: 16Maximal: 2147483647Standard: 2147483647 |
Ja | Ja |
| maximale Text-Repl-Größe (B) |
Minimum: 0Maximal: 2147483647Standard: 65536 |
Ja | Ja |
| max Worker Threads (A) 2 |
Minimum: 128Maximal: 32767Standard: 02048 ist das empfohlene Maximum für 64-Bit-SQL Server (1024 für 32-Bit) |
Ja | Ja |
| max ucs send boxcars |
Minimum: 0Maximal: 2048Standard: 256 |
SQL Server 2025 (17.x) und höhere Versionen | Nein |
| Medienaufbewahrung (A) |
Minimum: 0Maximal: 365Standard: 0 |
Ja | Nein |
| Min. Arbeitsspeicher pro Abfrage (KB) ( A) |
Minimum: 512Maximal: 2147483647Standard: 1024 |
Ja | Nein |
| Min Serverspeicher (MB) ( A, SC) |
Minimum: 0Maximal: 2147483647Standard: 0 |
Ja | Nein |
| Geschachtelte Trigger |
Minimum: 0Maximal: 1Standard: 1 |
Ja | Ja |
| Netzwerkpaketgröße (B) ( A) |
Minimum: 512Maximal: 32767Standard: 4096 |
Ja | Ja |
| Ole Automation Procedures (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
|
geöffnete Objekte (A, RR) Warnung: Veraltet. Nicht verwenden. |
Minimum: 0Maximal: 2147483647Standard: 0 |
Ja | Nein |
| optimieren für Ad-hoc-Workloads (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| PH-Timeout (A) |
Minimum: 1Maximal: 3600Standard: 60 |
Ja | Ja |
| Polybasis aktiviert |
Minimum: 0Maximal: 1Standard: 0 |
SQL Server 2019 (15.x) und höhere Versionen | Nein |
| Polybase-Netzwerkverschlüsselung |
Minimum: 0Maximal: 1Standard: 1 |
Ja | Ja |
| vorkompilierte Rangfolge (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Prioritätsverstärkung (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| Kostenlimit der Abfragekontrolle (A) |
Minimum: 0Maximal: 2147483647Standard: 0 |
Ja | Ja |
| Abfragewartezeichen (s) (A) |
Minimum: -1Maximal: 2147483647Standard: -1 |
Ja | Ja |
| Wiederherstellungsintervall (min) ( A, SC) |
Minimum: 0Maximal: 32767Standard: 0 |
Ja | Ja |
| Remotezugriff (RR) |
Minimum: 0Maximal: 1Standard: 1 |
Ja | Nein |
| Remoteadministratorverbindungen |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Remotedatenarchiv |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| Timeout für Remoteanmeldungen (s) |
Minimum: 0Maximal: 2147483647Standard: 10 |
Ja | Ja |
| remote proc trans |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Timeout für Remoteabfragen (s) |
Minimum: 0Maximal: 2147483647Standard: 600 |
Ja | Ja |
| Replikation XPs (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Suchen nach Startprocs (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| Servertrigger-Rekursion |
Minimum: 0Maximal: 1Standard: 1 |
Ja | Ja |
|
Arbeitssatzgröße festlegen (A, RR) Warnung: Veraltet. Nicht verwenden. |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Nein |
| Erweiterte Optionen anzeigen |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| SMO und DMO XPs (A) |
Minimum: 0Maximal: 1Standard: 1 |
Ja | Ja |
| Unterdrücken von Wiederherstellungsmodellfehlern (A) |
Minimum: 0Maximal: 1Standard: 0 |
Nein | Ja |
| tempdb-Metadatenspeicher optimiert (A, RR) |
Minimum: 0Maximal: 1Standard: 0 |
SQL Server 2019 (15.x) und höhere Versionen | Nein |
| Transformieren von Füllwörtern (A) |
Minimum: 0Maximal: 1Standard: 0 |
Ja | Ja |
| Zweistellige Jahreskürzung (A) |
Minimum: 1753Maximal: 9999Standard: 2049 |
Ja | Ja |
| Benutzerverbindungen (A, RR, SC) |
Minimum: 0Maximal: 32767Standard: 0 |
Ja | Nein |
| Benutzeroptionen |
Minimum: 0Maximal: 32767Standard: 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: 0Maximal: 1Standard: 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.