1с имеются активные сеансы работы с программой которые не могут быть завершены принудительно
С толкнулся с такой проблемой подвисли 3 сеансса к информ. базам.
Отображаются как в сеансах, так и в блокировках в администрировании сервера. При попытке удалить сессию выдается ошибка "Ошибка удаления сеанса: Ошибка операции администрирования Ошибка формата потока".
Перезапуск сервера 1с не помогает, перезапуск физического сервера также не помогает. Соответственно выгрузить информационную базу не могу, так как ругается на активные сеансы.
Сервер 1с 8.3.11.2700 клиент-сервер на MSSQL.
Сервер хоть и тестовый, но проблема не приятная.
Подскажите, каким образом можно убить подвисшие сессии?
спасибо.
Дарю батник, пути каждый под себя поправит сам.
set log=C:\scripts\1C_server_restart.%DATE%.LOG
echo Begin restart 1C:Server %date% %time% >> %log%
net stop "1C:Enterprise 8.3 Server Agent (x86-64)" >> %log%
ping 127.0.0.1 -n 120 >> NUL
del /F /Q "G:\Users\USR1CV8\Local Settings\Temp*.*" >> %log%
net start "1C:Enterprise 8.3 Server Agent (x86-64)" >> %log%
echo End restart 1C:Server %date% %time% >> %log%
v8.3: Как в 8.3 удалять сеансы с помощью регламентного задания?
Как в 8.3 удалять сеансы с помощью регламентного задания?
уточните — какие сеансы вы хотите удалить?
Все активные сеансы (исключения тоже не помешают)) Сеансы пользователей часто продолжают оставаться активными, даже если пользователь вышел.
зачем тогда через регламентное, обычно если хотят все сбросить и всех отключить, перезапускают службу агент сервера 1С
у меня в планировщике стоит задание, каждое утро в 3.30 выполнять скрипт вида
Код Batch File (DOS, CMD, BAT)
Это вариант, спасибо! Но хотелось бы для отдельных пользователей сделать исключение..
тогда через com соединение подключайся и отключай необходимых
еще пара примеров VBS скрипт и 1С
Удаление сеанса пользователя в 1С
Завершение сеанса пользователя в 1С может потребоваться в следующих случаях:
- обновление информационной базы;
- проведение восстановления работы на сервере или профилактических работ;
- зависшие сеансы пользователей, которые препятствуют повторному входу;
- добавление нового объекта метаданных в конфигурацию.
В данной инструкции мы расскажем, как правильно завершить сеанс пользователя и покажем несколько способов в зависимости от требований.
Эти и другие работы мы выполняем в рамках ИТ-аутсорсинга.
Важно запомнить, что прежде чем завершать сеанс пользователя, требуется предупредить пользователя об этом, так как возможна потеря данных.
Закрытие сеансов из конфигуратора
При внесении изменений в структуру базы и обновлении конфигурации в динамическом режиме может появиться ошибка, которая не предоставит нам возможности продолжить выполнение обновления до тех пор, пока не завершим сеанс пользователя.
Рисунок 1 — Ошибка активных сеансов
Для завершения сеанса требуется:
- Нажать кнопку Завершить сеансы и повторить.
- Дождаться окна реструктуризации базы.
- Нажать Принять.
Завершение сеансов пользователя из программы 1С
В основном все продукты фирмы 1С 8 версии имеют механизм, позволяющий удаленно завершить работу пользователя и обеспечить администратору монопольный доступ к базе. Это обработка Блокировка соединений с информационной базой. Найти её можно по следующему адресу: Администрирование => обслуживание => блокировка работы пользователей.
Рисунок 2 — Блокировка работы пользователей
Рисунок 3 — Подтверждение блокировки сеанса
Удаление пользователей из RDP
Удалить пользователя из терминального сервера можно при наличии определенных прав на это действие. Возможно завершить работу из стандартного диспетчера задач, но простое прерывание сеанса — не очень правильно. Второй вариант — использование диспетчера задач, удаленное подключение к сеансу и корректное завершение с помощью выхода из программы. Это, конечно, долгий способ и нет гарантий, что пока выполняется выход одного пользователя, не будет подключен еще пользователь, который запустит программу.
Для сервера 1С и обладая правами Администратора для кластера серверов 1С, необходимо:
- Запустить консоль администрирования сервера 1С.
- В ветке Информационные базы, найти базу, в которой будем завершать работу пользователя.
- Открыв её, зайти в ветку Сеансы.
- Щелкнув правой кнопкой мыши по имени пользователя, выбрать пункт Удалить.
Рисунок 4 — Удаление в консоли администрирования
Часто бывает, что при работе в серверном режиме зависшие сеансы пользователей не видны средствами платформы, их можно удалить только через консоль.
Перезагрузка сервера
Нельзя и упустить такой момент, что одним из способов завершения сеанса пользователей является банальная перезагрузка сервера, выполнить её можно, если все вышеуказанные способы не сработали, но такое случается редко. Безусловно, требуется пользователей предупредить, чтобы они успели сохранить файлы и завершить работу с программами.
В данной статье речь пойдёт об ошибке в системе 1С: «Существуют активные сеансы работы с данной базой…», которая возникает при запуске программы. Будут рассмотрены причины возникновения ошибки, проведена её диагностика, а также описаны способы устранения неполадки.
Рис. 1 Ошибка Существуют активные сеансы в 1С
Узнали злодея? Ага! Значит, Вы точно попали по адресу. Сейчас мы во всем разберемся!
Итак, существует несколько возможных причин возникновения ошибки «Существуют активные сеансы работы с базой данных…». Наиболее частой и очевидной причиной является несовпадение версий 1С на разных ПК. Пусть есть два компьютера, которые соединены между собой по сети. На первом компьютере – информационная база и сама система 1С, а второй компьютер имеет к ним доступ. При этом на первом компьютере подключение осуществляется при помощи версии 1С, например 8.3.8.2088. Если второй ПК пытается подключиться к системе 1С, но их версии не совпадают, возникнет ошибка «Существуют активные сеансы». В этом случае решение очевидно – необходимо добиться совпадения версий.
Следующая вероятная причина – это отсутствие подключения к базе по сети (если работает один компьютер).
Способы устранения ошибки «Существуют активные сеансы» в 1С
Для устранения ошибки «Существуют активные сеансы…» в 1С можно прибегнуть к нескольким методам. Их подробное описание будет представлено ниже, но перво-наперво стоит отметить, что способы устранения ошибки «Существуют активные сеансы» в 1С работают по отдельности, в зависимости от причины возникновения, так что желательно после пробы каждого перезапускать систему и компьютер.
Способы устранения ошибки «Существуют активные сеансы работы…»:
- Если на компьютерах подключение по сети осуществляется к одной и той же информационной базе 1С 8, но версии не совпадают, то следует выполнить следующее:
- открываем ИБ на первом компьютере;
- в открывшейся системе 1С необходимо кликнуть на иконку «I», которая находится справа вверху;
- будет открыто окно информации, в котором указано, какая именно у Вас версия платформы 1С:Предприятие;
- на втором компьютере откроем папку, в которой установлена система 1С – в ней расположены все версии платформы 1С:Предприятие, в том числе и предыдущие;
- проверяем, есть ли в папке такая же версия, как показало информационное окно на первом компьютере;
- если есть, то необходимо открыть соответствующую версию, если же нет – установить её.
На скриншоте ниже показано, где можно найти версию в папке и в информационном окне:
Точнее более полно тема данного вопроса может звучать так: "Как завершить работу активных пользователей в базе 1С: Предприятие 8"? Рассмотрим возможные варианты завершения сеансов работы пользователей в файловой и серверной базах.
Кому подойдет информация: Администратор 1С, Системный администратор, Бухгалтер
Подойдет для конфигураций: Все типовые конфигурации 1С новых редакций
В данной публикации будет рассмотрено, как завершить работу пользователей в базах новых редакций, работающих в режиме управляемого приложения. Зачастую это необходимо, чтобы можно было выполнить операции, требующие монопольного режима базы (например, удаление помеченных на удаление объектов, выполнение тестирования и исправления базы). Тогда в базе остается активным только один пользователь, выполняющий такие операции.
Вообще необходимо стараться избегать необходимости завершать работу пользователей базы принудительно, а завершать работу пользователей стандартным закрытием сеансов работы. Т.к. каждое такое "выкидывание" пользователей из базы является по своей сути аварийным завершением работы с базой. И именно в такие аварийные завершения работы могут возникать или накапливаться ошибки (но не обязательно каждый раз) в пользовательских файлах, которые могут потом выражаться в нетиповом поведении 1С у отдельных пользователей, потребуется очистка кэша базы на отдельном рабочем месте. Но, когда других вариантов не остается, то приходится удалять активные сеансы работы пользователей принудительно.
Будет рассмотрено три момента: в файловой базе, а так же два варианта с использованием возможностей базы в режиме 1С:Предприятие и с помощью утилиты администрирования баз данных для серверного варианта базы. Понять, какой тип базы у Вас - файловый или серверный можно по ссылке.
Конечно, формально можно признать, что есть один универсальный способ для завершения работы всех пользователей для любого типа базы - перезагрузить сервер или компьютер, на котором расположена файловая база. Но и этот вариант следует стараться избегать, т.к. это так же будет являться аварийным завершением работы пользователей.
Внимание: описанные ниже действия доступны для пользователей с полным набором прав! |
1. Блокировка работы пользователей в файловой базе
Завершить работу пользователей в файловой базе не возможно из-за того, что платформенные механизмы 1С 8 это не позволяют сделать. Но возможно выполнить блокировку базы, установив таким образом монопольный доступ. При блокировке работа других пользователей прерывается до момента, пока блокировка не будет снята.
Для этого необходимо перейти в разделе "Администрирование" ("НСИ и администрирование" - в зависимости от конфигурации может быть такое название) по ссылке "Обслуживание", далее по ссылке "Блокировка работы пользователей". Блокировка базы устанавливается текущим пользователем. После нажатия на кнопку "Установить блокировку" сеансы других пользователей будут прерваны до момента снятия блокировки.
2. Завершение работы пользователей серверной базы в режиме 1С: Предприятие
Переходим в раздел "НСИ и администрирование" или "Администрирование" в зависимости от конфигурации базы 1С 8, далее переход по ссылке "Обслуживание".
Далее, как продемонстрировано на, объединенном изображении переход по ссылке "Активные пользователи" откроет одноименную форму списка работающих пользователей базы 1С. Выделяем несколько строк или отдельные и с помощью кнопки "Завершить сеанс" работа пользователей будет завершена.
3. Завершение работы пользователей серверной базы с помощью "Администрирования серверов 1С Предприятия"
Возможна такая ситуация, что доступ в базу оказался не возможен, например, из-за того, что закончились свободные лицензии. Поэтому завершить работу пользователей базы 1С 8 не получиться вышеописанным способом. Так же, если используется старая редакция конфигурации базы, то вышеописанные способы окажутся попросту невозможными в силу отсутствия функционала. Но это все же возможно сделать с помощью дополнительной возможности.
Этот вариант уже предполагает завершение работы пользователей не в режиме Предприятие или Конфигуратор, а с помощью дополнительной утилитой "Администрирование серверов 1С Предприятия". Поэтому важно, чтобы у пользователя уже не 1С, а операционной системы на компьютере или сервере было достаточно прав для работы с данной утилитой.
Находим базу в ветке "Кластер" - "Локальный кластер" - "Информационные базы" по имени базы и "Сеансы". Имя базы можно найти в "Справка" - "О программе", "Имя базы" или в списке запуска баз, внизу формы списка. Выделяются строки с отдельными сеансами работы или несколько подряд. Правой кнопкой мыши вызывается контекстное меню, в котором необходимо выбрать пункт "Удалить".
Согласится с предупреждением о том, что удаление сеанса может привести к потере не сохраненных изменений в справочниках и документах. Мера вынужденная, поэтому нажимается кнопка "ОК".
Успешным результатом будет исчезновение строк удаляемых сеансов пользователей из списка.
Может возникнуть ситуация, что в списке пользователей окажется пользователь "DefUser" - это значит, что в базе отрабатывает регламентное (фоновое) задание. Необходимо дождаться, когда фоновое здание закончит выполнение и пользователь DefUser сам автоматически отключиться. Иначе, если в настройке фонового задания установлена настройка запускать повторно при аварийном завершении, то пользователь после удаления его сеанса работы практически мгновенно тут же появится. И, если исходная цель была в получении монопольного доступа, то это сделать не получится из-за мгновенно снова запускающегося после завершения работы сеанса фонового задания. Необходимо дождаться самостоятельного завершения.
В данной статье речь пойдёт об ошибке в системе 1С: «Существуют активные сеансы работы с данной базой…», которая возникает при запуске программы. Будут рассмотрены причины возникновения ошибки, проведена её диагностика, а также описаны способы устранения неполадки.
Рис. 1 Ошибка Существуют активные сеансы в 1С
Узнали злодея? Ага! Значит, Вы точно попали по адресу. Сейчас мы во всем разберемся!
Итак, существует несколько возможных причин возникновения ошибки «Существуют активные сеансы работы с базой данных…». Наиболее частой и очевидной причиной является несовпадение версий 1С на разных ПК. Пусть есть два компьютера, которые соединены между собой по сети. На первом компьютере – информационная база и сама система 1С, а второй компьютер имеет к ним доступ. При этом на первом компьютере подключение осуществляется при помощи версии 1С, например 8.3.8.2088. Если второй ПК пытается подключиться к системе 1С, но их версии не совпадают, возникнет ошибка «Существуют активные сеансы». В этом случае решение очевидно – необходимо добиться совпадения версий.
Следующая вероятная причина – это отсутствие подключения к базе по сети (если работает один компьютер).
2. Способы устранения ошибки «Существуют активные сеансы» в 1С
Для устранения ошибки «Существуют активные сеансы…» в 1С можно прибегнуть к нескольким методам. Их подробное описание будет представлено ниже, но перво-наперво стоит отметить, что способы устранения ошибки «Существуют активные сеансы» в 1С работают по отдельности, в зависимости от причины возникновения, так что желательно после пробы каждого перезапускать систему и компьютер.
Способы устранения ошибки «Существуют активные сеансы работы…»:
· Если на компьютерах подключение по сети осуществляется к одной и той же информационной базе 1С 8, но версии не совпадают, то следует выполнить следующее:
1. открываем ИБ на первом компьютере;
2. в открывшейся системе 1С необходимо кликнуть на иконку «I», которая находится справа вверху;
3. будет открыто окно информации, в котором указано, какая именно у Вас версия платформы 1С:Предприятие;
4. на втором компьютере откроем папку, в которой установлена система 1С – в ней расположены все версии платформы 1С:Предприятие, в том числе и предыдущие;
5. проверяем, есть ли в папке такая же версия, как показало информационное окно на первом компьютере;
6. Если есть, то необходимо открыть соответствующую версию, если же нет – установить её.
На скриншоте ниже показано, где можно найти версию в папке и в информационном окне:
Рис. 2 Проверка версии платформы 1С Предприятие
· Следующая возможная причина возникновения ошибки – это неверные параметры для запуска. В этом случае возможно, что нужная версия есть на втором компьютере, но используется для запуска не она. Проверить и устранить ошибку «Существуют активные сеансы» в этом случае можно следующим образом:
1. открываем информационную базу 1С 8 на всех компьютерах, кликаем на иконку информационного окна, после чего по всем компьютерам сверяем версию, которая запускается;
2. нужно сверить настройки 1С:Предприятие: открываем 1С, выбираем нужную базу и кликаем на «Изменить». Откроется новое окно, где кликаем «Далее». В следующем окне (см. рис. 3) сверяем информацию по полю «Версия 1С:Предприятие». Стоит отметить, что если в нём ничего не записано, то это означает, что используется последняя версия 1С, которая установлена на компьютер. Луче всего вручную прописать в данном поле необходимую версию.
Рис. 3 Как сверить настройки 1С:Предприятие
· Также устранить ошибку «Существуют активные сеансы работы» можно путем очистки кэша в базе для всех возможных пользователей. Чтобы очистить кэш в базе, необходимо запустить папку с нужной информационной базой, после чего открываем систему 1С с перечнем информационных баз и кликаем на «Настройка». Откроется окно, где можно увидеть путь к папке «1cv8», в которой и хранится пользовательский кэш. Здесь удаляем все папки, которые имеют несвязные цифро-символьные названия, после чего останутся лишь папки «tmplts» и «ExtCompT», а ещё некоторые файлы. Такую процедуру нужно провести на каждом из компьютеров.
Рис. 4 Чистка кэша в базе
· Также причиной неполадки «Существуют активные сеансы. » может быть антивирус «Касперский». Если вышеописанные варианты не дали результатов, стоит удалить данный антивирус на том компьютере, на котором появляется ошибка.
Чаще всего такая проблема встречается при клиент-серверном варианте работы, а причиной является некорректное завершение сеанса.
В файловом варианте работы для ОС Windows обычно достаточно через «Диспетчер задач» (Task Manager) завершить процесс Windows с рабочего места пользователя (ориентируясь, например, по заголовку окна):
Рисунок 1. Завершение процесса через "Диспетчер задач"
В ОС семейства Linux привычного для пользователей ОС Windows приложения «Диспетчер задач» нет. Вместо этого используются консольные утилиты и команды, но в ряде дистрибутивов (например, Ubuntuи др.) имеется «Системный монитор» (SystemMonitor):
Рисунок 2. Завершение процесса через "Системный монитор"
2. Администрирование серверов 1С
В случае использования клиент-серверного варианта работы управление сеансами осуществляется через оснастку «Администрирование серверов 1С:Предприятие». Для завершения сеанса необходимо обладать полномочиями администратора кластера серверов. Список сеансов может быть отображен двумя способами:
· для всего кластера в целом;
· отдельной информационной базы 1С.
Чтобы отобразить список соединений для отдельной информационной базы, следует в дереве центральных серверов выбрать нужный центральный сервер, выбрать нужный кластер, выбрать нужную информационную базу, а затем выбрать и раскрыть ветку Сеансы:
Рисунок 3. Список сеансов информационной базы
Для завершения сеанса следует выбрать требуемый сеанс в списке сеансов и выполнить команду контекстного меню Удалить или аналогичную команду главного меню утилиты. Если в момент завершения сеанса этот сеанс активен, то выполняется попытка разрыва соединения.
Рисунок 4. Завершение сеанса
К использованию данного средства следует подходить с осторожностью, так как завершение сеанса пользователя, активно работающего с информационной базой, может привести к потере данных.
Стоит также упомянуть о новом «явлении» для платформы 8.3 по сравнению с 8.2, введенном для повышения устойчивости работы клиентских приложений (для поддержания сеанса тонкий клиент и веб-клиент обеспечивают обращение к кластеру не реже 1 раза в 10 минут), при котором платформа выполняет удержание сеансов при продолжительном их бездействии (по умолчанию 20 минут). При этом у таких сеансов отсутствуют активные соединения и рабочий процесс:
Рисунок 6. "Спящий" сеанс
Завершение «спящих» сеансов платформой выполняется автоматически по истечении заданного времени – по умолчанию 24 часа. При необходимости параметры засыпания и завершения спящих сеансов можно менять для конкретной информационной базы через конфигуратор (Администрирование → Параметры информационной базы):
Рисунок 7. Установка параметров
Более подробно об этих и других параметрах информационной базы можно узнать в документации по платформе, доступной на портале ИТС.
Специалист компании ООО «Кодерлайн»
Вас могут заинтересовать следующие статьи:
94 [PROP_CODE] => TAGS2 [TITLE] => Вас могут заинтересовать следующие семинары: ) --> 95 [PROP_CODE] => TAGS [TITLE] => Вас могут заинтересовать следующие вебинары: ) -->
Вас могут заинтересовать следующие вебинары:
Читайте также: