Opzioni di avvio del servizio del motore di database

Si applica a:SQL Server

Le opzioni di avvio consentono di designare determinati percorsi di file necessari in fase di avvio e di specificare alcune condizioni a livello di server. Per la maggior parte degli utenti non è necessario specificare opzioni di avvio a meno che non si debbano risolvere problemi del motore di database o si verifichi un problema insolito e si ricevano istruzioni dal servizio di supporto tecnico di SQL Server di usare l'opzione di avvio.

Avviso

L'uso improprio di opzioni di avvio può influire sulle prestazioni del server e impedire l'esecuzione di SQL Server.

Avviare SQL Server in Linux con l'utente mssql per evitare problemi di avvio futuri. Esempio: sudo -u mssql /opt/mssql/bin/sqlservr [STARTUP OPTIONS]

Informazioni sulle opzioni di avvio

Quando si installa SQL Server, il programma di installazione scrive un set di opzioni di avvio predefinite nel Registro di sistema di Microsoft Windows. Tali opzioni consentono di specificare un file del database master, un file di log del database master o un file di log degli errori alternativo. Se il motore di database non può individuare i file necessari, SQL Server non viene avviato.

Le opzioni di avvio possono essere impostate usando Gestione configurazione SQL Server. Per altre informazioni, vedere Configurazione delle opzioni di avvio del server (Gestione configurazione SQL Server).

Lo screenshot seguente mostra la scheda Parametri di avvio nella finestra di dialogo Proprietà di SQL Server, dove è possibile modificare i parametri di avvio.

Screenshot of the SQL Server (MSSQLSERVER) Properties dialog, with the Startup Parameters tab selected.

Elenco delle opzioni di avvio

Opzioni di avvio predefinite

Opzioni Descrizione
-dmaster_file_path Percorso completo del file del database master (in genere, C:\Programmi\Microsoft SQL Server\MSSQL.n\MSSQL\Data\master.mdf). Se non si imposta questa opzione, vengono utilizzati i parametri esistenti nel Registro di sistema.
-eerror_log_path Percorso completo del file di log degli errori, in genere C:\Programmi\Microsoft SQL Server\MSSQL.n\MSSQL\LOG\ERRORLOG. Se non si imposta questa opzione, vengono utilizzati i parametri esistenti nel Registro di sistema.
-lmaster_log_path Percorso completo del file di log del database master (in genere C:\Programmi\Microsoft SQL Server\MSSQL.n\MSSQL\Data\mastlog.ldf). Se non si specifica questa opzione, vengono utilizzati i parametri esistenti nel Registro di sistema.

Altre opzioni di avvio

Opzioni Descrizione
-c Riduce i tempi necessari per l'avvio quando si avvia SQL Server dal prompt dei comandi. Il motore di database di SQL Server viene in genere avviato come servizio chiamando Gestione controllo servizi. Considerato che il motore di database di SQL Server non viene avviato come servizio quando viene eseguito l'avvio dal prompt dei comandi, usare -c per ignorare questo passaggio.
-f Avvia un'istanza di SQL Server con la configurazione minima. È utile nel caso in cui l'impostazione di un valore di configurazione, ad esempio un'allocazione eccessiva di memoria, abbia impedito l'avvio del server. L'avvio di SQL Server in modalità di configurazione minima imposta SQL Server sulla modalità utente singolo. Per altre informazioni, vedere la descrizione di -m di seguito.
-kDecimalNumber Questo parametro di avvio limita il numero di richieste I/O al secondo del checkpoint. DecimalNumber rappresenta la velocità del checkpoint in MB al secondo. La modifica di questo valore può influire sulla velocità dell'esecuzione di backup o processi di ripristino, pertanto procedere con cautela. Ovvero, se si specifica un valore molto basso per il parametro, è possibile che si verifichi un tempo di ripristino più lungo e il completamento dei backup potrebbe richiedere un tempo leggermente più lungo perché viene ritardato anche un processo di checkpoint avviato da un backup.

Anziché usare questo parametro, è possibile usare i metodi seguenti per eliminare i colli di bottiglia di I/O nel sistema:

- Fornire l'hardware appropriato per sostenere le richieste di I/O inviate da SQL Server

- Eseguire un'ottimizzazione dell'applicazione sufficiente
-m Avvia un'istanza di SQL Server in modalità utente singolo. Quando si avvia un'istanza di SQL Server in modalità utente singolo, la connessione è consentita a un solo utente e il processo CHECKPOINT non viene avviato. CHECKPOINT assicura la regolare scrittura delle transazioni completate dalla cache del disco al database. (Questa opzione viene in genere utilizzata per la risoluzione di problemi che richiedono interventi nei database di sistema). Abilitando l'opzione sp_configure si consente l’aggiornamento. Per impostazione predefinita, l'opzione allow updates è disabilitata. L'avvio di SQL Server in modalità utente singolo consente a qualsiasi membro del gruppo Administrators locale del computer di connettersi all'istanza di SQL Server come membro del ruolo predefinito del server sysadmin. Per altre informazioni, vedere Connessione a SQL Server quando gli Amministratori di sistema sono bloccati. Per altre informazioni sulla modalità utente singolo, vedere Avviare SQL Server in modalità utente singolo.
-m nome dell'applicazione client Limita le connessioni a un'applicazione client specificata. Ad esempio, -mSQLCMD limita le connessioni a una singola connessione, che deve identificarsi come programma client SQLCMD. Usare questa opzione quando si avvia SQL Server in modalità utente singolo e un'applicazione client sconosciuta usa l'unica connessione disponibile. Usare "Microsoft SQL Server Management Studio - Query" per connettersi con l'editor di query SSMS. L'opzione dell'editor di query SSMS non può essere configurata tramite Gestione configurazione SQL Server perché include il trattino che è invece rifiutato dallo strumento.

