Condividi tramite


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. Nella maggior parte dei casi, non è necessario specificare le opzioni di avvio, a meno che non si stia risolvendo la risoluzione dei problemi del motore di database o si sia verificato un problema insolito e venga indirizzato all'uso di un'opzione di avvio da parte del supporto tecnico di SQL Server.

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. Ad 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 Windows. È possibile utilizzare queste opzioni di avvio per specificare un file del database alternativo master, un file di registro del database master o un file di registro degli errori. Se il motore di database non riesce a individuare i file necessari, SQL Server non viene avviato.

Le opzioni di avvio possono essere impostate usando Gestione configurazione SQL Server. Per informazioni, vedere Configurare le opzioni di avvio del 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 della finestra di dialogo delle Proprietà di SQL Server (MSSQLSERVER), con la scheda Parametri di avvio selezionata.

Elenco delle opzioni di avvio

Opzioni di avvio predefinite

Opzioni Descrizione
-d <master_file_path> Il percorso completamente qualificato per il file database master (tipicamente C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\Data\master.mdf). Se non si imposta questa opzione, vengono utilizzati i parametri esistenti nel Registro di sistema.
-e <error_log_path> Il percorso completamente qualificato per il file di log degli errori (tipicamente C:\Program Files\Microsoft SQL Server\MSSQL.<n>\MSSQL\LOG\ERRORLOG). Se non si imposta questa opzione, vengono utilizzati i parametri esistenti nel Registro di sistema.
-l <master_log_path Il percorso completo per il file di log del master database (in genere C:\Program Files\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. Poiché il motore di database di SQL Server non viene avviato come servizio all'avvio dal prompt dei comandi, usare -c per ignorare questo passaggio.
-f Avvia un'istanza di SQL Server con configurazione minima. Ciò è utile se l'impostazione di un valore di configurazione (ad esempio, l'overcommitment della memoria) impedisce l'avvio del server. L'avvio di SQL Server in modalità di configurazione minima imposta SQL Server sulla modalità utente singolo. Per ulteriori informazioni, vedere la descrizione di -m che segue.
-k<decimal-number> Questo parametro di avvio limita il numero di richieste di I/O di checkpoint al secondo, dove rappresenta <decimal-number> la velocità del checkpoint in MB al secondo. La modifica di questo valore può influire sulla velocità di esecuzione dei backup o sull'esecuzione del processo di ripristino in modo da procedere con cautela. Ciò significa che, se il valore specificato per il parametro è troppo basso, è possibile che si verifichi un tempo di ripristino più lungo e che i backup possano 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, solo un singolo utente può connettersi e il CHECKPOINT processo non viene avviato. CHECKPOINT garantisce che le transazioni completate vengano scritte regolarmente dalla cache del disco al dispositivo di 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 Connettersi a SQL Server quando gli amministratori di sistema sono bloccati. Per altre informazioni sulla modalità utente singolo, vedere Modalità utente singolo per SQL Server.
-mClient Application Name Limita le connessioni a un'applicazione client specificata. Ad esempio, -mSQLCMD limita le connessioni a una singola connessione e tale connessione deve identificarsi come utilità sqlcmd . Utilizzare questa opzione quando si avvia SQL Server in modalità utente singolo e un'applicazione client sconosciuta utilizza 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 si avvia un'istanza di SQL Server con -n, è consigliabile usare anche l'opzione -e di avvio. In caso contrario, gli eventi di SQL Server non verranno registrati.
-s Consente di avviare un'istanza denominata di SQL Server. Senza il parametro -s impostato, l'istanza predefinita tenta di avviarsi. È necessario passare alla directory appropriata BINN per l'istanza in un prompt dei comandi prima di avviare sqlservr.exe. Ad esempio, se Instance1 deve usare \mssql$Instance1 per i relativi file binari, l'utente deve trovarsi nella \mssql$Instance1\binn directory per avviare sqlservr.exe -s instance1.
-T <trace-number> Indica che un'istanza di SQL Server deve essere avviata con un flag di traccia specificato (<trace-number>) in vigore. I flag di traccia vengono utilizzati per avviare il server con un funzionamento non standard. Per altre informazioni, vedere DBCC TRACEON - Flag di traccia.

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 spaziare 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 monitoraggio delle prestazioni 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 DBCC SQLPERF comando
- Raccolta di informazioni per alcune viste a gestione dinamica
- Numerosi punti evento di eventi estesi

Avvertimento: Quando si usa l'opzione -x di avvio, le informazioni disponibili per diagnosticare problemi funzionali e di prestazioni con SQL Server sono notevolmente ridotte.
-E Aumenta il numero di extent allocati per ogni file in un filegroup. Questa opzione può essere utile per le applicazioni data warehouse con un numero limitato di utenti che eseguono analisi di indici o dati. 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 utilizzando net start, le opzioni di avvio usano una barra (/) anziché un trattino (-).

Utilizzo delle opzioni di avvio durante il funzionamento normale

È possibile usare alcune opzioni di avvio ogni volta che si avvia 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 rimosse dalle versioni precedenti, vedere Applicazione sqlservr.