Partilhar via


SHUTDOWN (Transact-SQL)

Aplica-se: SQL Server

Para imediatamente o SQL Server.

Convenções de sintaxe de Transact-SQL

Sintaxe

SHUTDOWN [ WITH NOWAIT ]   

Argumentos

WITH NOWAIT
Opcional. Desliga o SQL Server sem executar pontos de verificação em todo o banco de dados. O SQL Server sai depois de tentar finalizar todos os processos de usuário. Quando o servidor é reiniciado, ocorre uma operação de reversão para transações incompletas.

Comentários

A menos que a opção WITH NOWAIT seja usada, SHUTDOWN encerrará o SQL Server desta forma:

  1. Desabilitando logons (exceto para membros das funções de servidor fixas sysadmin e serveradmin).

    Observação

    Para exibir uma lista de todos os usuários atuais, execute sp_who.

  2. Esperando a conclusão de procedimentos armazenados ou instruções Transact-SQL em execução. Para exibir uma lista de todos os processos e bloqueios ativos, execute sp_who e sp_lock, respectivamente.

  3. Inserindo um ponto de verificação em cada banco de dados.

O uso da instrução SHUTDOWN minimiza a quantidade de trabalho de recuperação automática necessária quando membros da função de servidor fixa sysadmin reiniciam o SQL Server.

Outras ferramentas e métodos também podem ser usados para interromper o SQL Server. Cada um deles cria um ponto de verificação em todos os bancos de dados. É possível liberar dados confirmados do cache de dados e interromper o servidor:

  • Usando o SQL Server Configuration Manager.

  • Executando net stop mssqlserver em um prompt de comando para uma instância padrão ou executando net stop mssql$instancename em um prompt de comando para uma instância nomeada.

  • Usando Serviços do Painel de Controle.

Se sqlservr.exe foi iniciado no prompt de comando, pressionar CTRL+C desliga o SQL Server. Entretanto, pressionar CTRL+C não inserirá um ponto de verificação.

Observação

O uso de um desses métodos para interromper o SQL Server envia a mensagem SERVICE_CONTROL_STOP ao SQL Server.

Permissões

As permissões SHUTDOWN são atribuídas a membros das funções de servidor fixas sysadmin e serveradmin e não podem ser transferidas.

Consulte Também

CHECKPOINT (Transact-SQL)
sp_lock (Transact-SQL)
sp_who (Transact-SQL)
Aplicativo sqlservr
Iniciar, parar, pausar, retomar, reiniciar o mecanismo de banco de dados, o SQL Server Agent ou o serviço SQL Server Browser