Applicazione sqlservr
Si applica a: SQL Server
L'applicazione sqlservr avvia, arresta, sospende e riprende un'istanza di Microsoft SQL Server dal prompt dei comandi. Usare questa procedura per avviare Microsoft SQL Server solo a scopo di risoluzione dei problemi.
sqlservr [-s instance_name] [-c] [-d master_path] [-f]
[-e error_log_path] [-l master_log_path] [-m]
[-n] [-T trace#] [-v] [-x]
-s instance_name Specifica l'istanza di SQL Server alla quale connettersi. Se non si specifica un'istanza denominata, sqlservr avvia l'istanza predefinita di SQL Server.
Importante
Per l'avvio di un'istanza di SQL Server, è necessario usare l'applicazione sqlservr nella directory appropriata per l'istanza. Nel caso dell'istanza predefinita, eseguire sqlservr dalla directory \MSSQL\Binn. Nel caso dell'istanza denominata, eseguire sqlservr dalla directory \MSSQL$\nome_istanza \Binn.
-c Indica l'avvio di un'istanza di SQL Server in modo indipendente da Gestione controllo servizi di Windows. Questa opzione viene usata quando si avvia SQL Server da un prompt dei comandi per ridurre il tempo di avvio di SQL Server.
Nota
Se si usa questa opzione, non è possibile arrestare SQL Server usando Gestione servizi SQL Server oppure il comando net stop e SQL Server viene arrestato se si disconnette il computer.
-d master_path Indica il percorso completo del file del database master. Non sono presenti spazi tra -d e master_path. Se non si imposta questa opzione, vengono utilizzati i parametri esistenti nel Registro di sistema.
-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.
-e error_log_path Indica il percorso completo del file di log degli errori. Se non specificato, il percorso predefinito è *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL\Log\Errorlog
per l'istanza predefinita e *\<Drive>*:\Program Files\Microsoft SQL Server\MSSQL$*instance_name*\Log\Errorlog
per un'istanza denominata. Non sono presenti spazi tra -e e error_log_path.
-l master_log_path Indica il percorso completo del file del log delle transazioni del database master. Non sono presenti spazi tra -l e master_log_path.
-m Indica l'avvio di un'istanza di SQL Server in modalità utente singolo. Se SQL Server viene avviato in modalità utente singolo, la connessione è consentita solo a un utente. Il meccanismo di CHECKPOINT, che assicura la regolare scrittura delle transazioni completate dalla cache del disco al database, non viene avviato. In genere, questa opzione viene utilizzata quando si riscontrano problemi che richiedono interventi nei database di sistema. L'impostazione abilita l'opzione sp_configure allow updates . Per impostazione predefinita, l'opzione allow updates è disabilitata.
-n Consente di avviare un'istanza denominata di SQL Server. Se non si specifica il set di parametri -s , viene avviata 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. Se si avvia un'istanza di SQL Server con l'opzione -n, è consigliabile usare anche l'opzione -e. In caso contrario, gli eventi di SQL Server non vengono registrati.
-T trace# 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, indicarne il numero usando -T . La lettera minuscola t (-t) è accettata da SQL Server, ma -t imposta altri flag di traccia interni necessari per i tecnici del supporto tecnico per SQL Server.
-v Visualizza il numero di versione del server.
-x Disabilita la registrazione delle statistiche relative al tempo CPU e alla frequenza di accesso alla cache. Consente l'ottimizzazione delle prestazioni.
È consigliabile usare i metodi descritti in Opzioni di avvio del servizio del motore di database anziché usare il programma sqlservr.exe per avviare Microsoft SQL Server. Nella maggior parte dei casi il programma sqlservr.exe viene usato solo per operazioni avanzate per la risoluzione dei problemi o per le principali operazioni di manutenzione. Se si avvia SQL Server dal prompt dei comandi con sqlservr.exe, SQL Server non viene avviato come servizio. Quindi, non sarà possibile arrestare SQL Server usando i comandi net. Gli utenti possono connettersi a SQL Server, ma gli strumenti di SQL Server indicano lo stato del servizio. Di conseguenza, Gestione configurazione SQL Server indica correttamente che il servizio è stato arrestato. SQL Server Management Studio può connettersi al server anche se indica che il servizio è stato arrestato.
I parametri seguenti sono obsoleti e non sono supportati in SQL Server 2019 (15.x).
Parametro | Ulteriori informazioni |
---|---|
-h | In versioni precedenti di istanze a 32 bit di SQL Server questo parametro è stato usato per riservare spazio di indirizzi della memoria virtuale per metadati della memoria a caldo quando AWE è abilitato. Supportato fino a SQL Server 2014 (12.x). Per ulteriori informazioni, vedere Funzionalità di SQL Server obsolete in SQL Server 2016. |
-g | memory_to_reserve Si applica alle versioni precedenti delle istanze a 32 bit di SQL Server. Supportato fino a SQL Server 2014 (12.x). Specifica un numero intero di megabyte (MB) di memoria che SQL Server riserva per le allocazioni di memoria all'interno del processo di SQL Server, ma esternamente al pool di memoria di SQL Server. Per altre informazioni, vedere la documentazione di SQL Server 2014 sulle opzioni di configurazione di Server Memory. |