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

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

Как перезапустить 1С и SQL Server: пошаговая инструкция

Как перезапустить сервер 1С:Предприятия и SQL Server: службы, консоль кластера, команды net stop/start, порядок действий, риски и проверка результата.

В клиент-серверном варианте работы 1С:Предприятия связка состоит из двух служб: сервера 1С (агент сервера 1С:Предприятия) и СУБД — чаще всего Microsoft SQL Server. Перезапуск требуется при зависании сеансов, утечке памяти rphost, после установки обновлений платформы, при смене параметров SQL Server или когда база перестаёт отвечать пользователям. Важно понимать, что именно вы перезапускаете: службу агента сервера 1С, службу SQL Server или обе сразу.

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

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

Когда действительно нужен перезапуск, а когда нет

Перезапуск служб — не универсальное средство от всех проблем. Он оправдан, когда процесс rphost занял почти всю оперативную память и не отдаёт её, когда сеансы «зависли» и не завершаются штатно, когда после обновления платформы требуется перечитать конфигурацию сервера, или когда SQL Server перестал отвечать на запросы. Также перезапуск SQL Server нужен после изменения некоторых серверных параметров, например max server memory.

Не нужно перезапускать службы при медленной работе отдельных отчётов, блокировках от конкретного пользователя или ошибках в одном сеансе — эти проблемы решаются точечно: завершением конкретного сеанса, анализом блокировок или оптимизацией запроса. Частые перезапуски «на всякий случай» только маскируют реальную причину и мешают диагностике.

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

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

Завис один сеанс или пользователь создал блокировкуЗавершите конкретный сеанс в консоли кластера, службы не трогайте
rphost съел всю память или сервер 1С не отвечаетПерезапустите службу агента сервера 1С
SQL Server не отвечает на подключения или менялись его параметрыПерезапустите службу SQL Server
Проблема в скорости конкретного отчётаРазбирайтесь с запросом и индексами, перезапуск не поможет

Подготовка: что сделать до перезапуска

Первый шаг — определить, кто сейчас работает в базе. Откройте консоль кластера серверов 1С (1CV8 Servers.msc), разверните нужный кластер, перейдите в «Сеансы» и оцените список активных подключений. Если пользователей много, согласуйте окно обслуживания и разошлите предупреждение.

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

Проверьте, что не выполняются регламентные задания, длительные обмены данными и резервное копирование. Остановка службы посреди такой операции — типичный источник повреждённых данных и «подвисших» фоновых заданий.

Как перезапустить сервер 1С через службы Windows

Самый простой способ — стандартная оснастка управления службами. Нажмите Win+R, введите services.msc и найдите в списке службу «Агент сервера 1С:Предприятия 8.3» (имя может включать номер версии и разрядность). Кликните правой кнопкой и выберите «Перезапустить» или последовательно «Остановить» и «Запустить».

Остановка службы агента завершает все процессы rphost и rmngr, то есть все сеансы пользователей на этом сервере обрываются. Именно поэтому подготовка из предыдущего раздела обязательна. После запуска службы подождите 30–60 секунд: кластеру нужно время на инициализацию, прежде чем пользователи смогут подключиться.

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

Перезапуск через services.msc
  1. 1
    Предупредите пользователей и завершите сеансы в консоли кластера
  2. 2
    Откройте services.msc и найдите «Агент сервера 1С:Предприятия»
  3. 3
    Выберите «Перезапустить» в контекстном меню
  4. 4
    Дождитесь статуса «Работает» и подождите около минуты
  5. 5
    Проверьте подключение к базе из клиента 1С

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

Для автоматизации удобнее использовать командную строку с правами администратора. Команды net stop и net start работают с именем службы, которое можно посмотреть в её свойствах (вкладка «Общие», поле «Имя службы»).

bat
net stop "1C:Enterprise 8.3 Server Agent"
net start "1C:Enterprise 8.3 Server Agent"

Точное имя службы зависит от версии платформы и разрядности — например, «1C:Enterprise 8.3 Server Agent (x86-64)». Скопируйте его из свойств службы, чтобы не ошибиться. Эти же команды можно поместить в bat-файл и запускать через планировщик задач Windows, например для ночного регламентного перезапуска.

Альтернатива — PowerShell: команды Restart-Service и Get-Service позволяют не только перезапустить службу, но и проверить её статус в том же скрипте. Это удобно для регламентных заданий с логированием результата.

