SHUTDOWN (Transact-SQL)
Interrompe immediatamente l'esecuzione di SQL Server.
Sintassi
SHUTDOWN [ WITH NOWAIT ]
Argomenti
WITH NOWAIT
Facoltativo. Arresta SQL Server senza eseguire i checkpoint in ogni database. SQL Server viene chiuso dopo il tentativo di interruzione di tutti i processi degli utenti. All'avvio successivo del server, verrà eseguita una operazione di rollback per le transazioni non completate.
Osservazioni
A meno che non venga utilizzata l'opzione WITH
NOWAIT, SHUTDOWN arresta SQL Server tramite le operazioni seguenti:
Disattivazione degli account di accesso, tranne quelli dei membri dei ruoli predefiniti del server sysadmin e serveradmin.
[!NOTA] Per visualizzare un elenco di tutti gli utenti correnti, eseguire sp_who.
Attesa del completamento delle istruzioni Transact-SQL o delle stored procedure in esecuzione. Per visualizzare un elenco di tutti i processi e i blocchi attivi, eseguire rispettivamente sp_who e sp_lock.
Inserimento di un checkpoint in ogni database.
Tramite l'istruzione SHUTDOWN è possibile minimizzare la quantità di lavoro per il ripristino automatico richiesta quando i membri del ruolo predefinito del server sysadmin riavviano SQL Server.
Per interrompere l'esecuzione di SQL Server, è possibile utilizzare altri strumenti e metodi. Tali strumenti e metodi creano un checkpoint in tutti i database. È possibile scaricare dalla cache dei dati tutti i dati di cui è stato eseguito il commit e arrestare il server:
- Utilizzando Gestione configurazione SQL Server.
- Eseguendo net stop mssqlserver al prompt dei comandi per un'istanza predefinita oppure eseguendo **net stop mssql$**instancename al prompt dei comandi per un'istanza denominata.
- Utilizzando Servizi nel Pannello di controllo.
Se sqlservr.exe è stato avviato dal prompt dei comandi, per interrompere l'esecuzione di SQL Server premere CTRL+C. In questo modo, tuttavia, non viene inserito un checkpoint.
[!NOTA] Se si utilizza uno di questi metodi per arrestare SQL Server viene inviato il messaggio SERVICE_CONTROL_STOP
a SQL Server.
Autorizzazioni
Le autorizzazioni per l'istruzione SHUTDOWN vengono assegnate ai membri dei ruoli predefiniti del server sysadmin e serveradmin e non sono trasferibili.
Vedere anche
Riferimento
CHECKPOINT (Transact-SQL)
sp_lock (Transact-SQL)
sp_who (Transact-SQL)
Altre risorse
Applicazione sqlservr
Interruzione di servizi