Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2008.04.20;
Скачать: CL | DM;

Вниз

Чистка базы данных   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.56 MB
Время: 0.018 c
2-1206279898
Stepper
2008-03-23 16:44
2008.04.20
Как прикрутить ProgressBar к IdHTTP?


15-1204548079
Dmitry S
2008-03-03 15:41
2008.04.20
один DCHP в двух сетях


2-1206351217
webSQLNeederr
2008-03-24 12:33
2008.04.20
Помогите понять почему Random работает всегда постоянно одинаков?


15-1204610072
boriskb
2008-03-04 08:54
2008.04.20
Ябеда


15-1204729774
Галинка
2008-03-05 18:09
2008.04.20
Кто что знает про DB2