SHUTDOWN (Transact-SQL)
Interrompe imediatamente o SQL Server.
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 será encerrado depois de tentar encerrar 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:
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 ativos e bloqueios, execute sp_who e sp_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ária quando os membros da função fixa de servidor sysadmin reiniciarem 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$**nomedainstância em um prompt de comando para uma instância nomeada.
Usando Serviços do Painel de Controle.
Se sqlservr.exe foi iniciado pelo prompt de comando, pressionar CTRL+C desligará 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 enviará 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