как отключить юзеров при sweep

Ремонт и восстановление баз данных InterBase, Firebird, Yaffil

Модераторы: kdv, Alexey Kovyazin

Ответить
Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

как отключить юзеров при sweep

Сообщение Per4ik » 23 ноя 2006, 15:41

у меня сборка происходит два раза в рабочий период, запускаю через батник, хотел бы организовать отключение юзеров от базы, чтоб все происходило быстро, а не по 30-40 минут, какой командой это можно реализовать?

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 23 ноя 2006, 18:55

прочитай opguide.pdf про gfix.

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 22 дек 2006, 09:31

вообщем сделал так:
"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

Dimitry Sibiryakov
Заслуженный разработчик
Сообщения: 1436
Зарегистрирован: 15 сен 2005, 09:05

Сообщение Dimitry Sibiryakov » 22 дек 2006, 09:52

А может лучше все-таки консерваторию поправить?..

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 22 дек 2006, 10:12

вот именно. как это там так транзакции работают, что sweep надо запускать два раза в день? прислал бы ты на support@ibase.ru статистику по базе (gstat -a -r ...).

Per4ik
Сообщения: 9
Зарегистрирован: 18 май 2006, 19:58

Сообщение Per4ik » 22 дек 2006, 16:47

я от балды задал делать уборку два раза в день, т.к. до этого оно регулярно ( гдето раз в пару часов крепко висло, и щас виснет, но терпят)

8( гацкий рестарт ничего не дал, всеравно свип на 1.5 часа растянулся.. не стал ждать завершил его...
ща сделаю репорт и вышлю

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 22 дек 2006, 16:58

я от балды задал делать уборку два раза в день, т.к. до этого оно регулярно ( гдето раз в пару часов крепко висло, и щас виснет, но терпят)
это значит что у тебя прут или массовые rollback или обрывы коннектов, а также что число транзакций за 2 часа примерно около 20-30 тысяч. В зависимости от числа рабочих мест это может быть или нормально, или очень много.
Но еще раз подчеркиваю, что нужно анализировать полную статистику по БД и искать косяки в приложениях (по работе с транзакциями), иначе дальше будет хуже. См. сюда:
http://www.ibase.ru/devinfo/getstat.htm

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 22 дек 2006, 16:59

и вообще, я уже не знаю, сколько можно рассказывать про IBAnalyst ... :)

Merlin
Динозавр IB/FB
Сообщения: 1502
Зарегистрирован: 27 окт 2004, 11:44

Сообщение Merlin » 22 дек 2006, 17:47

Да индекс у него там по полю дебет/кредит и база маленькая. Как бухи месяц откатят и перепроведут - так и виснет. А на средней базе пару суток может в таком случае провисеть.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Сообщение kdv » 22 дек 2006, 18:08

нет. там, как выяснилось, транзакции не заканчиваются. после рестарта сервера за 4 часа стартовало 9500 транзакций, и в самом начале торчит какая то одна, бесконечная. Соответственно, мусор не собирается, и т.п.

просто IBA 1.95 эту ситуацию плохо "подсвечивает", если опция Relative в в настройках вида транзакций не указана.
В любом случае, отчет выдает совершенно однозначные рекомендации.

Ответить