Freigeben über


sys.configurations (Transact-SQL)

Gilt für:SQL Server

Gibt eine Zeile für jeden serverweiten Konfigurationsoptionswert im System zurück.

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 "Erweitert anzeigen" festgelegt ist.

Hinweise

Eine Liste aller Serverkonfigurationsoptionen finden Sie unter Server-Konfigurationsoptionen (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 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 dies das erwartete Verhalten ist. Zum Beispiel:

"max. Serverspeicher (MB)" – Der konfigurierte Standardwert 0 wird als value_in_use = 2147483647

"min server memory (MB)" – Der konfigurierte Standardwert 0 wird möglicherweise als value_in_use = 8 (32 bit) oder 16 (64bit) angezeigt. 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 erkennen, 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.

Berechtigungen für SQL Server 2022 und höher

Erfordert die VIEW SERVER PERFORMANCE STATE-Berechtigung auf dem Server.