К статье
Практический материал

Администрирование · 10 мин

Как перезапустить SQL Server для 1С

Как перезапустить SQL Server для 1С: через службы Windows, SQL Server Configuration Manager и командную строку. Подготовка, проверка результата, типичные ошибки.

Перезапуск SQL Server — стандартная операция обслуживания серверной базы 1С, которая требуется при зависании процессов, росте потребления памяти, применении обновлений или изменении настроек экземпляра. Ошибки при перезапуске способны привести к обрыву транзакций и повреждению данных, поэтому действовать нужно по строгому порядку: сначала завершить сеансы пользователей, затем остановить сервис и только после этого запускать его снова.

Способов перезапуска несколько: оснастка «Службы» Windows, SQL Server Configuration Manager, командная строка и SQL Server Management Studio. Выбор зависит от прав доступа, версии SQL Server и того, работаете вы локально на сервере или удалённо. Ниже разобраны все рабочие варианты, подготовка и проверка результата.

Почему нельзя просто перезагрузить сервер и что сделать до перезапуска

SQL Server держит в памяти незавершённые транзакции и грязные страницы данных. Жёсткая перезагрузка всей машины или принудительное завершение процесса sqlservr.exe через диспетчер задач прерывает их на середине. В большинстве случаев при старте движок выполнит автоматическое восстановление баз, но для больших баз 1С этот процесс может занять десятки минут, а в неудачных сценариях база уйдёт в состояние Suspect.

Правильный перезапуск — управляемая остановка службы: движок сам завершает транзакции, выгружает буферы и закрывает файлы баз. Чтобы свести риски к минимуму, перед перезапуском выполните три действия: предупредите пользователей, завершите активные сеансы в консоли администрирования сервера 1С (или дождитесь их завершения) и проверьте, что не выполняются регламентные задания, обмены данными и резервное копирование.

Перезапуск через оснастку «Службы» Windows

Самый простой и наглядный способ, доступный любому администратору с правами на сервере. Нажмите Win+R, введите services.msc и подтвердите. В списке найдите службу SQL Server (MSSQLSERVER) — это экземпляр по умолчанию. Если используется именованный экземпляр, служба будет называться SQL Server (ИМЯ_ЭКЗЕМПЛЯРА).

Кликните правой кнопкой по службе и выберите «Перезапустить». Оснастка сначала остановит службу, дождётся завершения и запустит её заново. Учтите, что при остановке основной службы автоматически останавливается и агент SQL Server, если он зависит от экземпляра — после перезапуска проверьте, что агент тоже работает.

Порядок действий в оснастке «Службы»
  1. 1
    Откройте services.msc через Win+R
  2. 2
    Найдите службу SQL Server (MSSQLSERVER) или именованный экземпляр
  3. 3
    Убедитесь, что сеансы 1С завершены
  4. 4
    Нажмите правой кнопкой — «Перезапустить»
  5. 5
    Дождитесь статуса «Выполняется»
  6. 6
    Проверьте, что агент SQL Server также запущен

Перезапуск через SQL Server Configuration Manager

Configuration Manager — штатный инструмент именно для управления службами SQL Server. Он устанавливается вместе с движком и показывает все компоненты: сам экземпляр, агент, браузер SQL Server, службы полнотекстового поиска. Откройте «SQL Server Configuration Manager» из меню «Пуск», перейдите в раздел «SQL Server Services».

Выберите нужный экземпляр, кликните правой кнопкой и нажмите «Restart». Преимущество этого способа перед services.msc в том, что здесь видно полный состав служб и их зависимости, а также нельзя случайно перезапустить не ту службу Windows. Если Configuration Manager не отображается в меню «Пуск», его можно запустить как оснастку MMC: файл вида SQLServerManager16.msc (номер зависит от версии) в каталоге system32.

Перезапуск из командной строки и PowerShell

Консольные способы удобны для удалённого администрирования и автоматизации через скрипты обслуживания. Команды нужно выполнять в командной строке или PowerShell, запущенных от имени администратора, иначе получите ошибку отказа в доступе.

Для экземпляра по умолчанию используется имя службы MSSQLSERVER, для именованного — MSSQL$ИМЯ. Команда net stop останавливает службу, net start — запускает. При остановке система спросит подтверждение, если от экземпляра зависят другие службы (например, агент SQL Server).

cmd
net stop MSSQLSERVER /y
net start MSSQLSERVER
net start SQLSERVERAGENT

В PowerShell та же задача решается одной командой Restart-Service с параметром -Force для зависимых служб. Для именованного экземпляра имя службы указывайте в кавычках, так как оно содержит символ доллара.

powershell
Restart-Service -Name 'MSSQL$SQLEXPRESS' -Force

Перезапуск из SQL Server Management Studio

Если вы работаете в SQL Server Management Studio (SSMS), перезапуск доступен прямо из обозревателя объектов: кликните правой кнопкой по корневому узлу сервера и выберите «Перезапустить» (Restart). SSMS запросит подтверждение и выполнит остановку с последующим запуском.

