Администрирование · 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.
Не нужно перезапускать службы при медленной работе отдельных отчётов, блокировках от конкретного пользователя или ошибках в одном сеансе — эти проблемы решаются точечно: завершением конкретного сеанса, анализом блокировок или оптимизацией запроса. Частые перезапуски «на всякий случай» только маскируют реальную причину и мешают диагностике.
Как выбрать действие
Подготовка: что сделать до перезапуска
Первый шаг — определить, кто сейчас работает в базе. Откройте консоль кластера серверов 1С (1CV8 Servers.msc), разверните нужный кластер, перейдите в «Сеансы» и оцените список активных подключений. Если пользователей много, согласуйте окно обслуживания и разошлите предупреждение.
Далее завершите сеансы штатно: пользователи должны выйти из программы сами. Если кто-то не выходит, сеанс можно удалить из консоли кластера принудительно — но учтите, что несохранённые данные этого пользователя пропадут. Дополнительно можно установить блокировку сеансов в свойствах информационной базы, чтобы никто не успел зайти в момент перезапуска.
Проверьте, что не выполняются регламентные задания, длительные обмены данными и резервное копирование. Остановка службы посреди такой операции — типичный источник повреждённых данных и «подвисших» фоновых заданий.
Как перезапустить сервер 1С через службы Windows
Самый простой способ — стандартная оснастка управления службами. Нажмите Win+R, введите services.msc и найдите в списке службу «Агент сервера 1С:Предприятия 8.3» (имя может включать номер версии и разрядность). Кликните правой кнопкой и выберите «Перезапустить» или последовательно «Остановить» и «Запустить».
Остановка службы агента завершает все процессы rphost и rmngr, то есть все сеансы пользователей на этом сервере обрываются. Именно поэтому подготовка из предыдущего раздела обязательна. После запуска службы подождите 30–60 секунд: кластеру нужно время на инициализацию, прежде чем пользователи смогут подключиться.
Если служба не останавливается штатно в течение нескольких минут, не убивайте процесс сразу — проверьте журнал событий Windows на предмет ошибок. Принудительное завершение через диспетчер задач допустимо как крайняя мера, но после него обязательно проверьте целостность базы.
- 1Предупредите пользователей и завершите сеансы в консоли кластера
- 2Откройте services.msc и найдите «Агент сервера 1С:Предприятия»
- 3Выберите «Перезапустить» в контекстном меню
- 4Дождитесь статуса «Работает» и подождите около минуты
- 5Проверьте подключение к базе из клиента 1С
Перезапуск из командной строки и по расписанию
Для автоматизации удобнее использовать командную строку с правами администратора. Команды net stop и net start работают с именем службы, которое можно посмотреть в её свойствах (вкладка «Общие», поле «Имя службы»).
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 позволяют не только перезапустить службу, но и проверить её статус в том же скрипте. Это удобно для регламентных заданий с логированием результата.
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 откатывает незавершённые транзакции, и на больших базах это может занять заметное время.
Как проверить результат
Статус «Работает», тип запуска «Автоматически»
Служба остановлена или зависла в состоянии «Остановка»
Есть ragent и rphost, память постепенно растёт при подключениях
rphost отсутствует или сразу занимает аномально много памяти
База открывается, сеанс виден в консоли кластера
Ошибка соединения с сервером 1С или СУБД
Статус ONLINE
Статус Restoring, Suspect или Recovery Pending
Типичные ошибки и частые вопросы
Самые распространённые проблемы связаны не с самим перезапуском, а с нарушением порядка действий: обрыв активных сеансов, перезапуск во время регламентных операций, запуск служб в неправильной последовательности. Ниже — сводка ошибок и ответы на вопросы, которые возникают чаще всего.
Обязательно ли перезапускать 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, а запускайте в обратном порядке. После — проверьте статус служб, состояние базы и подключение клиента.