Консультация № 92180
20.06.2007, 12:36
0.00 руб.
0 5 4
Здравствуйте, господа Эксперты! У меня, в проге используется БД Firebird-2.0, проблема в том что файл *.gdb не уменьшается после удаления из него данных, подскажите в чем причина?

Обсуждение

Неизвестный
20.06.2007, 12:50
общий
это ответ
Здравствуйте, Mr_pik_gammi!

Причина в том, что не произведена сборка мусора.
Это можно сделать с помощью утилиты gbak.exe
Либо сделать backup/restore.

Или извлечь БД в sql скрипт, а потом восстановить ее.
Неизвестный
20.06.2007, 12:52
общий
это ответ
Здравствуйте, Mr_pik_gammi!
самый лучший способ "очистить" базу - создать бэкап потом востановить из него.
Хорошая утилита для этого (и не только) IbExpert
Неизвестный
20.06.2007, 12:59
общий
это ответ
Здравствуйте, Mr_pik_gammi!
Для того чтобы уменшить файл нужно выполнить операцию Backup/Resore
Для этого служит программа gbak.exe (лежит в каталоге bin)
Заодно эта операция улучшит производительность БД.

Совет. Не нужно давать файлу БД тип .gdb - во-первых он использовался в Interbase, во-вторых он сейчас используется Microsoft и фозможны конфликты.
Наиболее подходящее расширение .fb, что позволяет очень просто именовать многофайловую БД - .fb, .fb1, .fb2 и т.д.
Неизвестный
20.06.2007, 13:56
общий
<самый лучший способ "очистить" базу - создать бэкап потом востановить из него.Хорошая утилита для этого (и не только) IbExpert>а каким образом это делается в IbExpert
Неизвестный
20.06.2007, 17:42
общий
это ответ
Здравствуйте, Mr_pik_gammi!

В дополнение к предыдущим ответам хотел бы добавить, что если у вас в БД своевременно делается сборка мусора, совсем не обязательно делать backup/restore для уменьшения размера БД. Место удаленных записей со временем займут вновь добавленные, и таким образом место теряться у вас не будет. Используйте backup по прямому его назначению - создание резервной копии БД.

В IBExpert "Службы":
"Резервирование базы данных"
"Восстановление базы данных"
Форма ответа