Поделиться через


SHUTDOWN (Transact-SQL)

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

Значок ссылки на раздел Синтаксические обозначения в Transact-SQL

Синтаксис

SHUTDOWN [ WITH NOWAIT ] 

Аргументы

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

Замечания

Если не используется параметр WITHNOWAIT, то SHUTDOWN прекращает работу SQL Server следующим образом.

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

    ПримечаниеПримечание

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

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

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

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

Для остановки 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, и эти разрешения не могут передаваться.

См. также

Справочник

CHECKPOINT (Transact-SQL)

sp_lock (Transact-SQL)

sp_who (Transact-SQL)

Приложение sqlservr

Основные понятия

Запуск, остановка, приостановка, возобновление и перезапуск компонента Database Engine, агента SQL и службы браузера SQL Server