Страница 1 из 1

Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора

Добавлено: 02 окт 2006, 08:19
Valmir
Добрый день всем. Честно признаюсь статьи по бэкапу/восстановлению толком не читал, покопался на IBase.ru не нашел подробного описания - времени нет скурпулезно искать. Вобщем суть: firebird 1.5.3.4870, после добавления большого кол.-ва данных и последующего их апдейта база распухла до 190 мб, запускаю IBExpert, чтобы сделать backup и затем restore, если ставить сборку мусора, то при бэкапе зависает в одном и том же месте - при записи данных таблицы materials. если сборку мусора не делать, то нормально бэкапиться и затем восстанавливается, размер базы уменьшается до 113 мб. Но хотелось бы сделать бэкап/восстановление со сборкой мусора. Может кто подскажет в чем дело? Или дайте ссылку на подробное описание ключей gbak и gfix.

Добавлено: 02 окт 2006, 08:44
Dimitry Sibiryakov
А оно точно виснет или у тебя просто не хватает терпения подождать пару часов?

Re: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора

Добавлено: 02 окт 2006, 08:47
dimitr
Valmir писал(а):хотелось бы сделать бэкап/восстановление со сборкой мусора
стало быть, ты не понимаешь, какое отношение имеет сборка мусора к бекапу...

Добавлено: 02 окт 2006, 08:48
Valmir
Dimitry Sibiryakov писал(а):А оно точно виснет или у тебя просто не хватает терпения подождать пару часов?
Пару часов не ждал...Ждал мин 10-15. А что такое вполне возможно, что при сборке мусора при объеме базы 190 мб, он именно в одном месте "задумывается"?
Попробую конечно подождать...

Re: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора

Добавлено: 02 окт 2006, 08:51
Valmir
dimitr писал(а):стало быть, ты не понимаешь, какое отношение имеет сборка мусора к бекапу...
Я представляю себе это так - в силу версионности, есть неактуальные версии записей, которые, вероятно, остались после некорректного завершения транзакций или вобще незавершенных транзакций.
При бэкапе можно сделать сборку мусора. Возможно я и не прав, поэтому попросил дать ссылку на статью по gbak и gfix

Re: Firebird 1.5.3.4870 виснет при бэкапе со сборкой мусора

Добавлено: 02 окт 2006, 09:07
dimitr
Valmir писал(а):При бэкапе можно сделать сборку мусора
в базе (не в бекапе). Если ты хочешь после бекапа сразу выполнить рестор, то зачем тебе эта сборка?

Добавлено: 02 окт 2006, 09:33
Valmir
т.е. при бэкап/ресторе в любом случае мусор удалится?

Добавлено: 02 окт 2006, 09:49
dimitr
Valmir писал(а):т.е. при бэкап/ресторе в любом случае мусор удалится?
конечно

Добавлено: 02 окт 2006, 10:10
Valmir
Тогда всем спасибо. Хотя по-прежнему интересно, почему, если ставить сборку мусора при бэкапе, то задумывается...

Добавлено: 02 окт 2006, 10:49
kdv

Код: Выделить всё

Хотя по-прежнему интересно, почему, если ставить сборку мусора при бэкапе, то задумывается...
потому что мусор в базе собирает.
и потом, что значит "ставить"?
Если ты собрался делать b/r, то зачем тебе при бэкапе нужна сборка мусора В БАЗЕ?
gbak -b -g
gbak -c
и все.

ссылок на статей про сборку мусора немеряно на сайте. например
www.ibase.ru/devinfo/garbage.htm
только вот проблема в том, что gbak это обычное приложение, которое просто читает данные в транзакции snapshot. так же как и любое другое приложение. То есть, проблема именно в том, что писать про сборку мусора при бэкапе нечего.