Запуск, остановка и перезапуск служб SQL Server в Linux

Применимо к:SQL Server — Linux

В этой статье описывается запуск, остановка и перезапуск ядра СУБД SQL Server и агента SQL Server в Linux с помощью командной строки или Transact-SQL.

Сведения для SQL Server на Windows см. в этой статье.

Указание службы

Компоненты SQL Server — это исполняемые программы, которые запускаются как службы (также называемые в Linux управляющими программами). Службы Linux могут работать без отображения действий на экране компьютера и без вмешательства пользователя в командную строку.

Служба компонента Database Engine

Служба ядра СУБД является экземпляром по умолчанию, количество которой на одном компьютере ограничено до одного. Именованные экземпляры не поддерживаются в Linux. Чтобы запустить несколько экземпляров SQL Server на одном компьютере с помощью контейнеров, см. статью "Развертывание и подключение к SQL Server в контейнере".

служба агента SQL Server

Служба агента SQL Server выполняет запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в статье SQL Server Agent. Агент SQL Server доступен не во всех выпусках SQL Server. Сведения о функциях, поддерживаемых различными выпусками SQL Server, см. в статье Возможности, поддерживаемые выпусками SQL Server 2019.

Дополнительная информация

  • В отличие от Windows, Linux вы не можете приостановить службу ядра СУБД. Службу агента SQL Server также нельзя приостановить или возобновить ее работу.

  • При работе в кластере используйте подходящее средство управления кластерами для управления ядром СУБД для распределения Linux. Пример использования Pacemaker см. в этой статье .

Разрешения

По умолчанию только участники локальной группы администраторов могут запускать, останавливать или перезапускать службу.

Остановка ядра СУБД с помощью команды SHUTDOWN Transact-SQL требует членства в предопределенных ролях сервера sysadmin или serveradmin и не предназначена для передачи.

Использование средств командной строки

Далее показано, как запустить, остановить, перезапустить службу SQL Server в Linux и проверить ее состояние. Сведения об управлении контейнером SQL Server см. в статье "Устранение неполадок SQL Server на Linux".

Проверьте состояние службы ядра СУБД, выполнив следующую команду:

sudo systemctl status mssql-server

Вы можете останавливать, запускать или перезапускать службу ядра СУБД по мере необходимости, используя следующие команды:

sudo systemctl stop mssql-server
sudo systemctl start mssql-server
sudo systemctl restart mssql-server

Сведения о настройке агента SQL Server и управлении им см. в этой статье. Чтобы перезапустить службу агента SQL Server, необходимо перезапустить службу ядра СУБД.

Transact-SQL

Ядро СУБД можно остановить с помощью инструкции SHUTDOWN.

Остановка ядра СУБД с помощью Transact-SQL

  • Чтобы дождаться завершения запущенных в настоящий момент инструкций и хранимых процедур Transact-SQL с последующей остановкой ядра СУБД, выполните следующую инструкцию.

    SHUTDOWN;
    
  • Чтобы остановить ядро СУБД немедленно, выполните следующую инструкцию.

    SHUTDOWN WITH NOWAIT;
    

Дополнительные сведения об инструкции SHUTDOWN см. в разделе SHUTDOWN (Transact-SQL).