Поделиться через


Запуск, остановка, приостановка, возобновление и перезапуск компонента 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, работают, не проявляя никакой активности на экране компьютера.

Служба компонента Database Engine
Исполняемый процесс, который является ядром СУБД SQL Server. Компонент Database Engine может быть экземпляром по умолчанию (ограничить один на компьютер) или одним из многих именованных экземпляров ядра СУБД. Используйте диспетчер конфигурации 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 browser, агент 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(имя_экземпляра)"

    -или-

    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