Al nome dell'applicazione client viene applicata la distinzione maiuscole/minuscole. Sono necessarie le virgolette doppie se il nome dell'applicazione contiene spazi o caratteri speciali.

Esempi di avvio dalla riga di comando:

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -m"Microsoft SQL Server Management Studio - Query"

C:\Program Files\Microsoft SQL Server\MSSQL13.MSSQLSERVER\MSSQL\Binn\sqlservr -s MSSQLSERVER -mSQLCMD

Nota sulla sicurezza: non usare questa opzione come caratteristica di sicurezza. L'applicazione client fornisce il nome dell'applicazione client stessa e può indicare un nome falso come parte della stringa di connessione.
-n Disattiva l'uso del registro applicazioni di Windows per la registrazione degli eventi di SQL Server. Se un'istanza di SQL Server viene avviata con -n, è consigliabile usare anche l'opzione di avvio -e. In caso contrario, gli eventi di SQL Server non verranno registrati.
-s Consente di avviare un'istanza denominata di SQL Server. Se il parametro -s non è impostato, verrà eseguito un tentativo di avviare l'istanza predefinita. Al prompt dei comandi è necessario passare alla directory BINN appropriata per l'istanza prima di avviare sqlservr.exe. Ad esempio, se Instance1 usa \mssql$Instance1 per i relativi file binari, l'utente deve passare alla directory \mssql$Instance1\binn per avviare sqlservr.exe -s instance1.
-Ttrace# Indica l'avvio di un'istanza di SQL Server con uno specifico flag di traccia (trace#) attivo. I flag di traccia vengono utilizzati per avviare il server con un funzionamento non standard. Per altre informazioni, vedere Flag di traccia (Transact-SQL).

Importante: quando si specifica un flag di traccia con l'opzione -T, usare un carattere maiuscolo T per passare il numero del flag di traccia e non digitare spazi tra l'opzione -T e il numero del flag di traccia. La lettera t minuscola è accettata da SQL Server, ma imposta altri flag di traccia interni necessari solo ai tecnici del supporto tecnico di SQL Server. (I parametri specificati nella finestra di avvio del Pannello di controllo non vengono letti).
-x Disabilita le caratteristiche di monitoraggio seguenti:

- Contatori di Performance Monitor di SQL Server
- Registrazione di statistiche relative al tempo di utilizzo della CPU e alla frequenza di accesso alla cache
- Raccolta di informazioni per il comando DBCC SQLPERF
- Raccolta di informazioni per alcune viste a gestione dinamica
- Numerosi punti evento di eventi estesi

Avviso: quando si usa l'opzione di avvio -x, le informazioni disponibili per la diagnosi delle prestazioni e dei problemi funzionali relativi a SQL Server sono notevolmente ridotte.
-E Aumenta il numero di extent allocati per ogni file in un filegroup. Questa opzione può risultare utile per applicazioni del data warehouse per cui il numero di utenti che eseguono analisi dell'indice o dei dati è limitato. Si consiglia di non utilizzarla in altre applicazioni poiché potrebbe influire negativamente sulle prestazioni. Tale opzione non è supportata nelle versioni a 32 bit di SQL Server.

Utilizzo delle opzioni di avvio per la risoluzione dei problemi

Alcune opzioni di avvio, ad esempio la modalità utente singolo e con configurazione minima, vengono utilizzate principalmente per la risoluzione dei problemi. L'avvio del server con le opzioni -m o -f per la risoluzione dei problemi risulta più semplice dalla riga di comando durante l'avvio manuale di sqlservr.exe.

Nota

Quando SQL Server viene avviato usando net startnet start, le opzioni di avvio usano una barra (/) anziché un trattino (-).

Utilizzo delle opzioni di avvio durante il funzionamento normale

Può essere necessario usare particolari opzioni a ogni avvio di SQL Server. L'impostazione di queste opzioni, ad esempio l'avvio con un flag di traccia, è più semplice se si configurano i parametri di avvio con Gestione configurazione SQL Server. Questo strumento consente di salvare le opzioni di avvio come chiavi del Registro di sistema e di avviare SQL Server sempre con le opzioni di avvio.

Informazioni sulla compatibilità

Per le opzioni che sono state rimosse dalle versioni precedenti, vedere Applicazione sqlservr.

Vedi anche

Passaggi successivi