sys.configurations (Transact-SQL)
Si applica a: SQL Server
Contiene una riga per ciascun valore di un'opzione di configurazione valida per l'intero server impostata nel sistema.
Nome colonna | Tipo di dati | Descrizione |
---|---|---|
configuration_id | int | ID univoco del valore di configurazione. |
name | nvarchar(35) | Nome dell'opzione di configurazione. |
value | sql_variant | Valore configurato per l'opzione. |
minimum | sql_variant | Valore minimo dell'opzione di configurazione. |
maximum | sql_variant | Valore massimo dell'opzione di configurazione. |
value_in_use | sql_variant | Valore corrente dell'opzione. |
description | nvarchar(255) | Descrizione dell'opzione di configurazione. |
is_dynamic | bit | 1 = La variabile viene applicata quando viene eseguita l'istruzione RECONFIGURE. |
is_advanced | bit | 1 = La variabile viene visualizzata solo quando è impostata l'opzione di visualizzazione avanzata. |
Osservazioni:
Per un elenco di tutte le opzioni di configurazione del server, vedere Opzioni di configurazione del server (SQL Server).
Nota
Per le opzioni di configurazione a livello di database, vedere ALTER DATABASE SCOPED CONFIGURATION (Transact-SQL). Per configurare Soft-NUMA, vedere Soft-NUMA (SQL Server).
La vista del catalogo sys.configurations può essere usata per determinare la config_value (colonna valore), la run_value (la colonna value_in_use) e se l'opzione di configurazione è dinamica (non richiede un riavvio del motore server o la colonna is_dynamic).
Nota
Il config_value nel set di risultati di sp_configure equivale alla colonna sys.configurations.value . Il run_value equivale alla colonna sys.configurations.value_in_use .
La query seguente può essere usata per determinare se non sono stati installati valori configurati:
select * from sys.configurations where value != value_in_use
Se il valore è uguale alla modifica per l'opzione di configurazione apportata, ma il value_in_use non è uguale, il comando RECONFIGURE non è stato eseguito o non è riuscito oppure il motore del server deve essere riavviato.
Sono disponibili opzioni di configurazione in cui il valore e value_in_use potrebbero non essere uguali e questo è il comportamento previsto. Ad esempio:
"max server memory (MB)" - Il valore configurato predefinito 0 viene visualizzato come value_in_use = 2147483647
"min server memory (MB)" - Il valore configurato predefinito 0 può essere visualizzato come value_in_use = 8 (32 bit) o 16 (64 bit). In alcuni casi, il value_in_use è 0. In questa situazione, il value_in_use "true" è 8 (32 bit) o 16 (64 bit).
La colonna is_dynamic può essere usata per determinare se l'opzione di configurazione richiede un riavvio. is_dynamic=1 indica che quando viene eseguito il comando RECONFIGURE(T-SQL), il nuovo valore avrà effetto "immediatamente" (in alcuni casi il motore del server potrebbe non valutare immediatamente il nuovo valore, ma lo farà nel normale corso dell'esecuzione). is_dynamic=0 indica che il valore di configurazione modificato non avrà effetto fino al riavvio del server anche se il comando RECONFIGURE(T-SQL) è stato eseguito.
Per un'opzione di configurazione che non è dinamica, non è possibile stabilire se il comando RECONFIGURE(T-SQL) è stato eseguito per eseguire il primo passaggio dell'installazione della modifica della configurazione. Prima di riavviare SQL Server per installare una modifica di configurazione, eseguire il comando RECONFIGURE(T-SQL) per assicurarsi che tutte le modifiche alla configurazione avranno effetto dopo un riavvio di SQL Server.
Autorizzazioni
È richiesta l'appartenenza al ruolo public .
Vedi anche
Viste del catalogo di configurazione a livello di server (Transact-SQL)
Viste del catalogo (Transact-SQL)