Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к:SQL Server в Linux
В этой статье описывается запуск, остановка и перезапуск ядра СУБД SQL Server и агента SQL Server в Linux с помощью командной строки или Transact-SQL.
Сведения о 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 2022 и поддерживаемые функции.
Дополнительная информация:
В отличие от Windows, Linux вы не можете приостановить службу ядра СУБД. Службу агента SQL Server также нельзя приостановить или возобновить ее работу.
При работе в кластере используйте подходящее средство управления кластерами для управления ядром СУБД для распределения Linux. Пример использования Pacemaker см. в статье Развертывание кластера Pacemaker для SQL Server в Linux.
Разрешения
По умолчанию только участники локальной группы администраторов могут запускать, останавливать или перезапускать службу.
Для остановки ядра СУБД с помощью команды Transact-SQL SHUTDOWN требуется членство в фиксированных серверных ролях 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 в Linux. Чтобы перезапустить службу агента SQL Server, необходимо перезапустить службу ядра СУБД.
Transact-SQL
Ядро СУБД можно остановить с помощью инструкцииSHUTDOWN.
Остановка ядро СУБД с помощью Transact-SQL
Чтобы дождаться завершения запущенных в настоящий момент инструкций и хранимых процедур Transact-SQL с последующей остановкой ядра СУБД, выполните следующую инструкцию.
SHUTDOWN;Чтобы остановить ядро СУБД немедленно, выполните следующую инструкцию.
SHUTDOWN WITH NOWAIT;
Дополнительные сведения см. в разделе SHUTDOWN.