SHUTDOWN (Transact-SQL)
Dotyczy:programu SQL Server
Natychmiast zatrzymuje program SQL Server.
Transact-SQL konwencje składni
Składnia
SHUTDOWN [ WITH NOWAIT ]
Argumenty
WITH NOWAIT
Fakultatywny. Zamyka program SQL Server bez wykonywania punktów kontrolnych w każdej bazie danych. Program SQL Server kończy działanie po próbie zakończenia wszystkich procesów użytkownika. Po ponownym uruchomieniu serwera wykonywana jest operacja wycofywania dla niekompletnych transakcji.
Uwagi
O ile nie jest używana opcja WITH NOWAIT
, SHUTDOWN
zamyka program SQL Server przez:
Wyłączanie logowań (z wyjątkiem elementów członkowskich sysadmin i serveradmin stałych ról serwera).
Nuta
Aby wyświetlić listę wszystkich bieżących użytkowników, uruchom polecenie
sp_who
.Oczekiwanie na ukończenie aktualnie uruchomionych instrukcji Transact-SQL lub procedur składowanych. Aby wyświetlić listę wszystkich aktywnych procesów i blokad, uruchom odpowiednio
sp_who
isp_lock
.Wstawianie punktu kontrolnego w każdej bazie danych.
Użycie instrukcji SHUTDOWN
minimalizuje ilość automatycznej pracy odzyskiwania potrzebnej, gdy członkowie sysadmin stałej roli serwera ponownie uruchom program SQL Server.
Inne narzędzia i metody mogą również służyć do zatrzymywania programu SQL Server. Każdy z tych problemów ma punkt kontrolny we wszystkich bazach danych. Możesz opróżnić zatwierdzone dane z pamięci podręcznej danych i zatrzymać serwer:
Za pomocą programu SQL Server Configuration Manager.
Uruchamiając
net stop mssqlserver
z wiersza polecenia dla wystąpienia domyślnego lub uruchamiającnet stop mssql$<instancename>
z wiersza polecenia dla nazwanego wystąpienia.Za pomocą usług w Panelu sterowania.
Jeśli sqlservr.exe
został uruchomiony z poziomu wiersza polecenia, naciśnij Ctrl+C zamyka program SQL Server. Jednak naciśnięcie Ctrl+C nie powoduje wstawienia punktu kontrolnego.
Nuta
Za pomocą dowolnej z tych metod zatrzymanie programu SQL Server wysyła komunikat SERVICE_CONTROL_STOP
do programu SQL Server.
Uprawnienia
SHUTDOWN
uprawnienia są przypisywane do członków sysadmin i serveradmin stałych ról serwera i nie są one przenoszone.