Модераторы: Akella
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сократить размер БД при удалении записей, FireBird 1.5, работа с blob полями 
:(
    Опции темы
Oberon83
Дата 29.5.2006, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 158
Регистрация: 6.5.2005
Где: Республика Чуваши я

Репутация: нет
Всего: 1



Вопрос следующий:
У меня есть БД в которой в blob полях находятся текстовые документы. И программа, которая с этой БД работает (Builder C++ 6). Допустим при вставке в БД документа (размер 20Mb) размер базы увеличивается тоже примерно на 20 Mb (точно не замечал), а при удалении документа остается точно таким же, т.е. размер ее не уменьшается на 20 Mb. Каким образом можно ужать БД? Чтобы ее размер стал таким же, каким был до вставки записи? Возможно ли это вообще? Компоненты для работы с БД - IB. 
Заранее благодарен. 
--------------------
OpenArea.ru
PM MAIL ICQ   Вверх
Alex
Дата 30.5.2006, 00:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4147
Регистрация: 25.3.2002
Где: Москва

Репутация: 7
Всего: 162



По умолчанию сборка муссора производится автоматически через каждые 20000 транзакций (если говорить грубо) либо очистку можно выполнить в ручную спомощью утилиты gfix c параметром -sweep
Цитата

gfix -sweep Путь_до_БД -user SYSDBA -pas masterkey

Либо сборка муссора выполняется при бэкап-ресторе 


--------------------
Написать можно все - главное четко представлять, что ты хочешь получить в конце. 
PM Skype   Вверх
Nikola661
Дата 25.9.2007, 02:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 14.5.2007

Репутация: нет
Всего: 1



Есть БД par.fdb в ней были данные, я очистил все таблицы, а БД свой размер не поменяла так и осталось 700 Мб.
Пробовал так:

Код

gfix -sweep -user sysdba -password masterkey C:\data\LINK\LINK.FDB



как уменьшить размер не делая backup-restore???  smile 
PM MAIL   Вверх
Akella
Дата 25.9.2007, 08:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Nikola661, тебе ж дали пример
PM MAIL   Вверх
Nikola661
Дата 25.9.2007, 11:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 82
Регистрация: 14.5.2007

Репутация: нет
Всего: 1



Цитата(Akella @ 25.9.2007,  08:37)
Nikola661, тебе ж дали пример

Цитата

gfix -sweep -user sysdba -password masterkey C:\data\LINK\LINK.FDB


не помогает, размер не уменьшается
PM MAIL   Вверх
Akella
Дата 26.9.2007, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



да, действительно
PM MAIL   Вверх
Akella
Дата 27.9.2007, 10:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 20
Всего: 329



Как выяснилось, "gfix -sweep" и не должна уменьшать размер базы
И без бэкап/рестор никак нельзя уменьшить размер базы, по крайней мере на версии FB 2.0 и меньше.

Это сообщение отредактировал(а) Akella - 27.9.2007, 10:35
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Interbase"
Alex

Обязательно указание:

1. Версию InterBase (Firebird, Yaffil)

2. Способа доступа (ADO, BDE, IBX и т.д.)

  • КАК ПРАВИЛЬНО ОФОРМИТЬ КОД - ЗДЕСЬ
  • КАК ПРАВИЛЬНО УКАЗАТЬ ТЕКСТ ОШИБКИ - ЗДЕСЬ
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • FAQ раздела лежит здесь!

Если Вам понравилась атмосфера форума, заходите к нам чаще! С Уважением, Akella.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Firebird, Interbase | Следующая тема »


 




[ Время генерации скрипта: 0.0500 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.