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

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

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

Сведения о SQL Server в Windows см. в статье Запуск, остановка, приостановка, возобновление и перезапуск служб SQL Server.

Сведения о SQL Server на Linux контейнерах см. в разделе "Настройка и настройка контейнеров SQL Server Linux".

Определите службу

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

Служба ядра СУБД SQL Server

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

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

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

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

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

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

Разрешения

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

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

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

Следующие шаги показывают, как запускать, останавливать, перезапускать и проверять статус сервиса ядро СУБД на 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 в Linux. Чтобы перезапустить службу агента SQL Server, необходимо перезапустить службу ядра СУБД.

Transact-SQL

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

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

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

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

    SHUTDOWN WITH NOWAIT;
    

Дополнительные сведения см. в разделе SHUTDOWN.