Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Si applica a:SQL Server
L'applicazione sqlservr avvia, arresta, sospende e continua un'istanza di SQL Server da un prompt dei comandi. Usare questa procedura per avviare SQL Server solo a scopo di risoluzione dei problemi.
Sintassi
sqlservr [ -s instance_name ] [ -c ] [ -d master_path ] [ -f ]
[ -e error_log_path ] [ -l master_log_path ] [ -m ]
[ -n ] [ -T trace# ] [ -v ] [ -x ]
Argomenti
-s instance_name
Specifica l'istanza di SQL Server a cui 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 che un'istanza di SQL Server viene avviata indipendentemente da Windows Service Control Manager. Questa opzione viene usata quando si avvia SQL Server da un prompt dei comandi per ridurre il tempo di avvio di SQL Server.
Nota
Quando si usa questa opzione, non è possibile arrestare SQL Server usando Gestione servizi SQL Server o il comando net stop e, se si disconnette dal computer, SQL Server viene arrestato.
-d master_path
Indica il percorso completo per il file di master database. Non sono presenti spazi tra -d e master_path. Se non si specifica questa opzione, vengono usati i parametri del Registro di sistema esistenti.
-f
Avvia un'istanza di SQL Server con configurazione minima. Questa opzione è utile se l'impostazione di un valore di configurazione (ad esempio, la memoria di cui è stato eseguito il commit eccessivo) impedisce l'avvio del server.
-e error_log_path
Indica il percorso completo per il 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 per il file di log delle transazioni del master database. Non sono presenti spazi tra -l e master_log_path.
-m
Indica di avviare 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 CHECKPOINT meccanismo, che garantisce che le transazioni completate vengano scritte regolarmente dalla cache del disco nel dispositivo di database, non vengono avviate. 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. Senza il set di -s parametri, l'istanza predefinita tenta di avviare. È necessario passare alla directory appropriata binn per l'istanza in un prompt dei comandi prima di avviare sqlservr.exe. Ad esempio, se Instance1 fosse necessario usare \mssql$Instance1 per i relativi file binari, l'utente deve trovarsi nella \mssql$Instance1\binn directory per avviare sqlservr.exe -s instance1. Se si avvia un'istanza di SQL Server con l'opzione -n , è consigliabile usare anche l'opzione -e oppure gli eventi di SQL Server non vengono registrati.
-T trace#
Indica che un'istanza di SQL Server deve essere avviata con un flag di traccia specificato (trace#) in vigore. I flag di traccia vengono utilizzati per avviare il server con un funzionamento non standard. Per altre informazioni, vedere Impostare flag di traccia con DBCC TRACEON.
Importante
Quando si specifica un flag di traccia, usare -T per passare il numero del flag di traccia. Un carattere minuscolo t (-t) viene accettato da SQL Server. Tuttavia, -t imposta altri flag di traccia interni richiesti dai tecnici del supporto di SQL Server.
-v
Visualizza il numero di versione del server.
-x
Disabilita il mantenimento delle statistiche relative al tempo cpu e al rapporto riscontri nella cache. Consente l'ottimizzazione delle prestazioni.
Osservazioni:
È consigliabile usare i metodi descritti in Opzioni di avvio del servizio 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. Quando SQL Server viene avviato dal prompt dei comandi con sqlservr.exe, SQL Server non viene avviato come servizio, quindi non è 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, ma indica che il servizio è stato arrestato.
Informazioni sulla compatibilità
I parametri seguenti sono obsoleti e non sono supportati in SQL Server 2019 (15.x).
| Parametro | Ulteriori informazioni |
|---|---|
-h |
Nelle versioni precedenti di istanze a 32 bit di SQL Server, si riservava spazio di indirizzi della memoria virtuale per i metadati della memoria Hot Add quando AWE era abilitato. Supportato fino a SQL Server 2014 (12.x). Per altre informazioni, vedere: Funzionalità del motore di database non più disponibili in SQL Server. |
-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. |