Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
Istanza gestita di SQL di Azure
È possibile gestire e ottimizzare le risorse di SQL Server e dell’Istanza gestita di SQL di Azure tramite le opzioni di configurazione, usando SQL Server Management Studio oppure la stored procedure di sistema sp_configure. Le opzioni di configurazione del server usate più di frequente sono disponibili in SQL Server Management Studio. Tramite sp_configure è possibile accedere a tutte le opzioni di configurazione. Prima di impostare tali opzioni è importante valutare con attenzione i possibili effetti sul sistema. Per altre informazioni, vedere Visualizzare o modificare le proprietà del server (SQL Server).
Importante
Le opzioni avanzate devono essere modificate solo da un professionista esperto del database.
Categorie delle opzioni di configurazione
Le modifiche all'opzione di configurazione diventano effettive solo dopo l'emissione dell'istruzione RECONFIGURE (o in alcuni casi RECONFIGURE WITH OVERRIDE). Se non viene visualizzato l'effetto di una modifica della configurazione, verificare che il valore di esecuzione dell'opzione di configurazione sia stato modificato.
È possibile utilizzare la vista del catalogo sys.configurations per determinare il valore di configurazione (la colonna value) e il valore di esecuzione (colonna value_in_use) e se l'opzione di configurazione richiede un riavvio del motore di database (colonna is_dynamic).
Se il motore di database deve essere riavviato, le opzioni mostrano il valore modificato solo nella colonna value. Dopo il riavvio, il nuovo valore viene visualizzato sia nella colonna value che nella colonna value_in_use.
Nel caso di alcune opzioni, per rendere effettivo il nuovo valore di configurazione è necessario riavviare il server. Se si imposta il nuovo valore e si esegue sp_configure prima di riavviare il server, il nuovo valore verrà visualizzato nella colonna value della vista del catalogo sys.configurations, ma non nella colonna value_in_use. Dopo il riavvio del server, il nuovo valore viene visualizzato nella colonna value_in_use.
Nota
La colonna config_value nel set di risultati di sp_configure equivale alla colonna value della vista del catalogo sys.configurations e l'run_value equivale alla colonna value_in_use.
La riconfigurazione di alcune opzioni invalida i piani nella cache dei piani, richiedendo la compilazione di nuovi piani. Per altre informazioni, vedere DBCC FREEPROCCACHE.
Le opzioni di configurazione automatica sono opzioni che vengono modificate da SQL Server in base alle esigenze del sistema. Nella maggior parte dei casi non è necessario impostare manualmente i valori di tali opzioni. Tra gli esempi sono inclusi l'opzione numero massimo thread di lavoro e connessioni utente.
La query seguente può essere utilizzata per determinare se sono stati configurati valori che non sono attualmente effettivi:
SELECT *
FROM sys.configurations
WHERE [value] <> [value_in_use];
Se il valore è la modifica dell'opzione di configurazione apportata, ma non corrisponde a value_in_use, il comando RECONFIGURE non è stato eseguito o non è riuscito oppure è necessario riavviare il motore di database.
In due opzioni di configurazione i valori di value e value_in_use potrebbero non essere uguali e questo indica il comportamento previsto:
memoria massima del server (MB): il valore predefinito configurato di
0verrà visualizzato come2147483647nella colonnavalue_in_use.memoria minima del server (MB): il valore configurato predefinito di
0potrebbe essere visualizzato come8nei sistemi a 32 bit o16nei sistemi a 64 bit, nella colonnavalue_in_use. In alcuni casi se il valore divalue_in_useè0, il valore reale divalue_in_useè8(32 bit) o16(64 bit).
La colonna is_dynamic può essere usata per determinare se l'opzione di configurazione richiede un riavvio. Un valore di 1 nella colonna is_dynamic indica che, quando viene eseguito il comando RECONFIGURE, il nuovo valore avrà effetto immediatamente. In alcuni casi il motore di database potrebbe non valutare immediatamente il nuovo valore, ma lo farà normalmente durante l'esecuzione. Un valore di 0 nella colonna is_dynamic indica che il valore della configurazione modificato non verrà applicato fino al riavvio del motore di database, anche se il comando RECONFIGURE è stato eseguito.
Per un'opzione di configurazione che non è dinamica, non è possibile stabilire se il comando RECONFIGURE è stato eseguito per applicare la modifica della configurazione. Prima di riavviare il motore di database per applicare la modifica di configurazione, eseguire il comando RECONFIGURE per assicurarsi che tutte le modifiche di configurazione vengano applicate al riavvio del motore di database.
Opzioni di configurazione
Nella tabella seguente sono elencate tutte le opzioni di configurazione disponibili, la serie di impostazioni possibili, i valori predefiniti e il prodotto supportato (SQL Server o Istanza gestita di SQL di Azure). Le opzioni di configurazione sono contrassegnate con i seguenti codici a lettere:
A = Opzioni avanzate, che devono essere modificate solo da un professionista esperto del database e che richiedono l'impostazione
show advanced optionssu1.RR = opzioni che richiedono il riavvio del motore di database.
RP = opzioni che richiedono il riavvio del motore di PolyBase.
SC = opzioni di configurazione automatica.
Nota
SQL Server 2014 (12.x) era l'ultima versione disponibile sia in un sistema operativo a 32 bit che in un sistema operativo a 64 bit. Tutte le versioni successive sono disponibili solo nei sistemi operativi a 64 bit.
| Opzione di configurazione | Possibili valori | SQL Server | Istanza gestita di SQL di Azure |
|---|---|---|---|
| conteggio dei bucket della cache di controllo degli accessi (A) |
Minimo: 0Massimo: 16384Predefinito: 0 |
Sì | Sì |
| quota della cache di controllo di accesso (A) |
Minimo: 0Massimo: 2147483647Predefinito: 0 |
Sì | Sì |
| Query distribuita ad hoc (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| timeout del tentativo di pulizia dell’ADR (min) (A) |
Minimo: 0Massimo: 32767Predefinito: 120 |
SQL Server 2019 (15.x) e versioni successive | Sì |
| Conteggio Thread Pulizia ADR (A) |
Minimo: 1 Massimo: 32767 Predefinito: 1 |
SQL Server 2019 (15.x) e versioni successive | Sì |
| Fattore di preallocazione ADR (A) |
Minimo: 0Massimo: 32767Predefinito: 4 |
SQL Server 2019 (15.x) e versioni successive | Sì |
| maschera di affinità I/O (A, RR) |
Minimo: -2147483648Massimo: 2147483647Predefinito: 0 |
Sì (solo a 64 bit) | NO |
| maschera di affinità (A) |
Minimo: -2147483648Massimo: 2147483647Predefinito: 0 |
Sì (solo a 64 bit) | Sì |
| affinity64 I/O maschera (A, RR) |
Minimo: -2147483648Massimo: 2147483647Predefinito: 0 |
Sì (solo a 64 bit) | Sì |
| affinity64 maschera (A) |
Minimo: -2147483648Massimo: 2147483647Predefinito: 0 |
Sì (solo a 64 bit) | NO |
| Agenti XP (A) 1 |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| abilita esportazione PolyBase |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2016 (13.x) e versioni successive | NO |
| Consentire le credenziali del database con ambito server |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2025 (17.x) e versioni successive | NO |
|
consentire aggiornamenti Avviso: obsoleto. Non usare. Si verifica un errore durante la riconfigurazione. |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| soft-NUMA automatico disabilitato (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| tempo di commit del gruppo di disponibilità (ms) |
Minimo: 0Massimo: 10Predefinito: 0 |
SQL Server 2025 (17.x) e versioni successive | NO |
| checksum di backup predefinito |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| impostazione predefinita di compressione del backup |
Minimo: 0Massimo: 1 Predefinito: 0 |
Sì | Sì |
| algoritmo di compressione di backup |
Minimo: 0Massimo: - 2 (SQL Server 2022 (16.x)), - 3 (SQL Server 2025 (17.x)) Predefinito: 0 |
SQL Server 2022 (16.x) e versioni successive | Sì |
| soglia di processo bloccata (A) |
Minimo: 5Massimo: 86400Predefinito: 0 |
Sì | Sì |
| Modalità di controllo c2 (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| clr abilitato |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| clr strict security (A) |
Minimo: 0Massimo: 1Predefinito: 1 |
SQL Server 2017 (14.x) e versioni successive | Sì |
| tipo di enclave di crittografia della colonna (RR) |
Minimo: 0Massimo: 2Predefinito: 0 |
Sì | NO |
| Conformità ai criteri comuni abilitata (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| autenticazione del database indipendente |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| soglia di costo per il parallelismo (A) |
Minimo: 0Massimo: 32767Predefinito: 5 |
Sì | Sì |
| concatenamento della proprietà tra database incrociati |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| soglia cursore (A) |
Minimo: -1Massimo: 2147483647Predefinito: -1 |
Sì | Sì |
| Limite giornaliero dei dati elaborati in TB |
Minimo: 0 Massimo: 2147483647 Predefinito: 2147483647 |
Sì | Sì |
| Limite mensile dei dati elaborati in TB |
Minimo: 0 Massimo: 2147483647 Predefinito: 2147483647 |
Sì | Sì |
| Limite settimanale dei dati elaborati in TB |
Minimo: 0 Massimo: 2147483647 Predefinito: 2147483647 |
Sì | Sì |
| XP di Posta elettronica database (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| lingua full-text predefinita (A) |
Minimo: 0Massimo: 2147483647Predefinito: 1033 |
Sì | Sì |
| lingua predefinita |
Minimo: 0Massimo: 9999Predefinito: 0 |
Sì | Sì |
| traccia predefinita abilitata (A) |
Minimo: 0Massimo: 1Predefinito: 1 |
Sì | Sì |
| non consentire i risultati dai trigger (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| Provider EKM abilitato (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| endpoint REST esterno abilitato |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2025 (17.x) | Sì |
| script esterni abilitati (SC) |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2016 (13.x) e versioni successive | Sì |
| dll esterna xtp utilità generata abilitata |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2022 (16.x) CU 17 e versioni successive | Sì |
| Livello di accesso FILESTREAM |
Minimo: 0Massimo: 2Predefinito: 0 |
Sì | NO |
| fattore di riempimento (%) (A, RR) |
Minimo: 0Massimo: 100Predefinito: 0 |
Sì | NO |
| ft crawl bandwidth (max)(A) |
Minimo: 0Massimo: 32767Predefinito: 100 |
Sì | Sì |
| ft crawl bandwidth (min)(A) |
Minimo: 0Massimo: 32767Predefinito: 0 |
Sì | Sì |
| ft notify bandwidth (max)(A) |
Minimo: 0Massimo: 32767Predefinito: 100 |
Sì | Sì |
| ft notify bandwidth (min)(A) |
Minimo: 0Massimo: 32767Predefinito: 0 |
Sì | Sì |
| Connettività hadoop (RP) |
Minimo: 0Massimo: 7Predefinito: 0 |
SQL Server 2016 (13.x) e versioni successive | Sì |
| configurazione dell'offload hardware (A, RR) |
Minimo: 0 Massimo: 255 Predefinito: 0 |
SQL Server 2022 (16.x) e versioni successive | Sì |
| offload hardware abilitato (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2022 (16.x) e versioni successive | Sì |
| modalità offload hardware (A, RR) |
Minimo: 0 Massimo: 255 Predefinito: 0 |
SQL Server 2022 (16.x) e versioni successive | Sì |
| risoluzione xact in dubbio (A) |
Minimo: 0Massimo: 2Predefinito: 0 |
Sì | Sì |
| memoria di creazione dell'indice (KB) (A, SC) |
Minimo: 704Massimo: 2147483647Predefinito: 0 |
Sì | Sì |
| gestione leggera delle risorse (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| blocchi (A, RR, SC) |
Minimo: 5000Massimo: 2147483647Predefinito: 0 |
Sì | NO |
| massimo grado di parallelismo (A) |
Minimo: 0Massimo: 32767Predefinito: 0 |
Sì | Sì |
| intervallo massimo di scansione del testo completo (A) |
Minimo: 0Massimo: 256Predefinito: 4 |
Sì | Sì |
| max parametri di richiesta RPC (KB) (A) |
Minimo: 0Massimo: 2147483647Predefinito: 0 |
SQL Server 2019 (15.x) unità di capacità 26 e versioni successive e SQL Server 2022 (16.x) unità di capacità 13 e versioni successive | NO |
| memoria massima del server (MB) (A, SC) |
Minimo: 16Massimo: 2147483647Predefinito: 2147483647 |
Sì | Sì |
| dimensione massima sostituzione del testo (B) |
Minimo: 0Massimo: 2147483647Predefinito: 65536 |
Sì | Sì |
| thread di lavoro massimi (A) 2 |
Minimo: 128Massimo: 32767Predefinito: 02048 è il valore massimo consigliato per SQL Server a 64-bit (1024 per 32-bit) |
Sì | Sì |
| max ucs invio vagoni |
Minimo: 0Massimo: 2048Predefinito: 256 |
SQL Server 2025 (17.x) e versioni successive | NO |
| conservazione elementi multimediali (A) |
Minimo: 0Massimo: 365Predefinito: 0 |
Sì | NO |
| memoria minima per query (KB) (A) |
Minimo: 512Massimo: 2147483647Predefinito: 1024 |
Sì | NO |
| memoria minima del server (MB) (A, SC) |
Minimo: 0Massimo: 2147483647Predefinito: 0 |
Sì | NO |
| trigger nidificati |
Minimo: 0Massimo: 1Predefinito: 1 |
Sì | Sì |
| dimensione pacchetto rete (B) (A) |
Minimo: 512Massimo: 32767Predefinito: 4096 |
Sì | Sì |
| Ole Automation Procedures (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
|
oggetti aperti (A, RR) Avviso: obsoleto. Non usare. |
Minimo: 0Massimo: 2147483647Predefinito: 0 |
Sì | NO |
| ottimizzazione per carichi di lavoro ad hoc (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| Timeout PH (A) |
Minimo: 1Massimo: 3600Predefinito: 60 |
Sì | Sì |
| polybase abilitato |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2019 (15.x) e versioni successive | NO |
| Crittografia di rete polybase |
Minimo: 0Massimo: 1Predefinito: 1 |
Sì | Sì |
| calcolare anticipatamente il rango (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| aumento di priorità (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| limite di costo del governatore delle query (A) |
Minimo: 0Massimo: 2147483647Predefinito: 0 |
Sì | Sì |
| attesa query (A) |
Minimo: -1Massimo: 2147483647Predefinito: -1 |
Sì | Sì |
| intervallo di recupero (min) (A, SC) |
Minimo: 0Massimo: 32767Predefinito: 0 |
Sì | Sì |
| accesso remoto (RR) |
Minimo: 0Massimo: 1Predefinito: 1 |
Sì | NO |
| connessioni di amministrazione remota |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| archivio dati remoto |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| timeout login remoto |
Minimo: 0Massimo: 2147483647Predefinito: 10 |
Sì | Sì |
| transazioni di procedura remota |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| timeout query remota |
Minimo: 0Massimo: 2147483647Predefinito: 600 |
Sì | Sì |
| XPs di replicazione (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| scansione dei processi di avvio (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| ricorsione del trigger del server |
Minimo: 0Massimo: 1Predefinito: 1 |
Sì | Sì |
|
impostare dimensioni set di lavoro (A, RR) Avviso: obsoleto. Non usare. |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | NO |
| mostra opzioni avanzate |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| SMO e DMO XPs (A) |
Minimo: 0Massimo: 1Predefinito: 1 |
Sì | Sì |
| eliminare gli errori del modello di recupero (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
NO | Sì |
| metadati tempdb ottimizzati per la memoria (A, RR) |
Minimo: 0Massimo: 1Predefinito: 0 |
SQL Server 2019 (15.x) e versioni successive | NO |
| trasformare le parole non significative (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
| limite dell'anno a due cifre (A) |
Minimo: 1753Massimo: 9999Predefinito: 2049 |
Sì | Sì |
| connessioni utente (A, RR, SC) |
Minimo: 0Massimo: 32767Predefinito: 0 |
Sì | NO |
| opzioni utente |
Minimo: 0Massimo: 32767Predefinito: 0 |
Sì | Sì |
| parte alta della versione di SQL Server (A) |
Minimo: -2147483648 Massimo: 2147483647 Predefinito: 0 |
Sì | Sì |
| parte bassa della versione di SQL Server (A) |
Minimo: -2147483648 Massimo: 2147483647 Predefinito: 0 |
Sì | Sì |
| xp_cmdshell (A) |
Minimo: 0Massimo: 1Predefinito: 0 |
Sì | Sì |
1 Viene impostato su 1 all'avvio di SQL Server Agent. Il valore predefinito è 0 se SQL Server Agent viene configurato per l'avvio automatico durante l'installazione.
2 Zero (0) configura automaticamente il numero di thread di lavoro massimi a seconda del numero di processori logici. Per altre informazioni, vedere Autoconfigurazione del numero di thread di lavoro massimi.