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

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

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

Ответить
Valmir
Сообщения: 21
Зарегистрирован: 14 сен 2006, 10:59

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

Сообщение Valmir » 02 окт 2006, 08:19

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

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

Сообщение Dimitry Sibiryakov » 02 окт 2006, 08:44

А оно точно виснет или у тебя просто не хватает терпения подождать пару часов?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

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

Сообщение dimitr » 02 окт 2006, 08:47

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

Valmir
Сообщения: 21
Зарегистрирован: 14 сен 2006, 10:59

Сообщение Valmir » 02 окт 2006, 08:48

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

Valmir
Сообщения: 21
Зарегистрирован: 14 сен 2006, 10:59

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

Сообщение Valmir » 02 окт 2006, 08:51

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

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

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

Сообщение dimitr » 02 окт 2006, 09:07

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

Valmir
Сообщения: 21
Зарегистрирован: 14 сен 2006, 10:59

Сообщение Valmir » 02 окт 2006, 09:33

т.е. при бэкап/ресторе в любом случае мусор удалится?

dimitr
Разработчик Firebird
Сообщения: 888
Зарегистрирован: 26 окт 2004, 16:20

Сообщение dimitr » 02 окт 2006, 09:49

Valmir писал(а):т.е. при бэкап/ресторе в любом случае мусор удалится?
конечно

Valmir
Сообщения: 21
Зарегистрирован: 14 сен 2006, 10:59

Сообщение Valmir » 02 окт 2006, 10:10

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

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

Сообщение kdv » 02 окт 2006, 10:49

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

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

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

Ответить