Sdílet prostřednictvím


sys.configurations (Transact-SQL)

platí pro:SQL Server

Obsahuje řádek pro každou hodnotu možnosti konfigurace pro celý server v systému.

Název sloupce Datový typ Description
configuration_id int Jedinečné ID pro hodnotu konfigurace.
název nvarchar(35) Název možnosti konfigurace.
value sql_variant Nakonfigurovaná hodnota pro tuto možnost
minimální sql_variant Minimální hodnota pro možnost konfigurace.
maximum sql_variant Maximální hodnota pro možnost konfigurace.
value_in_use sql_variant Spuštěná hodnota aktuálně platí pro tuto možnost.
popis nvarchar(255) Popis možnosti konfigurace
is_dynamic bit 1 = Proměnná, která se projeví při spuštění příkazu RECONFIGURE.
is_advanced bit 1 = Proměnná se zobrazí pouze v případech, kdy je nastavena možnost zobrazit upřesňující hodnotu .

Poznámky

Seznam všech možností konfigurace serveru naleznete v tématu Možnosti konfigurace serveru (SQL Server).

Poznámka:

Možnosti konfigurace na úrovni databáze naleznete v tématu ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Informace o konfiguraci technologie Soft-NUMA najdete v tématu Soft-NUMA (SQL Server).

Zobrazení katalogu sys.configurations lze použít k určení config_value (sloupec hodnot), run_value (sloupec value_in_use) a zda je možnost konfigurace dynamická (nevyžaduje restartování serveru nebo sloupec is_dynamic).

Poznámka:

Config_value ve výsledné sadě sp_configure odpovídá sloupci sys.configurations.value . Run_value odpovídá sloupci sys.configurations.value_in_use.

Následující dotaz se dá použít k určení, jestli nejsou nainstalované nějaké nakonfigurované hodnoty:

select * from sys.configurations where value != value_in_use

Pokud se hodnota rovná změně možnosti konfigurace, kterou jste provedli, ale value_in_use není stejná, příkaz RECONFIGURE nebyl spuštěn nebo selhal, nebo je nutné restartovat serverový modul.

Existují možnosti konfigurace, kdy hodnota a value_in_use nemusí být stejné a jedná se o očekávané chování. Například:

"max server memory (MB)" – výchozí nakonfigurovaná hodnota 0 se zobrazí jako value_in_use = 2147483647

"minimální paměť serveru (MB)" – výchozí nakonfigurovaná hodnota 0 se může zobrazit jako value_in_use = 8 (32bit) nebo 16 (64bit). V některých případech je value_in_use 0. V této situaci je "true" value_in_use 8 (32bit) nebo 16 (64bit).

Sloupec is_dynamic lze použít k určení, jestli možnost konfigurace vyžaduje restartování. is_dynamic=1 znamená, že při spuštění příkazu RECONFIGURE(T-SQL) se nová hodnota projeví okamžitě (v některých případech serverový modul nemusí novou hodnotu okamžitě vyhodnotit, ale provede to v normálním průběhu jejího provádění). is_dynamic=0 znamená, že změněná hodnota konfigurace se neprojeví, dokud se server nerestartuje, i když byl proveden příkaz RECONFIGURE(T-SQL).

U možnosti konfigurace, která není dynamická, neexistuje způsob, jak zjistit, jestli byl příkaz RECONFIGURE(T-SQL) spuštěn, aby provedl první krok instalace změny konfigurace. Před restartováním SYSTÉMU SQL Server nainstalujte změnu konfigurace, spusťte příkaz RECONFIGURE(T-SQL), abyste zajistili, že se všechny změny konfigurace projeví po restartování SQL Serveru.

Povolení

Vyžaduje členství ve veřejné roli .

Viz také

Zobrazení katalogu konfigurace na úrovni serveru (Transact-SQL)
Zobrazení katalogu (Transact-SQL)