Condividi tramite


SHUTDOWN (Transact-SQL)

Si applica a:SQL Server

Arresta immediatamente SQL Server.

Convenzioni relative alla sintassi Transact-SQL

Sintassi

SHUTDOWN [ WITH NOWAIT ]

Argomenti

WITH NOWAIT

Facoltativo. SQL Server viene arrestato senza eseguire i checkpoint in ogni database. SQL Server viene chiuso dopo il tentativo di interruzione di tutti i processi degli utenti. Quando il server viene riavviato, viene eseguita un'operazione di rollback per le transazioni incomplete.

Osservazioni:

A meno che non venga usata l'opzione WITH NOWAIT, SHUTDOWN arresta SQL Server tramite:

  1. Disabilitazione 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.

  2. 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.

  3. Inserimento di un checkpoint in ogni database.

L'uso dell'istruzione SHUTDOWN riduce al minimo la quantità di lavoro di ripristino automatico necessario quando i membri del sysadmin ruolo predefinito del server riavviano SQL Server.

Per arrestare l'esecuzione di SQL Server, è possibile usare 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:

  • Usando Gestione configurazione SQL Server.

  • Eseguendo net stop mssqlserver da un prompt dei comandi per un'istanza predefinita o eseguendo net stop mssql$<instancename> da un prompt dei comandi per un'istanza denominata.

  • Utilizzando Servizi nel Pannello di controllo.

Se sqlservr.exe è stato avviato dal prompt dei comandi, premere CTRL+C arresta SQL Server. Tuttavia, premendo CTRL+C non viene inserito un checkpoint.

Nota

Se si usa uno di questi metodi per arrestare SQL Server viene inviato il messaggio SERVICE_CONTROL_STOP a SQL Server.

Autorizzazioni

autorizzazioni vengono assegnate ai membri del sysadmin e serveradmin ruoli predefiniti del server e non sono trasferiscibili.