База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Почему в журнале MSSQL появляется ошибка «Сеанс отсутствует или удален»? › Ответ в теме: Почему в журнале MSSQL появляется ошибка «Сеанс отсутствует или удален»?
По вашему скриншоту и логам из журнала приложений MSSQL видно, что в 1С возникает исключение с текстом «Сеанс отсутствует или удален» (SeanceContextException). Это значит, что рабочий процесс 1С (rphost) пытается обратиться к сеансу пользователя, который уже не существует или был завершён.
Что это значит и почему происходит:
1. Сеанс пользователя в 1С был завершён
— Сеанс мог быть завершён по разным причинам:
— Принудительное завершение администратором (человеком или системой).
— Автоматическое завершение из-за таймаута неактивности.
— Перезапуск или сбой рабочего процесса rphost.
— Ошибка в работе кластера 1С, из-за которой сеанс «потерялся».
— Проблемы с сетью или соединением к СУБД.
2. Рабочий процесс пытается выполнить задачу BackgroundJob
— В логах видно, что процесс с именем BackgroundJob (фоновая задача 1С) пытается работать с сеансом пользователя Юнусова Н.С. (SessionID=48752), но сеанс уже отсутствует.
— Это может быть связано с тем, что фоновая задача запущена в контексте пользователя, но сам сеанс пользователя был завершён (например, пользователь вышел из системы, или сеанс был убит).
3. Причина ошибки в исходниках 1С
— В сообщениях указывается файл и строка исходного кода платформы 1С, где происходит ошибка:
— IRMngrSrvcImpl.cpp(639) — менеджер сеансов.
— RMngrCalls.cpp(536) и (142) — вызовы менеджера сеансов.
— SeanceContextBasImpl.cpp(6977) — базовая реализация контекста сеанса.
— SrvrInfoBaseImpl.cpp(11875) — серверная часть работы с информационной базой.
— Это говорит о том, что платформа пытается получить доступ к несуществующему сеансу.
4. Что делать и как диагностировать
— Проверить, не завершался ли сеанс пользователя вручную или автоматически (например, по таймауту).
— Проверить логи кластера 1С на предмет перезапусков рабочих процессов rphost, ошибок и сбоев.
— Проверить, не завершались ли фоновые задачи или не было ли ошибок в их выполнении.
— Убедиться, что нет проблем с сетью между сервером 1С и СУБД.
— Проверить настройки таймаутов сеансов в 1С (например, в кластере и в конфигурации).
— Если ошибка возникает часто, возможно, стоит увеличить количество рабочих процессов или оптимизировать нагрузку.
5. Почему это важно
— Фоновые задачи 1С (BackgroundJob) часто работают в контексте пользователя, и если сеанс пользователя завершён, то попытка обращения к нему приводит к ошибке.
— Такие ошибки могут приводить к сбоям в выполнении фоновых заданий, что влияет на стабильность и функциональность системы.
—
Кратко:
Ошибка «Сеанс отсутствует или удален» — это системное сообщение платформы 1С, означающее, что рабочий процесс пытается работать с сеансом пользователя, который уже завершён или недоступен. В вашем случае это происходит в процессе выполнения фоновой задачи BackgroundJob для пользователя Юнусова Н.С.. Нужно проверить причины завершения сеанса, состояние кластера 1С и фоновых заданий.
—
Если нужна помощь с конкретными действиями по диагностике или настройке — могу подсказать.