SHUTDOWN (Transact-SQL)

Область применения: SQL Server

Немедленно останавливает сервер SQL Server.

Соглашения о синтаксисе Transact-SQL

Синтаксис

SHUTDOWN [ WITH NOWAIT ]   

Аргументы

WITH NOWAIT
Необязательно. Завершает работу SQL Server без выполнения контрольных точек в каждой базе данных. SQL Server завершает работу после попытки завершить все пользовательские процессы. При перезапуске сервера ко всем незавершенным транзакциям применяется откат.

Замечания

Если не используется параметр WITH NOWAIT, SHUTDOWN завершает работу SQL Server указанным ниже образом.

  1. Отключает имена входа (за исключением членов предопределенных ролей сервера sysadmin и serveradmin).

    Примечание.

    Для вывода списка всех текущих пользователей запустите sp_who.

  2. Ожидает завершения выполняющихся инструкций Transact-SQL и хранимых процедур. Для вывода списка всех активных процессов и блокировок запустите процедуры sp_who или sp_lock соответственно.

  3. Вставляет контрольную точку в каждую базу данных.

Использование инструкции SHUTDOWN сводит к минимуму количество операций автоматического восстановления, необходимых при перезапуске SQL Server членами предопределенных ролей сервера sysadmin .

Другие средства и методы также можно использовать для остановки SQL Server. Каждый из них выполняет контрольные точки во всех базах данных. Можно сбросить зафиксированные данные из кэша данных и остановить сервер:

  • С помощью диспетчер конфигурации SQL Server.

  • запустив команду net stop mssqlserver из командной строки для экземпляра по умолчанию или запустив команду net stop mssql$instancename из командной строки для именованного экземпляра;

  • с помощью служб на панели управления.

Если sqlservr.exe был запущен из командной строки, нажатие клавиш CTRL+C завершает работу SQL Server. Однако при нажатии CTRL+C не вставляются контрольные точки.

Примечание.

Использование любого из этих методов для остановки SQL Server отправляет SERVICE_CONTROL_STOP сообщение в SQL Server.

Разрешения

Разрешения SHUTDOWN назначаются только членам предопределенных ролей сервера sysadmin и serveradmin, и эти разрешения не могут передаваться.

См. также

КОНТРОЛЬНАЯ ТОЧКА (Transact-SQL)
sp_lock (Transact-SQL)
sp_who (Transact-SQL)
Приложение sqlservr
Запуск, остановка, приостановка, возобновление и перезапуск компонента Database Engine, агента SQL и службы браузера SQL Server