sys.configurations (Transact-SQL)

A következőre vonatkozik: :SQL Server

Egy sort ad vissza a rendszer minden kiszolgálószintű konfigurációs beállítási értékéhez.

Oszlop név Adattípus Description
configuration_id int A konfigurációs érték egyedi azonosítója.
name nvarchar(35) A konfigurációs beállítás neve.
value sql_variant A beállításhoz konfigurált érték.
minimum sql_variant A konfigurációs beállítás minimális értéke.
maximum sql_variant A konfigurációs beállítás maximális értéke.
value_in_use sql_variant A beállításhoz jelenleg érvényben lévő érték.
description nvarchar(255) A konfigurációs beállítás leírása.
is_dynamic bit 1 = Az a változó, amely a RECONFIGURE utasítás végrehajtásakor lép érvénybe.
is_advanced bit 1 = A változó csak akkor jelenik meg, ha az advancedoption megjelenítése be van állítva.

Megjegyzések

Az összes kiszolgálókonfigurációs beállítás listáját a Kiszolgáló konfigurációs beállításai (SQL Server) című témakörben találja.

Megjegyzés:

Az adatbázis-szintű konfigurációs opciókért lásd ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). A Soft-NUMA konfigurálásához lásd: Soft-NUMA (SQL Server).

A sys.configurations katalógusnézettel meghatározhatja a config_value (az értékoszlop), a run_value (a value_in_use oszlop), valamint azt, hogy a konfigurációs beállítás dinamikus-e (nincs szükség kiszolgálómotor újraindítására vagy a is_dynamic oszlopra).

Megjegyzés:

A sp_configure eredményhalmazában lévő config_value egyenértékű a sys.configurations.value oszloppal. A run_value a sys.configurations.value_in_use oszlopnak felel meg.

Az alábbi lekérdezés segítségével megállapíthatja, hogy nincsenek-e konfigurált értékek telepítve:

select * from sys.configurations where value != value_in_use

Ha az érték megegyezik a megadott konfigurációs beállítás módosításával, de a value_in_use nem ugyanaz, akkor vagy a RECONFIGURE parancs nem futott vagy nem sikerült, vagy a kiszolgálómotort újra kell indítani.

Vannak olyan konfigurációs beállítások, amelyekben az érték és a value_in_use nem azonosak, és ez a várt viselkedés. Például:

"maximális kiszolgálói memória (MB)" – A 0 alapértelmezett konfigurált értéke value_in_use = 2147483647

"minimális kiszolgálói memória (MB)" – A 0 alapértelmezett konfigurált értéke value_in_use = 8 (32bit) vagy 16 (64bit) értékként jelenhet meg. Bizonyos esetekben a value_in_use 0. Ebben a helyzetben az "igaz" value_in_use 8 (32bit) vagy 16 (64bit).

A is_dynamic oszlop segítségével megállapíthatja, hogy a konfigurációs beállítás újraindítást igényel-e. is_dynamic=1 azt jelenti, hogy a RECONFIGURE(T-SQL) parancs végrehajtásakor az új érték "azonnal" lép érvénybe (bizonyos esetekben előfordulhat, hogy a kiszolgálómotor nem értékeli ki azonnal az új értéket, de a végrehajtás normál során ezt teszi). is_dynamic=0 azt jelenti, hogy a módosított konfigurációs érték csak a kiszolgáló újraindítása után lép érvénybe, annak ellenére, hogy a RECONFIGURE(T-SQL) parancs végrehajtása megtörtént.

Nem dinamikus konfigurációs beállítás esetén nem lehet megállapítani, hogy a RECONFIGURE(T-SQL) parancs lefutott-e a konfigurációmódosítás telepítésének első lépéséhez. Mielőtt újraindítaná SQL Server konfigurációmódosítás telepítéséhez, futtassa a RECONFIGURE (T-SQL) parancsot, hogy az SQL Server újraindítása után minden konfigurációs módosítás érvénybe lépjen.

Permissions

A nyilvános szerepkör tagságát igényli.

Engedélyek a 2022-SQL Server és újabb verziókhoz

SERVER PERFORMANCE STATE engedélyt igényel VIEW a szerveren.