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. |
Beschreibung | 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 "Erweitert anzeigen" festgelegt ist. |
Hinweise
Eine Liste aller Serverkonfigurationsoptionen finden Sie unter Serverkonfigurationsoptionen (SQL Server).
Hinweis
Informationen zu 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).To configure Soft-NUMA, see Soft-NUMA (SQL Server).
Die Katalogansicht "sys.configurations" kann verwendet werden, um den config_value (die Wertspalte), die run_value (die Spalte value_in_use) und ob die Konfigurationsoption dynamisch ist (erfordert keinen Neustart des Servermoduls oder die Spalte is_dynamic).
Hinweis
Die config_value im Resultset von sp_configure entspricht der Spalte "sys.configurations.value ". Die run_value entspricht der spalte sys.configurations.value_in_use .
Die folgende Abfrage kann verwendet werden, um zu ermitteln, ob konfigurierte Werte nicht 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 fehlgeschlagen, oder das Servermodul muss neu gestartet werden.
Es gibt Konfigurationsoptionen, bei denen der Wert und value_in_use möglicherweise nicht identisch sind und das Verhalten erwartet wird. Zum Beispiel:
"max. Serverspeicher (MB)" – Der konfigurierte Standardwert 0 wird als value_in_use = 2147483647
"min server memory (MB)" – Der standardwert konfigurierte Wert 0 kann als value_in_use = 8 (32bit) oder 16 (64bit) angezeigt werden. In einigen Fällen ist die value_in_use 0. In dieser Situation ist die "true" value_in_use 8 (32bit) oder 16 (64bit).
Die is_dynamic Spalte kann verwendet werden, um zu ermitteln, ob für die Konfigurationsoption ein Neustart erforderlich ist. is_dynamic=1 bedeutet, dass beim Ausführen des Befehls RECONFIGURE(T-SQL) der neue Wert "sofort" wirksam wird (in einigen Fällen wird der neue Wert möglicherweise nicht sofort ausgewertet, sondern im normalen Verlauf der Ausführung). 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.
Bei einer Konfigurationsoption, die nicht dynamisch ist, gibt es keine Möglichkeit, zu ermitteln, ob der Befehl RECONFIGURE(T-SQL) ausgeführt wurde, um den ersten Schritt der Installation der Konfigurationsänderung auszuführen. Bevor Sie SQL Server neu starten, um eine Konfigurationsänderung zu installieren, führen Sie 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)