как отключить юзеров при sweep
Модераторы: kdv, Alexey Kovyazin
как отключить юзеров при sweep
у меня сборка происходит два раза в рабочий период, запускаю через батник, хотел бы организовать отключение юзеров от базы, чтоб все происходило быстро, а не по 30-40 минут, какой командой это можно реализовать?
вообщем сделал так:
"gfix.exe" -shut -force 0 D:\DBEXPL\APR.GDB
"gfix.exe" -sweep D:\DBEXPL\APR.GDB
"gfix.exe" -online D:\DBEXPL\APR.GDB
но всеравно срабатывает не всегда, бывает что и час свипит,посему решил делать рестарт базы, те
net stop interbaseserver
net start interbaseserver
"gfix.exe" -shut -force 0 D:\DBEXPL\APR.GDB
"gfix.exe" -sweep D:\DBEXPL\APR.GDB
"gfix.exe" -online D:\DBEXPL\APR.GDB
посмотрю что выйдет.....
и перед всем этим делом предупреждаю за 5 минут чтоб ни одного юзера не было, но не слушаются гады:
netsend * 5min
"gfix.exe" -shut -force 0 D:\DBEXPL\APR.GDB
"gfix.exe" -sweep D:\DBEXPL\APR.GDB
"gfix.exe" -online D:\DBEXPL\APR.GDB
но всеравно срабатывает не всегда, бывает что и час свипит,посему решил делать рестарт базы, те
net stop interbaseserver
net start interbaseserver
"gfix.exe" -shut -force 0 D:\DBEXPL\APR.GDB
"gfix.exe" -sweep D:\DBEXPL\APR.GDB
"gfix.exe" -online D:\DBEXPL\APR.GDB
посмотрю что выйдет.....
и перед всем этим делом предупреждаю за 5 минут чтоб ни одного юзера не было, но не слушаются гады:
netsend * 5min
-
- Заслуженный разработчик
- Сообщения: 1436
- Зарегистрирован: 15 сен 2005, 09:05
вот именно. как это там так транзакции работают, что sweep надо запускать два раза в день? прислал бы ты на support@ibase.ru статистику по базе (gstat -a -r ...).
это значит что у тебя прут или массовые rollback или обрывы коннектов, а также что число транзакций за 2 часа примерно около 20-30 тысяч. В зависимости от числа рабочих мест это может быть или нормально, или очень много.я от балды задал делать уборку два раза в день, т.к. до этого оно регулярно ( гдето раз в пару часов крепко висло, и щас виснет, но терпят)
Но еще раз подчеркиваю, что нужно анализировать полную статистику по БД и искать косяки в приложениях (по работе с транзакциями), иначе дальше будет хуже. См. сюда:
http://www.ibase.ru/devinfo/getstat.htm
нет. там, как выяснилось, транзакции не заканчиваются. после рестарта сервера за 4 часа стартовало 9500 транзакций, и в самом начале торчит какая то одна, бесконечная. Соответственно, мусор не собирается, и т.п.
просто IBA 1.95 эту ситуацию плохо "подсвечивает", если опция Relative в в настройках вида транзакций не указана.
В любом случае, отчет выдает совершенно однозначные рекомендации.
просто IBA 1.95 эту ситуацию плохо "подсвечивает", если опция Relative в в настройках вида транзакций не указана.
В любом случае, отчет выдает совершенно однозначные рекомендации.