Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Чистка базы данных [D7, XP]


Страницы:   1 2 3

dmdel ©   (2008-03-25 14:23:00) 

Здраствуйте. Использую FB 1.5. есть база данных, которая весит 8 мб. Удаляю из нее все записи. Размер остается таким же. Пытаюсь с помощью IBexpert 2007 сделать sweep - ни какого эффекта, размер остается такой же. Прочитал в книжке FireBird Х.Борри раздел "Выполнение ручной чистки" с помощью gfix. - результат аналогичный. Размер изменяется только после резервирования и последующего восстановления. А можно это как нибудь все таки сделать не архивируя?


Anatoly Podgoretsky   (2008-03-25 22:14:00) [1]


> Цитирую. Ручная чистка может быть выполнена в любое время
> для освобождения пространства, занимаемого старыми версиями,
>  особенно версиями записей, оставшихся от отмены транзакций
> и после удалений. Мне вот это и нужно. Не знаю как еще сказать.
> .. Делал все что там написано, не работает (размер БД не
> изменяется), поэтому сюда и написал. Можете помочь?

А где здесь про уменьшение размера?
Три раза прочитал - не вижу.


Anatoly Podgoretsky   (2008-03-25 22:13:00) [2]


> Похоже, что у Sergey13 ©, после внесения в комнату холодильника
> и телевизора, ее (комнаты) размер увеличивается:(

Но автор то хочет противоположного, что бы при вынесение размер уменьшался, так что думай с примерами.


Anatoly Podgoretsky   (2008-03-25 22:10:00) [3]


> > А какой смысл ужимать?
>
> Чтобы не занимать лишнее место на диске. После Б\Р БД занимает
> 1 мб. Есть разница!!

Только вот для этого потребуется еще больше места, не считая конечно провалов в производительности и возможно других гадостей, типа сделаеш бекап, потом ресторе и прощай база, или ты будешь рядом держать еще и запасную базу или восстанавливать в другую базу, можешь сам посчитать во сколько обойдутся твои фобии.


Johnmen   (2008-03-25 16:48:00) [4]

...а в книге про всё это написано...
Но кто сегодня что-то читает? :(((


dmdel   (2008-03-25 16:45:00) [5]


> dmdel   (25.03.08 16:39) [42]

провел эксперемент, все понял, всем спасибо


Sergey13   (2008-03-25 16:40:00) [6]

> [39] dmdel   (25.03.08 16:36)
> Это не то?

Не то. Это говорит, что очищенное место может вновь использоваться под новые данные ЭТОЙ БД.


dmdel   (2008-03-25 16:39:00) [7]


> Игорь Шевченко ©   (25.03.08 16:37) [40]

Т.е. если в базе удалить записи, сделать sweep и потом вставить такое же количество записей, то размер не должен увеличиваться. Я правильно понял?


Johnmen   (2008-03-25 16:38:00) [8]


> dmdel   (25.03.08 16:36) [39]
> > > для освобождения пространства
> Это не то?

Это Sergey13 ©   (25.03.08 16:00) [19]


Игорь Шевченко   (2008-03-25 16:37:00) [9]

dmdel   (25.03.08 16:36) [39]

Это не то. Это освобождение пространства внутри файла базы данных, но не уменьшение пространства, занимаемого файлом базы данных на диске.


dmdel   (2008-03-25 16:36:00) [10]


> > для освобождения пространства

Это не то?


Johnmen   (2008-03-25 16:35:00) [11]


> Цитирую. Ручная чистка может быть выполнена в любое время
> для освобождения пространства, занимаемого старыми версиями,
>  особенно версиями записей, оставшихся от отмены транзакций
> и после удалений. Мне вот это и нужно. Не знаю как еще сказать.
> .. Делал все что там написано, не работает ( размер БД не
> изменяется
), поэтому сюда и написал. Можете помочь?

Там написано, что должен меняться?


Игорь Шевченко   (2008-03-25 16:34:00) [12]

dmdel   (25.03.08 16:33) [35]

У него как раз проблем нету, потому как не жужжит. Проблемы у тебя :)


Johnmen   (2008-03-25 16:33:00) [13]


> Размер изменяется только после резервирования и последующего
> восстановления. А можно это как нибудь все таки сделать
> не архивируя?

Что за архивирование? Что за резервирование?
Если про backup, то ответ - нет.
Так что читай. Хотя бы для употребления общепринятой терминологии.


dmdel   (2008-03-25 16:33:00) [14]


> Игорь Шевченко ©   (25.03.08 16:31) [34]

его проблемы))


Игорь Шевченко   (2008-03-25 16:31:00) [15]

У заказчика база 2,5 гига (FB). И не жужжит.


dmdel   (2008-03-25 16:31:00) [16]


> Johnmen ©   (25.03.08 16:22) [31]

Цитирую. Ручная чистка может быть выполнена в любое время для освобождения пространства, занимаемого старыми версиями, особенно версиями записей, оставшихся от отмены транзакций и после удалений. Мне вот это и нужно. Не знаю как еще сказать... Делал все что там написано, не работает (размер БД не изменяется), поэтому сюда и написал. Можете помочь?


dmdel   (2008-03-25 16:26:00) [17]


> Johnmen ©   (25.03.08 16:22) [31]

ну в вопросе же написано.


Johnmen   (2008-03-25 16:22:00) [18]


> Только чистка вручную.

стр.860

> Похоже, что у Sergey13 ©, после внесения в комнату холодильника
> и телевизора, ее (комнаты) размер увеличивается:(

Похоже у WipeInfoхолодильник и телевизор легко выметается.


Sergey13   (2008-03-25 16:21:00) [19]

> [27] WipeInfo   (25.03.08 16:16)

Это всяко лучше уменьшения после подметания.


dmdel   (2008-03-25 16:18:00) [20]


> WipeInfo   (25.03.08 16:16) [27]

И я про тоже


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо