Как выгнать всех юзеров из 1С ?

Форум 1С: Одинэс.Ру

Найти!

Как выгнать всех юзеров из 1С ?

smiler
20.03.2009 - 06:21
Доброго времени суток!
По примерам из сети и товарища написал bat-скрипт, который бекапит базу 1С, зажимает в zip и складывает куда надо.
Требуется:
засунуть этот сценарий в расписание стандартного виндового планировщика заданий, но тут всплывает проблема. Если кто-либо из пользователей не вышел из 1С - то бекап, ясное дело - не сольётся.
Была идея перед сливом бекапа добавить перезапуск сервера 1с. Имеем расписание:
0ч-00мин - остановка сервера
0ч-05мин - запуск сервера
0ч-10мин - запуск скрипта бекапа
Запускаю 1С, намеренно оставляю на одной из машинок её включенную. Ухожу домой. На утро - есть zip, но пустой. Тоесть ему нечего было сжимать, т.к. бекап не слился. Видимо по причине того, что в базе был 1 юзер (я).
Закрываю открытую 1С, запускаю сценарий - бекапит всё ок.
ВОПРОСЫ:
Могут ли сессии сами переподниматься после перезапуска? Может за эти 5 мин сессия и переподняться успела?
Как можно по расписанию ОБРЫВАТЬ ВСЕ СЕССИИ, дабы освободить базу для бекапа?
Желательно не привлекать сторонний софт и обработки ожидания.
Есть ли способ выгнать всех из базы автоматически по расписанию шекедулера?
Спасибо
К списку тем 1 > К списку форумов

Интересные темы

odines.ru
21.11.2024 - 21:59
Смотри также:
Стандартная роль, только на чтение.
Работа в 1С через терминальный доступ в Краснодаре !!!
Цена на v8

Re: Как выгнать всех юзеров из 1С ?

Reaper
1 - 20.03.2009 - 06:34
Если есть сервер 1С, значит работаете в клиент-серверном варианте. Почему бэкапы делаются не средствами СУБД? MS SQL отлично бэкапит базы без изгнания зверей, на лету.

Re: Как выгнать всех юзеров из 1С ?

smiler
2 - 20.03.2009 - 07:05
вышестоящей организации требуются dt_шники.
Спасибо, вопрос в силе.
Как вариант - прописать на всех локальных машинках в шекедулер в 18-00 (например) ярлычок "shutdown -s"  но это долго. Хочется решить проблему средствами сервера.
Спасибо

Re: Как выгнать всех юзеров из 1С ?

PIP
3 - 20.03.2009 - 09:33
Отлично бекапит, бесплатный : http://www.cobian.se/
Второй вариант копирование перед архивом
 
W:
cd \arhiv\db
del *.* /Q
cd \arhiv\db\ExtForms
del *.* /Q /S
cd \arhiv\db\SysLog
del *.* /Q
cd \arhiv\db\usrdef
del *.* /Q
 
copy e:\baza\1c*.* w:\arhiv\db
copy e:\baza\*.dbf w:\arhiv\db
copy e:\baza\*.dll w:\arhiv\db
copy e:\baza\*.txt w:\arhiv\db
xcopy e:\baza\ExtForms\*.* w:\arhiv\db\ExtForms /S/C/H
copy e:\baza\SysLog\*.mlg w:\arhiv\db\SysLog
copy e:\baza\usrdef\*.* w:\arhiv\db\usrdef
w:\arhiv\rar u -agyymmddhhmm -r -x*.zip -x*.rar w:\arhiv\w w:\arhiv\db\*.*

Re: Как выгнать всех юзеров из 1С ?

Дятeл
4 - 20.03.2009 - 09:45
(2) Установка блокировки соединений с ИБ есть в типовых УТ, БП и УПП
заблокировать можно из командной строки, примерно так: http://sysadmins.ru/post8018045.html

Re: Как выгнать всех юзеров из 1С ?

Lexusss
5 - 20.03.2009 - 09:52
В скрипт бекапа в начало добавить для всех компов строчки
taskkill /s <имякомпа> /IM 1cv8.exe /F

Интересные темы

odines.ru
21.11.2024 - 21:59
Смотри также:
При обновлении слетает аналитика
Вопрос по выгрузке из базы Ут в две базы БП
Обмен данными через XML с другой программой

Re: Как выгнать всех юзеров из 1С ?

smiler
6 - 20.03.2009 - 18:02
конфа далеко не типовая. Типовым до этой конфы далекооо )
вариантов в принципе достаточно. Но если есть что-то проще - рад подсказке.
Неплохо было бы у 1cv8.exe иметь ключик выкидывания всех, или хотяб монопольный режим...

Re: Как выгнать всех юзеров из 1С ?

Тёмный
7 - 20.03.2009 - 18:21
(6) - механизм выкидывания из типовых абсолютно безболезненно можно перенести, если не поленились при этом обновить релиз платформы.
сам механизм реализуется средствами платформы и только по этой причине потребуется ее обновление.

Re: Как выгнать всех юзеров из 1С ?

Дятeл
8 - 20.03.2009 - 18:25
(7)+ 1
можно единожды создать файл и копированием/удалением выкидывать юзеров, правда в скуле файл вроде заблокирован процессом сервера...

Re: Как выгнать всех юзеров из 1С ?

smiler
9 - 23.03.2009 - 05:57
если можно тут поподробнее.
платформа 8-1-11-67 обновиться проблемы нету, если надо будет.

Re: Как выгнать всех юзеров из 1С ?

Дятeл
10 - 23.03.2009 - 06:02
для файловой версии в каталоге ИБ создай файлик текстовый по имени 1Cv8.cdn и с содержимым {1,20090324000000,00010101000000,"тынц","123",""}

Re: Как выгнать всех юзеров из 1С ?

smiler
11 - 23.03.2009 - 08:37
не, не файловая.. клиент-серверная.

Re: Как выгнать всех юзеров из 1С ?

smiler
12 - 23.03.2009 - 08:39
Кстати, так почему же остановка/запуск сервера не выкидывает пользователей?

Re: Как выгнать всех юзеров из 1С ?

Qbik
13 - 25.03.2009 - 06:40
если делать архиватором rar
там есть ключ
-dh     Открывать совместно используемые файлы
работает если юзер не сиди там монопольно

Re: Как выгнать всех юзеров из 1С ?

smiler
14 - 25.03.2009 - 12:04
да ну как раз   НЕ ФАЙЛОВАЯ а клиент-серверная, с базой на серваке MSSQL.
Решение найдено, небольшой vba скрипт, выгоняет всё и вся.
Всем спасибо, для меня вопрос закрыт.
К списку тем 1 > К списку форумов

Добавить новое сообщение

Ваше имя:
Тема сообщения:
Сообщение:
« Как вставить в макет выбор значения ? Работа с хранилищем »
© 2009 Форум 1С: Одинэс.Ру