Teilen über


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)