![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Чистка базы данных [D7, XP]
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]
И я про тоже