Запуск, остановка, приостановка, возобновление и перезапуск компонента 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 Management Studio

    • Команды NET из окна командной строки

    • Transact-SQL

    • PowerShell

Перед началом работы

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

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

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

  • SQL Server Служба агента
    Служба Microsoft Windows, выполняющая запланированные административные задачи, которые называются заданиями и предупреждениями. Дополнительные сведения см. в разделе Агент SQL Server. Агент SQL Server доступен не во всех выпусках SQL Server. Список функций, поддерживаемых различными выпусками SQL Server, см. в разделе Функции, поддерживаемые различными выпусками SQL Server 2012 (https://go.microsoft.com/fwlink/?linkid=232473).

  • 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-SQL SHUTDOWN требует членства в предопределенных ролях сервера sysadmin или serveradmin и не предназначена для передачи.

[Top]

С помощью диспетчера конфигурации SQL Server

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

  1. В меню Пуск последовательно укажите пункты Все программы, Microsoft SQL Server 2012 , Средства настройки и выберите пункт Диспетчер конфигурации 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 2012 , Средства настройки и выберите пункт Диспетчер конфигурации SQL Server.

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

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

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

  5. Нажмите кнопку ОК для выхода из диспетчера конфигурации SQL Server.

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

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

[Top]

С помощью служб SQL Server Management Studio

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

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

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

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

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

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

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

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

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

[Top]

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

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

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

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

    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.

    [Top]

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

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

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

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

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

    SHUTDOWN WITH NOWAIT; 
    

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

[Top]

Использование 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
    

[Top]

См. также

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

Запустите SQL Server с минимальной конфигурацией

Возможности, поддерживаемые различными выпусками SQL Server 2012