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

В этом разделе описывается, как запустить, остановить, приостановить, возобновить или перезапустить ядро СУБД SQL Server, агент SQL Server или службу браузера SQL Server с помощью диспетчер конфигурации SQL Server, SQL Server Management Studio, net команд из командной строки, Transact-SQL или PowerShell.

Перед началом

Что такое служба SQL Server ядро СУБД, служба агент SQL Server и служба браузера SQL Server?

Компоненты SQL Server являются исполняемыми программами, работающими в качестве служб Windows. Программы, запущенные в качестве служб Windows, работают, не проявляя никакой активности на экране компьютера.

служба ядро СУБД
Исполняемый процесс, который является ядром СУБД SQL Server. Ядро СУБД может быть экземпляром по умолчанию (ограничить один на компьютер) или быть одним из многих именованных экземпляров ядро СУБД. Используйте диспетчер конфигурации SQL Server, чтобы определить, какие экземпляры ядро СУБД установлены на компьютере. Экземпляр по умолчанию (если вы его установили) указан в списке под именем SQL Server (MSSQLSERVER). Именованные экземпляры (если они установkys) перечислены как SQL Server (<instance_name>). По умолчанию SQL Server Express устанавливается как SQL Server (SQLEXPRESS).

служба агент SQL Server
Служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в статье SQL Server Agent. Агент SQL Server доступен не во всех выпусках SQL Server. Список функций, поддерживаемых выпусками SQL Server, см. в разделе "Функции, поддерживаемые выпусками SQL Server 2014".

Служба браузера SQL Server
Служба Windows, прослушивающая входящие запросы к ресурсам SQL Server и предоставляющая клиентам сведения об экземплярах SQL Server, установленных на компьютере. Один экземпляр службы обозревателя SQL Server используется для всех экземпляров SQL Server, установленных на этом компьютере.

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

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

  • В диспетчер конфигурации SQL Server и СРЕДЕ SQL Server Management Studio отображается текущее состояние служб с помощью следующих значков.

    Диспетчер конфигурации SQL Server

    • Зеленая стрелка на значке рядом с именем службы указывает на то, что служба запущена.

    • Красный квадрат на значке рядом с именем службы означает, что служба остановлена.

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

    • При перезапуске ядро СУБД красный квадрат указывает, что служба остановлена, а затем зеленая стрелка указывает, что служба успешно запущена.

    Среда SQL Server Management Studio

    • Белая стрелка на значке с зеленым кругом рядом с именем службы указывает на то, что служба запущена.

    • Белый квадрат на значке с красным кругом рядом с именем службы означает, что служба остановлена.

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

  • При использовании диспетчер конфигурации SQL Server или SQL Server Management Studio доступны только возможные варианты. Например, если служба уже запущена, Пуск будет недоступен.

  • При эксплуатации на кластере службой ядра СУБД SQL Server лучше всего управлять с помощью администратора кластера.

Безопасность

Разрешения

По умолчанию только участники локальной группы «Администраторы» могут запускать, останавливать, приостанавливать, возобновлять или перезапускать службу. При необходимости предоставить возможность управления службой для пользователей, не обладающих правами администратора, см. раздел Как предоставить пользователям права для управления службами в Windows Server 2003. (Процесс такой же, как и в других версиях Windows.)

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

Использование диспетчера конфигурации SQL Server

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

  1. В меню "Пуск" наведите указатель на все программы, наведите указатель на Microsoft SQL Server 2014, наведите указатель на средства настройки и щелкните диспетчер конфигурации SQL Server.

  2. В диалоговом окне Контроль учетных записей нажмите кнопку Да.

  3. В диспетчере конфигурации SQL Server на панели слева выберите Службы SQL Server.

  4. На панели результатов щелкните правой кнопкой мыши SQL Server (MSSQLServer) или именованный экземпляр, затем выберите Пуск, Остановка, Пауза, Продолжитьили Перезапуск.

  5. Нажмите кнопку "ОК", чтобы закрыть диспетчер конфигурации SQL Server.

Примечание.

Чтобы запустить экземпляр sql Server ядро СУБД с параметрами запуска, см. раздел "Настройка параметров запуска сервера" (диспетчер конфигурации SQL Server).

Запуск, остановка, приостановка, возобновление или перезапуск обозревателя SQL Server или экземпляра агента SQL Server

  1. В меню "Пуск" наведите указатель на все программы, наведите указатель на Microsoft SQL Server 2014, наведите указатель на средства настройки и щелкните диспетчер конфигурации SQL Server.

  2. В диалоговом окне Контроль учетных записей нажмите кнопку Да.

  3. В диспетчере конфигурации SQL Server на панели слева выберите Службы SQL Server.

  4. В области результатов щелкните правой кнопкой мыши браузер SQL Server или агент SQL Server (MSSQLServer) или агент SQL Server (<instance_name>) для именованного экземпляра, а затем нажмите кнопку "Пуск", "Остановить", "Приостановить", "Возобновить" или "Перезапустить".

  5. Нажмите кнопку "ОК", чтобы закрыть диспетчер конфигурации SQL Server.

Примечание.

Агент SQL Server приостановить нельзя.

