Служба SQL Server Agent не работает: почему не запускаются ночные бэкапы 1С
- Утром выясняется, что ночной бэкап базы 1С не создался.
- В программе SQL Server Management Studio (SSMS) напротив значка SQL Server Agent стоит синий кружок с белой стрелкой или красный крестик и надпись «Агент отключен» (Agent XPs disabled).
- Планы обслуживания (Maintenance Plans) и задания (Jobs) не запускаются по расписанию.
Что такое SQL Server Agent простыми словами?
SQL Server Agent (Агент SQL Server) — это встроенный в Microsoft SQL Server «электронный будильник» и планировщик задач. Именно он по ночам автоматически запускает команды создания резервных копий (бэкапов), очистки кэша и переиндексации баз 1С. Если эта служба выключена — никакие ночные задачи работать не будут.
Пошаговое включение и настройка автозапуска службы
- Нажмите на клавиатуре комбинацию клавиш Win + R, введите команду
services.mscи нажмите Enter (откроется список системных служб Windows). - Найдите в списке службу с названием Агент SQL Server (SQL Server Agent) или
SQLServerAgent. - Нажмите на нее дважды левой кнопкой мыши:
- В строке «Тип запуска» переключите значение с «Вручную» или «Отключена» на «Автоматически».
- Нажмите кнопку «Запустить» в блоке «Состояние».
- Нажмите Применить и ОК.
- Теперь служба будет работать постоянно и автоматически включаться при любой перезагрузке сервера.
Включение компоненты Agent XPs через Management Studio
Если служба запущена, но задания все равно не стартуют, откройте SSMS, нажмите «Создать запрос» (New Query) и выполните команду включения планировщика:
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE;
GO Частые вопросы (FAQ)
Почему в бесплатной версии Microsoft SQL Server Express нет SQL Server Agent?
Компания Microsoft намеренно вырезала службу SQL Server Agent из бесплатной редакции Express. Для автоматических бэкапов в SQL Express администраторы используют стандартный 'Планировщик заданий Windows' (Task Scheduler) и sqlcmd-скрипты.
От имени какой учетной записи должна запускаться служба SQL Server Agent?
Рекомендуется использовать специальную служебную доменную учетную запись или системную NT Service\SQLSERVERAGENT, у которой есть права на запись в папку с резервными копиями.
Как проверить, почему конкретный ночной бэкап упал с ошибкой?
В SSMS разверните папку SQL Server Agent → Задания (Jobs), нажмите правой кнопкой на нужное задание и выберите 'Просмотреть журнал' (View History). В строках с красным значком будет описана точная причина сбоя.
Что делать, если службе не хватает места на диске для бэкапа?
Настройте в свойствах плана обслуживания сжатие резервных копий (Backup Compression) и автоматическое удаление бэкапов старше N дней (Maintenance Cleanup Task).