Impostazione delle opzioni di configurazione del server

È 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. Le opzioni di configurazione del server utilizzate più di frequente sono disponibili in SQL Server Management Studio. Tutte le opzioni di configurazione sono invece disponibili tramite la stored procedure sp_configure. Prima di impostare tali opzioni è importante valutare con attenzione i possibili effetti sul sistema.

Nota importanteImportante

La modifica delle opzioni avanzate è riservata ad amministratori di database esperti o a tecnici dotati di certificazione per SQL Server.

Utilizzo della stored procedure di sistema sp_configure

Quando si utilizza sp_configure, è necessario eseguire RECONFIGURE o RECONFIGURE WITH OVERRIDE dopo avere 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

Nell'esempio seguente viene illustrato come utilizzare 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, è innanzitutto necessario eseguire sp_configure con l'opzione 'show advanced options' impostata su 1, quindi eseguire RECONFIGURE, come illustrato nell'esempio seguente.

sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'cursor threshold', 0;
GO
RECONFIGURE;
GO

L'opzione cursor threshold viene riconfigurata immediatamente. Il nuovo valore per cursor threshold viene visualizzato nella colonna value_in_use delle opzioni di configurazione e nella colonna value.

Le opzioni per cui è necessario un riavvio di SQL Server indicheranno inizialmente il valore modificato solo nella colonna value. Dopo il riavvio, il nuovo valore verrà visualizzato sia nella colonna value sia 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 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. Tra gli esempi sono incluse le opzioni min server memory e max server memory e l'opzione 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: