Impostazione delle opzioni di configurazione del server
Data aggiornamento: 12 dicembre 2006
È possibile gestire e ottimizzare le risorse di SQL Server tramite le opzioni di configurazione, utilizzando SQL Server Management Studio o la stored procedure di sistema sp_configure. Alcune di queste opzioni possono essere configurate utilizzando lo strumento Configurazione superficie di attacco di SQL Server. Le opzioni di configurazione del server utilizzate più di frequente sono disponibili in SQL Server Management Studio. Tramite la stored procedure sp_configure è possibile accedere a tutte le opzioni di configurazione. Prima di impostare tali opzioni è importante valutare con attenzione i possibili effetti sul sistema.
Importante: |
---|
La modifica delle opzioni avanzate è riservata ad amministratori di database esperti e a tecnici dotati di certificazione per SQL Server. |
Utilizzo della stored procedure di sistema sp_configure
Quando si utilizza sp_configure è necessario eseguire RECONFIGURE oppure RECONFIGURE WITH OVERRIDE dopo aver impostato un'opzione di configurazione. L'istruzione RECONFIGURE WITH OVERRIDE è generalmente riservata alle opzioni di configurazione che dovrebbero essere utilizzate con estrema cautela. È comunque possibile utilizzare l'istruzione RECONFIGURE WITH OVERRIDE con tutte le opzioni di configurazione, anche in sostituzione di RECONFIGURE.
[!NOTA] L'istruzione RECONFIGURE viene eseguita all'interno di una transazione. Se una delle operazioni di riconfigurazione ha esito negativo, nessuna operazione di riconfigurazione sarà resa effettiva.
È possibile determinare il valore di ogni opzione con l'istruzione seguente.
SELECT * FROM sys.configurations
ORDER BY name ;
GO
Di seguito viene riportato l'esempio di uno script che è possibile utilizzare con sp_configure
per sostituire l'impostazione predefinita dell'opzione fill factor
con il valore 100
:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'fill factor', 100;
GO
RECONFIGURE;
GO
Categorie di opzioni di configurazione
Le opzioni di configurazione diventano effettive:
- Immediatamente dopo l'impostazione dell'opzione e l'esecuzione dell'istruzione RECONFIGURE oppure, in determinati casi, dell'istruzione RECONFIGURE WITH OVERRIDE.
-oppure- - Dopo l'esecuzione delle azioni precedenti e il riavvio dell'istanza di SQL Server.
Per configurare un'opzione avanzata con sp_configure, è innanzitutto necessario eseguire sp_configure
con l'opzione 'show advanced options'
impostata su 1
e quindi eseguire RECONFIGURE
:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO
Nell'esempio precedente la riconfigurazione dell'opzione cursor threshold
diventa immediatamente effettiva. Il nuovo valore di cursor threshold
viene visualizzato nella colonna value_in_use e nella colonna value delle opzioni di configurazione.
Le opzioni per cui è necessario un riavvio dell'istanza di SQL Server mostreranno inizialmente il valore modificato solo nella colonna value. Dopo il riavvio, il nuovo valore verrà visualizzato sia nella colonna value che nella colonna value_in_use.
Nel caso di determinate 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 delle opzioni di configurazione, ma non nella colonna value_in_use. Dopo il riavvio del server, il nuovo valore verrà visualizzato anche nella colonna value_in_use.
Le opzioni a configurazione automatica sono opzioni che vengono modificate automaticamente da SQL Server in base alle necessità del sistema. Nella maggior parte dei casi non è necessario impostare manualmente i valori di tali opzioni. Sono esempi di opzioni a configurazione automatica min server memory, max server memory e user connections.
Tabella delle opzioni di configurazione
Nella tabella seguente sono elencate tutte le opzioni di configurazione disponibili, la gamma di impostazioni possibili e i valori predefiniti. Le opzioni di configurazione sono contrassegnate con i seguenti codici a lettere:
A= Opzioni avanzate, che dovrebbero essere modificate soltanto da un amministratore di database esperto o un tecnico dotato di certificazione per SQL Server e che richiedono l'impostazione di show advanced options su 1.
RR = Opzioni che richiedono il riavvio del Motore di database.
SC = Opzioni a configurazione automatica.
Opzione di configurazione Valore minimo Valore massimo Valore predefinito 0
1
0
affinity I/O mask (A, RR)
-2147483648
2147483647
0
affinity64 I/O mask (A, disponibile solo sulla versione a 64 bit di SQL Server)
-2147483648
2147483647
0
affinity mask (A)
-2147483648
2147483647
0
affinity64 mask (A, disponibile solo sulla versione a 64 bit di SQL Server)
-2147483648
2147483647
0
Agent XPs (A)
0
1
0
(Diventa 1 all'avvio di SQL Server Agent. È 1 se SQL Server Agent viene configurato per l'avvio automatico durante l'installazione.)
allow updates (obsoleta. Non utilizzare. Causerà un errore durante la riconfigurazione).
0
1
0
awe enabled (A, RR)
0
1
0
0
86400
0
c2 audit mode (A, RR)
0
1
0
0
1
0
0
1
0
0
32767
5
0
1
0
cursor threshold (A)
-1
2147483647
-1
0
1
0
0
2147483647
1033
0
9999
0
0
1
1
0
1
0
fill factor (A, RR)
0
100
0
ft crawl bandwidth (max), vedere ft crawl bandwidth(A)
0
32767
100
ft crawl bandwidth (min), vedere ft crawl bandwidth(A)
0
32767
0
ft notify bandwidth (max), vedere ft notify bandwidth(A)
0
32767
100
ft notify bandwidth (min), vedere ft notify bandwidth(A)
0
32767
0
index create memory (A, SC)
704
2147483647
0
0
2
0
lightweight pooling (A, RR)
0
1
0
locks (A, RR, SC)
5000
2147483647
0
0
64
0
0
256
4
max server memory (A, SC)
16
2147483647
2147483647
0
2147483647
65536
max worker threads (A, RR)
128
32767
(1024 è il valore massimo consigliato per i sistemi operativi SQL Server a 32 bit, 2048 per le versioni di SQL Server a 64 bit.)
0
Il valore 0 consente di configurare automaticamente il valore di max worker threads in base al numero di processori, secondo la formula (256+(<processors> -4) * 8) per le versioni di SQL Server a 32 bit e due volte tale valore per le versioni di SQL Server a 64 bit.
media retention (A, RR)
0
365
0
512
2147483647
1024
min server memory (A, SC)
0
2147483647
8
0
1
1
512
32767
4096
0
1
0
open objects (A, RR, obsoleta)
0
2147483647
0
PH_timeout (A)
1
3600
60
precompute rank (A)
0
1
0
priority boost (A, RR)
0
1
0
0
2147483647
0
query wait (A)
-1
2147483647
-1
recovery interval (A, SC)
0
32767
0
remote access (RR)
0
1
1
0
1
0
0
2147483647
20
0
1
0
0
2147483647
600
0
1
0
scan for startup procs (A, RR)
0
1
0
0
1
1
set working set size (A, RR, obsoleta)
0
1
0
0
1
0
SMO and DMO XPs (A)
0
1
1
SQL Mail XPs (A)
0
1
0
0
1
0
1753
9999
2049
user connections (A, RR, SC)
0
32767
0
User Instance Timeout (A, visualizzata solo in SQL Server 2005 Express Edition)
5
65535
60
user instances enabled (A, visualizzata solo in SQL Server 2005 Express Edition)
0
1
0
0
32767
0
0
1
0
xp_cmdshell (A)
0
1
0
Vedere anche
Concetti
Utilizzo delle opzioni di SQL Server
Altre risorse
sp_configure (Transact-SQL)
RECONFIGURE (Transact-SQL)
Guida in linea e informazioni
Cronologia modifiche
Versione | Cronologia |
---|---|
12 dicembre 2006 |
|
14 aprile 2006 |
|
5 dicembre 2005 |
|