sys.configurations (Transact-SQL)

Gäller för:SQL Server

Innehåller en rad för varje serveromfattande konfigurationsalternativvärde i systemet.

Kolumnnamn Datatyp Description
configuration_id int Unikt ID för konfigurationsvärdet.
name nvarchar(35) Namn på konfigurationsalternativet.
value sql_variant Konfigurerat värde för det här alternativet.
minimum sql_variant Minsta värde för konfigurationsalternativet.
maximal sql_variant Maximalt värde för konfigurationsalternativet.
value_in_use sql_variant Kör värdet som för närvarande gäller för det här alternativet.
beskrivning nvarchar(255) Beskrivning av konfigurationsalternativet.
is_dynamic bit 1 = Variabeln som börjar gälla när REKONFIGURERA-instruktionen körs.
is_advanced bit 1 = Variabeln visas endast när alternativet show advancedoption har angetts.

Anmärkningar

En lista över alla serverkonfigurationsalternativ finns i Serverkonfigurationsalternativ (SQL Server).

Anmärkning

Information om konfigurationsalternativ på databasnivå finns i ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Information om hur du konfigurerar Soft-NUMA finns iSoft-NUMA (SQL Server).

Katalogvyn sys.configurations kan användas för att fastställa config_value (värdekolumnen), run_value (kolumnen value_in_use) och om konfigurationsalternativet är dynamiskt (kräver ingen omstart av servermotorn eller is_dynamic kolumn).

Anmärkning

Config_value i resultatuppsättningen för sp_configure motsvarar kolumnen sys.configurations.value . Run_value motsvarar kolumnen sys.configurations.value_in_use.

Följande fråga kan användas för att avgöra om några konfigurerade värden inte har installerats:

select * from sys.configurations where value != value_in_use

Om värdet är lika med ändringen för konfigurationsalternativet som du gjorde men value_in_use inte är samma, antingen kördes inte RECONFIGURE-kommandot eller så har servermotorn startats om.

Det finns konfigurationsalternativ där värdet och value_in_use kanske inte är samma och detta är förväntat beteende. Till exempel:

"maximalt serverminne (MB)" – Standardvärdet för 0 visas som value_in_use = 2147483647

"min server memory (MB)" – Det standardkonfigurerade värdet 0 kan visas som value_in_use = 8 (32 bitar) eller 16 (64 bitar). I vissa fall är value_in_use 0. I den här situationen är den "sanna" value_in_use 8 (32 bitar) eller 16 (64 bitar).

Kolumnen is_dynamic kan användas för att avgöra om konfigurationsalternativet kräver en omstart. is_dynamic=1 innebär att när kommandot RECONFIGURE(T-SQL) körs börjar det nya värdet gälla "omedelbart" (i vissa fall kanske servermotorn inte utvärderar det nya värdet omedelbart men kommer att göra det under den normala körningen). is_dynamic=0 innebär att det ändrade konfigurationsvärdet inte börjar gälla förrän servern startas om trots att kommandot RECONFIGURE(T-SQL) kördes.

För ett konfigurationsalternativ som inte är dynamiskt finns det inget sätt att se om kommandot RECONFIGURE (T-SQL) har körts för att utföra det första steget för att installera konfigurationsändringen. Innan du startar om SQL Server för att installera en konfigurationsändring kör du kommandot RECONFIGURE (T-SQL) för att se till att alla konfigurationsändringar börjar gälla efter en omstart av SQL Server.

Permissions

Kräver medlemskap i offentlig roll.

Se även

Serveromfattande konfigurationskatalogvyer (Transact-SQL)
Katalogvyer (Transact-SQL)