Вот какая ситуация: в базе запускается фоновое задание, которое висит больше недели и не завершается. Если в консоли убить для данного фонового задания сеанс, то сам сеанс исчезает, а соединение нет. Если зайти в соединения и попробовать удалить соединение данного сеанса, то консоль выдает следующую ошибку:
Ошибка удаления соединения: Соединение <GUID> не найдено.
Подскажите, пожалуйста, как убить фоновое задание и как с этим бороться?
р/s Пробовал удалять фоновое задание из консоли заданий, но также безуспешно.
Понятно, что данную ситуацию спасает перезапуск службы сервера, но может можно как-то без этого обойтись?
(2) Почти перезагрузка сервера.
Делается 2 рабочих процесса - активный и выключенный. В случае такой ситуации делаешь выключенный активным, блокируешь доступ к бывшему активному и говоришь пользователям, чтобы они перевошли. Они приконнектятся к новому процессу. Потом умирает старый (например, установить ему время жизни после выключения 1 час)
Но это гемороой - лучше добиться, чтобы фоновое так не подвисало
(4) Из-за чего так может подвисать фоновое задание. База БП(на поддержке), фоновое задание "Обновление индекса полнотекстового поиски" и "Слияние индекса полнотекстового поиска". База на MS SQL и весит не более 2 ГБ.
Я решил проблему. Т.к. у меня есть несколько рабочих процессов, я нашел тот в котором висит моё фоновое задание, взял удалил его - и всё. Первоначально побывал, прости взять и сделать данный процесс не активным, но на нём всё равно продолжали висеть сеансы.