Бекап на CS с зависшим юзером

Администирование клиентской и серверной части InterBase, Firebird, Yaffil. Настройка файла конфигурации и т.п.

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

Ответить
tHESoulsHunter
Сообщения: 55
Зарегистрирован: 14 дек 2005, 05:14

Бекап на CS с зависшим юзером

Сообщение tHESoulsHunter » 13 фев 2007, 10:30

Жила была база, работала с 20> пользователями под SS... если подвис один юзер - подвесил остальных, поэтому докупили оперативки и засунули всех на CS... но теперь возникают такие траблы как остаточные процессы от юзеров что подвисли и решили вырубить приложение... бекап делался путем банального cmd с gbak со сборкой, затем архивирование, затем восстановление в обратку базы...
но с переходом на CS схема бекапа как то перестала нормально работать ибо если остался процесс юзера то база то сбекапиться а вот восстановиться не может изза юзания остаточным процессом базы...

я вот думаю в какую сторону надо курить бамбук чтобы все процессы юзеровско-подвисшие прибить перед бекапом... ибо рестарт службы желаемого результата не даст...банально поубивать процессы как то не хочется ибо нехорошо для базы будет.

Какие нить советы можно по ституации услышать?

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

Сообщение kdv » 13 фев 2007, 11:02

бекап делался путем банального cmd с gbak со сборкой, затем архивирование, затем восстановление в обратку базы
зачем в этом случае "бэкап со сборкой", объясните пожалуйста.
Какие нить советы можно по ституации услышать?
www.ibase.ru/devinfo/keepalive.htm

tHESoulsHunter
Сообщения: 55
Зарегистрирован: 14 дек 2005, 05:14

Сообщение tHESoulsHunter » 13 фев 2007, 16:40

"бэкап со сборкой"
мусора

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

Сообщение kdv » 13 фев 2007, 16:45

что "мусора"?
я просил объяснить, зачем Вы делаете бэкап со сборкой мусора, если тут же делаете восстановление из бэкапа?

tHESoulsHunter
Сообщения: 55
Зарегистрирован: 14 дек 2005, 05:14

Сообщение tHESoulsHunter » 13 фев 2007, 18:35

гм... тоесть при "gbak.exe" -B -G -T имя_базы" автоматический свип происходит? просто проверять не проверял а думал что просто бекап без -g получается с мусором...

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

Сообщение Merlin » 13 фев 2007, 18:49

tHESoulsHunter писал(а):гм... тоесть при "gbak.exe" -B -G -T имя_базы" автоматический свип происходит?
И автоматический валидейшен...
tHESoulsHunter писал(а): просто проверять не проверял а думал что просто бекап без -g получается с мусором...
А как же. Он его веничком собирает и в бакап, в бакап... А заодно ещё и со всего диска потерянные кластеры! Чтоп потом нигде ни пылинки не оставалось, всё в бакапе, как в ночном горшке.

WildSery
Заслуженный разработчик
Сообщения: 1738
Зарегистрирован: 05 июн 2006, 16:19

Сообщение WildSery » 13 фев 2007, 18:59

tHESoulsHunter писал(а):думал что просто бекап без -g получается с мусором...
Бэкап содержит только данные, никакой мусор туда в принципе попасть не может.

2 KDV: Забыл, какие у тебя аргументы были против уборки -G из gbak, чтобы он всегда был без сборки.

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

Сообщение kdv » 13 фев 2007, 20:48

а думал что просто бекап без -g получается с мусором...
убиться можно. логика просто потрясает. "забэкапить базу с мусором". Ха-ха! :)
какие у тебя аргументы были против уборки -G из gbak
никаких. просто ресторить базу совершенно необязательно. а мусор можно убирать либо бэкапом в 2.0, либо свипом везде. Аргументов не было, были тесты скорости :-)
www.ibase.ru/devinfo/garbage.htm#backup

tHESoulsHunter
Сообщения: 55
Зарегистрирован: 14 дек 2005, 05:14

Сообщение tHESoulsHunter » 14 фев 2007, 01:07

Спасибо за разъяснение... затраты времени на сборку мусора уменьшились в 2.5 раза )

tHESoulsHunter
Сообщения: 55
Зарегистрирован: 14 дек 2005, 05:14

Сообщение tHESoulsHunter » 16 фев 2007, 13:03

гм... еще вопрос перед свипом следует ли шутдаунить базу?

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

Сообщение Dimitry Sibiryakov » 16 фев 2007, 13:28

Нет, поскольку свип следует запускать в периоды низкой загрузки - т.е. когда с базой и так никто не работает.

tHESoulsHunter
Сообщения: 55
Зарегистрирован: 14 дек 2005, 05:14

Сообщение tHESoulsHunter » 16 фев 2007, 14:06

даже если кто то сидит в базе?

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

Сообщение kdv » 16 фев 2007, 15:30

ой, слушай, ты такие вопросы задаешь...
прочитай лучше вот это
http://www.ibase.ru/devinfo/sweep.htm

Ответить