powershell
Restart-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)" -Force
Get-Service -Name "1C:Enterprise 8.3 Server Agent (x86-64)"

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

SQL Server перезапускается реже, чем сервер 1С, и делать это нужно аккуратнее: при остановке прерываются все подключения ко всем базам на экземпляре, а не только к базе 1С. Правильный инструмент — SQL Server Configuration Manager: откройте его, перейдите в «SQL Server Services», найдите «SQL Server (MSSQLSERVER)» или именованный экземпляр и выберите «Restart».

Тот же результат даёт оснастка services.msc (служба SQL Server (MSSQLSERVER)) или команды net stop / net start MSSQLSERVER. При остановке учитывайте зависимости: вместе с основной службой может остановиться агент SQL Server, и его придётся запустить отдельно, если он используется для заданий обслуживания.

Порядок имеет значение, если перезапускаете обе службы: сначала остановите сервер 1С (чтобы он перестал обращаться к базе), затем перезапустите SQL Server, дождитесь его полной готовности и только потом запускайте агент 1С. Обратный порядок приведёт к ошибкам соединения в момент запуска.

Проверка результата после перезапуска

Формальный статус «Работает» у службы ещё не гарантирует работоспособность связки. Проверьте три вещи: служба агента 1С запущена, в консоли кластера виден рабочий процесс rphost, и клиентское приложение успешно подключается к информационной базе.

Для SQL Server убедитесь, что база данных находится в состоянии ONLINE — это видно в SQL Server Management Studio в списке баз. Если база в статусе «Восстановление» (Recovery) после перезапуска, дождитесь завершения процесса: SQL Server откатывает незавершённые транзакции, и на больших базах это может занять заметное время.

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

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

Служба агента 1С в services.msc
Норма

Статус «Работает», тип запуска «Автоматически»

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

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

Процессы в диспетчере задач
Норма

Есть ragent и rphost, память постепенно растёт при подключениях

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

rphost отсутствует или сразу занимает аномально много памяти

Подключение клиента 1С
Норма

База открывается, сеанс виден в консоли кластера

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

Ошибка соединения с сервером 1С или СУБД

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

Статус ONLINE

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

Статус Restoring, Suspect или Recovery Pending

Типичные ошибки и частые вопросы

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

Типичные ошибки
01
Перезапуск без завершения сеансов — у пользователей теряются несохранённые данные и появляются «битые» фоновые задания
02
Остановка SQL Server раньше сервера 1С — агент 1С массово пишет ошибки соединения, сеансы падают с ошибкой СУБД
03
Перезапуск вместо диагностики — повторяющиеся зависания возвращаются, потому что причина (нехватка памяти, плохой запрос) не устранена
04
Путаница в именах служб при нескольких версиях платформы — перезапускается не тот агент, и проблема остаётся
Обязательно ли перезапускать SQL Server вместе с сервером 1С?

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

Что будет с пользователями при перезапуске службы 1С?

Все сеансы на этом сервере обрываются. Несохранённые данные в открытых формах теряются, незавершённые транзакции откатываются. Поэтому пользователей нужно предупредить и попросить выйти заранее.

Служба агента 1С зависла в состоянии «Остановка» — что делать?

Подождите несколько минут: службе может требоваться время на завершение процессов. Если состояние не меняется, найдите PID процесса ragent через диспетчер задач и завершите его, затем запустите службу заново. После такого сценария проверьте журналы событий и доступность базы.

Можно ли настроить автоматический перезапуск по расписанию?

Да, через планировщик задач Windows и bat-файл с командами net stop / net start. Планируйте перезапуск на время без пользователей (ночь) и добавьте в скрипт проверку статуса службы после запуска. Учтите, что регулярная необходимость перезапуска — симптом проблемы, которую стоит найти и устранить.

Нужно ли перезапускать сервер после обновления платформы 1С?

Да. Новая версия платформы устанавливает свою службу агента, и старую службу нужно остановить, а новую — зарегистрировать и запустить. Кластер при этом пересоздаётся на новой версии, рабочие процессы запускаются уже обновлённой платформы.

Итог

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

Сервер 1С перезапускается через службу агента (services.msc или net stop/net start), SQL Server — через Configuration Manager или свою службу. Перед перезапуском завершите сеансы и убедитесь, что не идут регламентные операции. При перезапуске обеих служб сначала останавливайте 1С, потом SQL Server, а запускайте в обратном порядке. После — проверьте статус служб, состояние базы и подключение клиента.