sys.configurations (Transact-SQL)
Gilt für:SQL Server
Enthält eine Zeile für jeden serverweiten Konfigurationsoptionswert im System.
Spaltenname | Datentyp | BESCHREIBUNG |
---|---|---|
configuration_id | int | Eindeutige ID des Konfigurationswerts. |
name | nvarchar(35) | Der Name der Konfigurationsoption. |
value | sql_variant | Der für diese Option konfigurierte Wert. |
minimum | sql_variant | Der Mindestwert für die Konfigurationsoption. |
maximum | sql_variant | Der Höchstwert für die Konfigurationsoption. |
value_in_use | sql_variant | Ausgeführter Wert, der derzeit für diese Option wirksam ist. |
description | nvarchar(255) | Beschreibung der Konfigurationsoption. |
is_dynamic | bit | 1 = Variable, die bei Ausführung der RECONFIGURE-Anweisung wirksam wird. |
is_advanced | bit | 1 = Die Variable wird nur angezeigt, wenn die option "show advanced" festgelegt ist. |
Bemerkungen
Eine Liste aller Serverkonfigurationsoptionen finden Sie unter Serverkonfigurationsoptionen (SQL Server).
Hinweis
Konfigurationsoptionen auf Datenbankebene finden Sie unter ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Informationen zum Konfigurieren von Soft-NUMA finden Sie unter Soft-NUMA (SQL Server).
Die sys.configurations-Katalogansicht kann verwendet werden, um die config_value (die Wertspalte), die run_value (die value_in_use Spalte) und zu bestimmen, ob die Konfigurationsoption dynamisch ist (erfordert keinen Neustart des Servermoduls oder die is_dynamic Spalte).
Hinweis
Die config_value im Resultset von sp_configure entspricht der Sys.configurations.value-Spalte . Die run_value entspricht der spalte sys.configurations.value_in_use .
Die folgende Abfrage kann verwendet werden, um zu ermitteln, ob keine konfigurierten Werte installiert wurden:
select * from sys.configurations where value != value_in_use
Wenn der Wert der Änderung für die von Ihnen vorgenommene Konfigurationsoption entspricht, die value_in_use jedoch nicht identisch ist, wurde entweder der BEFEHL RECONFIGURE nicht ausgeführt oder ist fehlgeschlagen, oder die Server-Engine muss neu gestartet werden.
Es gibt Konfigurationsoptionen, bei denen der Wert und die value_in_use möglicherweise nicht identisch sind, und dies ist ein erwartetes Verhalten. Beispiel:
"max server memory (MB)": Der konfigurierte Standardwert 0 wird als value_in_use = 2147483647
"min server memory (MB)": Der konfigurierte Standardwert 0 kann als value_in_use = 8 (32 Bit) oder 16 (64 Bit) angezeigt werden. In einigen Fällen ist die value_in_use 0. In dieser Situation ist die "wahre" value_in_use 8 (32 Bit) oder 16 (64 Bit).
Die spalte is_dynamic kann verwendet werden, um zu bestimmen, ob die Konfigurationsoption einen Neustart erfordert. is_dynamic=1 bedeutet, dass der neue Wert beim Ausführen des BEFEHLS RECONFIGURE(T-SQL) sofort wirksam wird (in einigen Fällen wird der neue Wert von der Server-Engine möglicherweise nicht sofort ausgewertet, sondern im normalen Ausführungsverlauf). is_dynamic=0 bedeutet, dass der geänderte Konfigurationswert erst wirksam wird, wenn der Server neu gestartet wird, obwohl der BEFEHL RECONFIGURE(T-SQL) ausgeführt wurde.
Für eine Konfigurationsoption, die nicht dynamisch ist, gibt es keine Möglichkeit, zu sagen, ob der BEFEHL RECONFIGURE(T-SQL) ausgeführt wurde, um den ersten Schritt der Installation der Konfigurationsänderung auszuführen. Führen Sie vor dem Neustart SQL Server zum Installieren einer Konfigurationsänderung den Befehl RECONFIGURE(T-SQL) aus, um sicherzustellen, dass alle Konfigurationsänderungen nach einem SQL Server Neustart wirksam werden.
Berechtigungen
Erfordert die Mitgliedschaft in der public -Rolle.
Weitere Informationen
Katalogsichten für die serverweite Konfiguration (Transact-SQL)
Katalogsichten (Transact-SQL)
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Tickets als Feedbackmechanismus für Inhalte auslaufen lassen und es durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unter:Einreichen und Feedback anzeigen für