Важное ограничение: учётная запись, под которой вы подключены, должна обладать правами на управление службой на уровне Windows, а не только правами внутри SQL Server. При удалённом подключении без таких прав пункт меню будет недоступен или завершится ошибкой. Также помните, что после остановки службы текущее подключение SSMS разорвётся — это нормально, переподключитесь после запуска.

Проверка результата и подключение 1С

После перезапуска убедитесь, что служба находится в состоянии «Выполняется», а базы доступны. Откройте SSMS и подключитесь к экземпляру: все пользовательские базы должны быть в статусе Online. Если какая-то база в состоянии Recovery Pending или Suspect — загляните в журнал ошибок SQL Server, там будет указана причина.

Затем проверьте сторону 1С: откройте консоль кластера, убедитесь, что информационные базы видны, и запустите тестовый вход в одну из баз через клиент 1С. Дополнительно полезно посмотреть журнал событий Windows (журналы «Приложение» и «Система») на наличие ошибок службы MSSQLSERVER в момент запуска.

Контрольные точки

Как проверить результат

Состояние службы в services.msc
Норма

Статус «Выполняется», тип запуска «Автоматически»

Тревожный признак

Служба остановлена или зависла в состоянии «Запуск»

Состояние баз в SSMS
Норма

Все базы Online

Тревожный признак

База в Recovery Pending, Suspect или Restoring

Вход в базу 1С
Норма

Клиент подключается без ошибок соединения

Тревожный признак

Ошибка соединения с СУБД у пользователей

Агент SQL Server
Норма

Служба запущена, задания выполняются

Тревожный признак

Агент остановлен, регламентные бэкапы не идут

Типичные ошибки и ограничения

Самая частая ошибка — перезапуск без завершения сеансов 1С в час пик. Пользователи получают обрыв соединения, несохранённые данные теряются, а в журнале регистрации появляются записи о незавершённых операциях. Вторая типичная ситуация — после перезапуска забывают поднять агент SQL Server, и ночные задания резервного копирования просто не выполняются.

Отдельный случай — зависание службы в состоянии «Остановка» более 10–15 минут. Обычно это означает, что движок откатывает длинную транзакцию. Не пытайтесь убить процесс: дождитесь завершения или изучите лог, чтобы оценить объём оставшейся работы. Если вы используете Express-выпуск SQL Server, помните про ограничения по памяти и размеру баз — частые перезапуски из-за нехватки ресурсов на таком выпуске являются сигналом к переходу на полноценную редакцию.

Типичные ошибки
01
Перезапуск при активных сеансах 1С — обрыв транзакций и потеря несохранённых данных пользователей
02
Забытый агент SQL Server — не выполняются регламентные задания и резервное копирование
03
Завершение sqlservr.exe через диспетчер задач — долгое автовосстановление баз и риск состояния Suspect
04
Перезапуск во время резервного копирования — повреждённый файл бэкапа и прерванная задача

Частые вопросы

Маршрут решения

Как выбрать действие

Нужен быстрый перезапуск на самом сервереИспользуйте services.msc или Configuration Manager
Нужно автоматизировать перезапуск по расписаниюИспользуйте PowerShell Restart-Service в планировщике заданий
Служба зависла в состоянии «Остановка»Дождитесь завершения отката транзакций, проверьте журнал ошибок SQL Server
После перезапуска база в состоянии SuspectНе перезапускайте повторно, анализируйте журнал и готовьте восстановление из резервной копии
Нужно ли перезапускать службу 1С:Предприятия вместе с SQL Server?

Как правило, нет. Агент сервера 1С восстановит соединения с базами после запуска SQL Server автоматически. Перезапуск службы агента сервера 1С имеет смысл только если после восстановления SQL Server подключения не поднимаются в течение нескольких минут.

Сколько времени занимает перезапуск SQL Server?

На небольших базах — от нескольких секунд до минуты. Если перед остановкой выполнялись длинные транзакции или большие операции, остановка может занять значительно больше времени из-за отката, а старт — из-за восстановления баз. Планируйте окно обслуживания с запасом.

Можно ли перезапустить SQL Server удалённо?

Да, через PowerShell с параметром -ComputerName, через диспетчер конфигурации на удалённой машине или по RDP. Учётная запись должна иметь права администратора на целевом сервере, а сетевые правила — разрешать управление службами.

Чем перезапуск службы отличается от перезагрузки сервера целиком?

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

Почему после перезапуска пользователи 1С не могут подключиться?

Частые причины: служба не запустилась полностью, не поднялся агент, база ушла в восстановление, либо изменилось состояние браузера SQL Server при именованном экземпляре. Проверьте статус служб, доступность порта и журнал ошибок.

Как часто нужно перезапускать SQL Server под 1С?

Регулярная необходимость в перезапусках — симптом проблемы, а не норма. Корректно настроенный экземпляр с ограничением максимальной памяти и актуальными обновлениями работает месяцами без перезапуска. Если перезапуск требуется часто, ищите причину: утечки памяти, блокировки, фрагментацию индексов.

Итог

Что важно запомнить

Перезапускайте SQL Server только управляемо: через службы, Configuration Manager, SSMS или командную строку — после завершения сеансов 1С и регламентных заданий. После запуска проверьте состояние службы, баз и агента SQL Server, затем выполните тестовое подключение из клиента 1С.