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
desligará o SQL Server por:
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
.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
esp_lock
, respectivamente.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ário quando membros do sysadmin a função de servidor fixa 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
de um prompt de comando para uma instância padrão ou executandonet stop mssql$<instancename>
de 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 desligar o SQL Server. No entanto, pressionar Ctrl+C não insere 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
SHUTDOWN
permissões são atribuídas a membros do sysadmin e funções de servidor fixas e não são transferíveis.