![]() |
|
Модераторы: Akella |
![]()
|
|
| Oberon83 |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 6.5.2005 Где: Республика Чуваши я Репутация: нет Всего: 1 |
Вопрос следующий:
У меня есть БД в которой в blob полях находятся текстовые документы. И программа, которая с этой БД работает (Builder C++ 6). Допустим при вставке в БД документа (размер 20Mb) размер базы увеличивается тоже примерно на 20 Mb (точно не замечал), а при удалении документа остается точно таким же, т.е. размер ее не уменьшается на 20 Mb. Каким образом можно ужать БД? Чтобы ее размер стал таким же, каким был до вставки записи? Возможно ли это вообще? Компоненты для работы с БД - IB. Заранее благодарен. --------------------
OpenArea.ru |
|||
|
||||
| Alex |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 4147 Регистрация: 25.3.2002 Где: Москва Репутация: 7 Всего: 162 |
По умолчанию сборка муссора производится автоматически через каждые 20000 транзакций (если говорить грубо) либо очистку можно выполнить в ручную спомощью утилиты gfix c параметром -sweep
Либо сборка муссора выполняется при бэкап-ресторе -------------------- Написать можно все - главное четко представлять, что ты хочешь получить в конце. |
|||
|
||||
| Nikola661 |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 14.5.2007 Репутация: нет Всего: 1 |
Есть БД par.fdb в ней были данные, я очистил все таблицы, а БД свой размер не поменяла так и осталось 700 Мб.
Пробовал так:
как уменьшить размер не делая backup-restore??? |
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Nikola661, тебе ж дали пример
|
|||
|
||||
| Nikola661 |
|
||||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 82 Регистрация: 14.5.2007 Репутация: нет Всего: 1 |
не помогает, размер не уменьшается |
||||
|
|||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
да, действительно
|
|||
|
||||
| Akella |
|
|||
![]() Творец ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 18485 Регистрация: 14.5.2003 Где: Корусант Репутация: 20 Всего: 329 |
Как выяснилось, "gfix -sweep" и не должна уменьшать размер базы
И без бэкап/рестор никак нельзя уменьшить размер базы, по крайней мере на версии FB 2.0 и меньше. Это сообщение отредактировал(а) Akella - 27.9.2007, 10:35 |
|||
|
||||
![]()
|
| Правила форума "Interbase" | |
|
|
Обязательно указание: 1. Версию InterBase (Firebird, Yaffil) 2. Способа доступа (ADO, BDE, IBX и т.д.)
Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Firebird, Interbase | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |