Администрирование · 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Откройте services.msc через Win+R
- 2Найдите службу SQL Server (MSSQLSERVER) или именованный экземпляр
- 3Убедитесь, что сеансы 1С завершены
- 4Нажмите правой кнопкой — «Перезапустить»
- 5Дождитесь статуса «Выполняется»
- 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).
net stop MSSQLSERVER /y
net start MSSQLSERVER
net start SQLSERVERAGENTВ PowerShell та же задача решается одной командой Restart-Service с параметром -Force для зависимых служб. Для именованного экземпляра имя службы указывайте в кавычках, так как оно содержит символ доллара.
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 в момент запуска.
Как проверить результат
Статус «Выполняется», тип запуска «Автоматически»
Служба остановлена или зависла в состоянии «Запуск»
Все базы Online
База в Recovery Pending, Suspect или Restoring
Клиент подключается без ошибок соединения
Ошибка соединения с СУБД у пользователей
Служба запущена, задания выполняются
Агент остановлен, регламентные бэкапы не идут
Типичные ошибки и ограничения
Самая частая ошибка — перезапуск без завершения сеансов 1С в час пик. Пользователи получают обрыв соединения, несохранённые данные теряются, а в журнале регистрации появляются записи о незавершённых операциях. Вторая типичная ситуация — после перезапуска забывают поднять агент SQL Server, и ночные задания резервного копирования просто не выполняются.
Отдельный случай — зависание службы в состоянии «Остановка» более 10–15 минут. Обычно это означает, что движок откатывает длинную транзакцию. Не пытайтесь убить процесс: дождитесь завершения или изучите лог, чтобы оценить объём оставшейся работы. Если вы используете Express-выпуск SQL Server, помните про ограничения по памяти и размеру баз — частые перезапуски из-за нехватки ресурсов на таком выпуске являются сигналом к переходу на полноценную редакцию.
Частые вопросы
Как выбрать действие
Нужно ли перезапускать службу 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С.