Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
ВнизЧистка базы данных Найти похожие ветки
← →
dmdel (2008-03-25 14:23) [0]Здраствуйте. Использую FB 1.5. есть база данных, которая весит 8 мб. Удаляю из нее все записи. Размер остается таким же. Пытаюсь с помощью IBexpert 2007 сделать sweep - ни какого эффекта, размер остается такой же. Прочитал в книжке FireBird Х.Борри раздел "Выполнение ручной чистки" с помощью gfix. - результат аналогичный. Размер изменяется только после резервирования и последующего восстановления. А можно это как нибудь все таки сделать не архивируя?
← →
Sergey13 © (2008-03-25 14:30) [1]Вроде только через Б/Р.
А какой смысл ужимать?
← →
dmdel (2008-03-25 14:55) [2]g
← →
dmdel (2008-03-25 14:56) [3]
> Sergey13 © (25.03.08 14:30) [1]
> А какой смысл ужимать?
Чтобы не занимать лишнее место на диске. После Б\Р БД занимает 1 мб. Есть разница!!
← →
Sergey13 © (2008-03-25 14:58) [4]> [3] dmdel (25.03.08 14:56)
> Есть разница!!
Конечно! Особенно для 20-и мегабайтного винчестера. У тебя такой? 8-)
Кроме того, после ужимания, будет тратиться лишнее время на выделение нового дискового пространства. Для таких объемов это конечно мало заметно, но все таки...
← →
dmdel (2008-03-25 15:02) [5]
> Sergey13 © (25.03.08 14:58) [4]
> Конечно! Особенно для 20-и мегабайтного винчестера. У тебя
> такой? 8-)
Ну понятно же что это просто пример. Если есть возможность уменьшить размер базы в 8 раз, это надо делать. Так?
← →
Sergey13 © (2008-03-25 15:03) [6]> [5] dmdel (25.03.08 15:02)
> Так?
Нет.
← →
dmdel (2008-03-25 15:08) [7]
> Sergey13 © (25.03.08 15:03) [6]
Почему?
← →
Reindeer Moss Eater © (2008-03-25 15:10) [8]маета .....
← →
dmdel (2008-03-25 15:12) [9]Может кто поможет по существу вопроса?
← →
Sergey13 © (2008-03-25 15:23) [10]> [9] dmdel (25.03.08 15:12)
А ты можешь обосновать необходимость ужимания? Кроме 8>1. А то если объем беспокоит можно еще и архиватором пожать. И поставить RO что бы не рос объем.
← →
Reindeer Moss Eater © (2008-03-25 15:28) [11]А можно это как нибудь все таки сделать не архивируя?
Можно!
Создаем пустую, создаем объекты.
Перекачиваем данные из распухшей БД.
← →
dmdel (2008-03-25 15:30) [12]
> Sergey13 © (25.03.08 15:23) [10]
> Reindeer Moss Eater © (25.03.08 15:28) [11]
наверно не правильно вопрос задал. Кто нибудь использовал sweep? Что сделать чтобы он заработал?
← →
Reindeer Moss Eater © (2008-03-25 15:34) [13]А кто тебе обещал, что sweep должен делать то что ты хочешь?
http://www.ibexpert.info/documentation/I.%20Database%20technology/%2010.%20Firebird%20for%20the%20Database%20Expert_%20Episode%204%20-%20OAT,%20OIT%20and%20Sweep/115597.html
← →
Sergey13 © (2008-03-25 15:35) [14]> [12] dmdel (25.03.08 15:30)
> Что сделать чтобы он заработал?
А почему ты думаешь что он у тебя не работает?
← →
dmdel (2008-03-25 15:53) [15]
> Sergey13 © (25.03.08 15:35) [14]
> А почему ты думаешь что он у тебя не работает?
см. вопрос
← →
dmdel (2008-03-25 15:55) [16]
> Reindeer Moss Eater © (25.03.08 15:34) [13]
> А кто тебе обещал, что sweep должен делать то что ты хочешь?
>
А для чего тогда он?
← →
Johnmen © (2008-03-25 15:57) [17]
> А для чего тогда он?
У тебя же Хелен Борри! Вот и спроси у неё...
← →
DrPass © (2008-03-25 15:58) [18]
> dmdel (25.03.08 15:30) [12]
>
> > Sergey13 © (25.03.08 15:23) [10]
>
>
> > Reindeer Moss Eater © (25.03.08 15:28) [11]
>
> наверно не правильно вопрос задал. Кто нибудь использовал
> sweep? Что сделать чтобы он заработал?
Sweep работает правильно. Фактически, ни в одной нормальной СУБД размер базы не уменьшается сам по себе. Так и должно быть, т.к. производительность намного важнее (и дороже) дискового пространства, а изменение размера (в частности, выделение новых страниц) - одна из наиболее ресурсоемких операцию. Поэтому уже однажнды выделенные страницы на диске не возвращаются, а потом по мере необходимости переиспользуются. Любопытство удовлетворил?
← →
Sergey13 © (2008-03-25 16:00) [19]> [15] dmdel (25.03.08 15:53)
> см. вопрос
> раздел "Выполнение ручной чистки" с помощью gfix. - результат аналогичный.
У тебя после подметания размер комнаты уменьшается?
← →
dmdel (2008-03-25 16:00) [20]
> Johnmen © (25.03.08 15:57) [17]
Сейчас позвоню :-)
← →
dmdel (2008-03-25 16:03) [21]
> Sergey13 © (25.03.08 16:00) [19]
А при внесение новых вещей размер комнаты увеличивается что ли ??? Не удачный пример
← →
Reindeer Moss Eater © (2008-03-25 16:06) [22]маета ......... занятся нечем
← →
Johnmen © (2008-03-25 16:07) [23]
> Сейчас позвоню :-)
> Прочитал в книжке FireBird Х.Борри раздел "Выполнение ручной чистки" с помощью gfix.
Читай ещё раз.
Желательно всю книгу.
← →
dmdel (2008-03-25 16:07) [24]
> Johnmen © (25.03.08 16:07) [23]
Зачем?
← →
Johnmen © (2008-03-25 16:11) [25]
> dmdel (25.03.08 16:07) [24]
> Зачем?
Чтобы отвлечь себя от занятий маетой здесь.
← →
dmdel (2008-03-25 16:13) [26]Супер, всем спасибо, пошел читать
← →
WipeInfo (2008-03-25 16:16) [27]Похоже, что у Sergey13 ©, после внесения в комнату холодильника и телевизора, ее (комнаты) размер увеличивается:(
← →
dmdel (2008-03-25 16:17) [28]Прочитал. Чистка БД является способом систематического удаления устаревших строк из БД и предотвращает ее слишком интенсивный рост. Вот это мне и надо. Только чистка вручную.
← →
dmdel (2008-03-25 16:18) [29]
> WipeInfo (25.03.08 16:16) [27]
И я про тоже
← →
Sergey13 © (2008-03-25 16:21) [30]> [27] WipeInfo (25.03.08 16:16)
Это всяко лучше уменьшения после подметания.
← →
Johnmen © (2008-03-25 16:22) [31]
> Только чистка вручную.
стр.860
> Похоже, что у Sergey13 ©, после внесения в комнату холодильника
> и телевизора, ее (комнаты) размер увеличивается:(
Похоже у WipeInfo холодильник и телевизор легко выметается.
← →
dmdel (2008-03-25 16:26) [32]
> Johnmen © (25.03.08 16:22) [31]
ну в вопросе же написано.
← →
dmdel (2008-03-25 16:31) [33]
> Johnmen © (25.03.08 16:22) [31]
Цитирую. Ручная чистка может быть выполнена в любое время для освобождения пространства, занимаемого старыми версиями, особенно версиями записей, оставшихся от отмены транзакций и после удалений. Мне вот это и нужно. Не знаю как еще сказать... Делал все что там написано, не работает (размер БД не изменяется), поэтому сюда и написал. Можете помочь?
← →
Игорь Шевченко © (2008-03-25 16:31) [34]У заказчика база 2,5 гига (FB). И не жужжит.
← →
dmdel (2008-03-25 16:33) [35]
> Игорь Шевченко © (25.03.08 16:31) [34]
его проблемы))
← →
Johnmen © (2008-03-25 16:33) [36]
> Размер изменяется только после резервирования и последующего
> восстановления. А можно это как нибудь все таки сделать
> не архивируя?
Что за архивирование? Что за резервирование?
Если про backup, то ответ - нет.
Так что читай. Хотя бы для употребления общепринятой терминологии.
← →
Игорь Шевченко © (2008-03-25 16:34) [37]dmdel (25.03.08 16:33) [35]
У него как раз проблем нету, потому как не жужжит. Проблемы у тебя :)
← →
Johnmen © (2008-03-25 16:35) [38]
> Цитирую. Ручная чистка может быть выполнена в любое время
> для освобождения пространства, занимаемого старыми версиями,
> особенно версиями записей, оставшихся от отмены транзакций
> и после удалений. Мне вот это и нужно. Не знаю как еще сказать.
> .. Делал все что там написано, не работает (размер БД не
> изменяется), поэтому сюда и написал. Можете помочь?
Там написано, что должен меняться?
← →
dmdel (2008-03-25 16:36) [39]
> > для освобождения пространства
Это не то?
← →
Игорь Шевченко © (2008-03-25 16:37) [40]dmdel (25.03.08 16:36) [39]
Это не то. Это освобождение пространства внутри файла базы данных, но не уменьшение пространства, занимаемого файлом базы данных на диске.
Страницы: 1 2 вся ветка
Форум: "Начинающим";
Текущий архив: 2008.04.20;
Скачать: [xml.tar.bz2];
Память: 0.54 MB
Время: 0.17 c