Delen via


sys.configurations (Transact-SQL)

Van toepassing op:SQL Server

Bevat een rij voor elke configuratieoptiewaarde voor de hele server in het systeem.

Kolomnaam Gegevenstype Description
configuration_id int Unieke id voor de configuratiewaarde.
name nvarchar(35) Naam van de configuratieoptie.
value sql_variant Geconfigureerde waarde voor deze optie.
minimum sql_variant Minimumwaarde voor de configuratieoptie.
maximum sql_variant Maximumwaarde voor de configuratieoptie.
value_in_use sql_variant Actieve waarde die momenteel van kracht is voor deze optie.
beschrijving nvarchar(255) Beschrijving van de configuratieoptie.
is_dynamic bit 1 = De variabele die van kracht wordt wanneer de instructie RECONFIGURE wordt uitgevoerd.
is_advanced bit 1 = De variabele wordt alleen weergegeven wanneer de show advancedoption is ingesteld.

Opmerkingen

Zie Serverconfiguratieopties (SQL Server) voor een lijst met alle serverconfiguratieopties.

Opmerking

Zie ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL) voor configuratieopties op databaseniveau. Zie Soft-NUMA (SQL Server) om Soft-NUMA te configureren.

De catalogusweergave sys.configurations kan worden gebruikt om de config_value (de waardekolom), de run_value (de kolom value_in_use) te bepalen en of de configuratieoptie dynamisch is (er is geen serverengine opnieuw moet worden opgestart of de is_dynamic kolom).

Opmerking

De config_value in de resultatenset van sp_configure is gelijk aan de kolom sys.configurations.value . De run_value is gelijk aan de kolom sys.configurations.value_in_use .

De volgende query kan worden gebruikt om te bepalen of er geconfigureerde waarden niet zijn geïnstalleerd:

select * from sys.configurations where value != value_in_use

Als de waarde gelijk is aan de wijziging voor de configuratieoptie die u hebt gemaakt, maar de value_in_use niet hetzelfde is, is de opdracht OPNIEUW CONFIGUREREN niet uitgevoerd of mislukt, of moet de serverengine opnieuw worden opgestart.

Er zijn configuratieopties waarbij de waarde en value_in_use mogelijk niet hetzelfde zijn en dit is verwacht gedrag. Voorbeeld:

"max server memory (MB)" - De standaard geconfigureerde waarde van 0 wordt weergegeven als value_in_use = 2147483647

'min servergeheugen (MB)' - De standaard geconfigureerde waarde van 0 kan worden weergegeven als value_in_use = 8 (32 bits) of 16 (64 bits). In sommige gevallen is de value_in_use 0. In deze situatie is de "true" value_in_use 8 (32bit) of 16 (64bit).

De kolom is_dynamic kan worden gebruikt om te bepalen of de configuratieoptie opnieuw moet worden opgestart. is_dynamic=1 betekent dat wanneer de opdracht RECONFIGURE(T-SQL) wordt uitgevoerd, de nieuwe waarde 'onmiddellijk' van kracht wordt (in sommige gevallen evalueert de serverengine de nieuwe waarde mogelijk niet onmiddellijk, maar doet dit in de normale uitvoering ervan). is_dynamic=0 betekent dat de gewijzigde configuratiewaarde pas van kracht wordt nadat de server opnieuw is opgestart, ook al is de opdracht RECONFIGURE (T-SQL) uitgevoerd.

Voor een configuratieoptie die niet dynamisch is, is er geen manier om te zien of de opdracht RECONFIGURE(T-SQL) is uitgevoerd om de eerste stap van het installeren van de configuratiewijziging uit te voeren. Voordat u SQL Server opnieuw start om een configuratiewijziging te installeren, voert u de opdracht RECONFIGURE(T-SQL) uit om ervoor te zorgen dat alle configuratiewijzigingen van kracht worden nadat sql Server opnieuw is opgestart.

Permissions

Vereist lidmaatschap van de openbare rol.

Zie ook

Configuratiecatalogusweergaven voor de hele server (Transact-SQL)
Catalogusweergaven (Transact-SQL)