Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 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.048 c
2-1206704256
asdf2
2008-03-28 14:37
2008.04.20
Как вставить Blob-поле(текстовое) в InterBase?


2-1206097183
dumka
2008-03-21 13:59
2008.04.20
Отчеты


2-1206354572
webSQLNeederr
2008-03-24 13:29
2008.04.20
Правельно ли я понял по поводу Application.Processmessages; ?


15-1204646353
GlFox
2008-03-04 18:59
2008.04.20
Distributed File System


15-1204627499
tytus
2008-03-04 13:44
2008.04.20
Посоветуйте прогу обнаружения шпионов и Downloader-ов





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский