sys.configurations (Transact-SQL)

platí pro:SQL Server

Vrátí řá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.
name nvarchar(35) Název možnosti konfigurace.
value sql_variant Nakonfigurovaná hodnota pro tuto možnost
minimum 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.
description 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 najdete v tématu Možnosti konfigurace serveru (SQL Server).

Poznámka:

Pro možnosti konfigurace na úrovni databáze viz 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 hodnoty), 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 se nespustí nebo selhal, nebo se serverový modul musí restartovat.

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 jeho 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 SQL Server instalaci změny konfigurace spusťte příkaz RECONFIGURE(T-SQL), abyste zajistili, že se všechny změny konfigurace projeví po SQL Server restartování.

Povolení

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

Oprávnění pro SQL Server 2022 a novější

Vyžaduje VIEW oprávnění SERVER PERFORMANCE STATE na serveru.