Использование среды SQL Server Management Studio

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

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД, щелкните правой кнопкой мыши экземпляр ядра СУБД, который нужно запустить, и выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

    Либо в разделе "Зарегистрированные серверы" щелкните правой кнопкой мыши экземпляр ядра СУБД, который нужно запустить, наведите указатель на Управление службами и выберите Пуск, Остановка, Пауза, Продолжить или Перезапуск.

  2. В диалоговом окне Контроль учетных записей нажмите кнопку Да.

  3. При появлении запроса о необходимости выполнения действия нажмите кнопку Да.

Запуск, остановка или перезапуск экземпляра агент SQL Server

  1. В обозревателе объектов подключитесь к экземпляру ядра СУБД, щелкните правой кнопкой мыши Агент SQL Server и выберите Пуск, Остановка или Перезапустить.

  2. В диалоговом окне Контроль учетных записей нажмите кнопку Да.

  3. При появлении запроса о необходимости выполнения действия нажмите кнопку Да.

В окне командной строки с помощью команд net

Службы Microsoft SQL Server можно запустить, остановить или приостановить с помощью команд net Microsoft Windows.

Запуск экземпляра ядро СУБД по умолчанию

  • В командной строке введите одну из следующих команд:

    net start "SQL Server (MSSQLSERVER)"

    –или–

    net start MSSQLSERVER

Запуск именованного экземпляра ядро СУБД

  • В командной строке введите одну из следующих команд: Замените <имя_экземпляра> именем экземпляра, которым необходимо управлять.

    net start "SQL Server ( имя_экземпляра )"

    –или–

    net start MSSQL$ имя_экземпляра

Запуск ядро СУБД с параметрами запуска

  • Укажите разделенные пробелами параметры запуска в конце команды net start "SQL Server (MSSQLSERVER)" . При запуске с помощью команды net startв параметрах запуска используется косая черта (/), а не дефис (-).

    net start "SQL Server (MSSQLSERVER)" /f /m

    –или–

    net start MSSQLSERVER /f /m

    Примечание.

    Дополнительные сведения о параметрах запуска см. в разделе Параметры запуска службы Database Engine.

Запуск агент SQL Server экземпляра SQL Server по умолчанию

  • В командной строке введите одну из следующих команд:

    net start "SQL Server Agent (MSSQLSERVER)"

    –или–

    net start SQLSERVERAGENT

Запуск агент SQL Server в именованном экземпляре SQL Server

  • В командной строке введите одну из следующих команд: Замените имя_экземпляра именем экземпляра, которым необходимо управлять.

    net start "SQL Server Agent( имя_экземпляра )"

    –или–

    net start SQLAgent$ имя_экземпляра

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

Запуск браузера SQL Server

  • В командной строке введите одну из следующих команд:

    net start "SQL Server Browser"

    –или–

    net start SQLBrowser

Приостановка или остановка служб из окна командной строки

  • Чтобы приостановить или остановить службы, измените команды следующими способами.

    • Чтобы приостановить службу, вместо net start введите net pause.

    • Чтобы остановить службу, вместо net start введите net stop.

Использование Transact-SQL

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

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

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

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

    SHUTDOWN WITH NOWAIT;   
    

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

Использование PowerShell

Запуск и остановка служб ядра СУБД

  1. В окне командной строки запустите SQL Server PowerShell с помощью следующей команды.

    sqlps  
    
  2. В окне командной строки SQL Server PowerShell путем выполнения следующей команды. Замените computername именем нужного компьютера.

    # Get a reference to the ManagedComputer class.  
    CD SQLSERVER:\SQL\computername  
    $Wmi = (Get-Item .).ManagedComputer
    
  3. Определите службу, которую нужно остановить или запустить. Выберите одну из следующих строк. Замените instancename именем именованного экземпляра.

    • Получение ссылки на экземпляр ядра СУБД по умолчанию.

      $DfltInstance = $Wmi.Services['MSSQLSERVER']  
      
    • Получение ссылки на именованный экземпляр ядра СУБД.

      $DfltInstance = $Wmi.Services['MSSQL$instancename']  
      
    • Получение ссылки на службу агента SQL Server в экземпляре ядра СУБД по умолчанию.

      $DfltInstance = $Wmi.Services['SQLSERVERAGENT']  
      
    • Получение ссылки на службу агента SQL Server в именованном экземпляре ядра СУБД.

      $DfltInstance = $Wmi.Services['SQLAGENT$instancename']  
      
    • Получение ссылки на службу обозревателя SQL Server.

      $DfltInstance = $Wmi.Services['SQLBROWSER']  
      
  4. Завершите пример, чтобы запустить и затем остановить выбранную службу.

    # Display the state of the service.  
    $DfltInstance  
    # Start the service.  
    $DfltInstance.Start();  
    # Wait until the service has time to start.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    # Stop the service.  
    $DfltInstance.Stop();  
    # Wait until the service has time to stop.  
    # Refresh the cache.  
    $DfltInstance.Refresh();   
    # Display the state of the service.  
    $DfltInstance  
    

См. также

Запустите SQL Server с минимальной конфигурацией
Возможности, поддерживаемые различными выпусками SQL Server 2014