Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Вниз

Подскажите, с чем может быть связан значительный рост файла БД   Найти похожие ветки 

 
lp   (2007-11-13 23:41) [0]

Firebird 1.0.3 После backup/restore размер файла 40 Mb В течение рабочего дня файл вырастает на 13-20 Мb. БД на сервере (Windows XP, 2 Gb RAM), 8 удаленных пользователей. Выполнялась очистка БД с помощью gfix.


 
DrPass ©   (2007-11-14 00:04) [1]


> В течение рабочего дня файл вырастает на 13-20 Мb. БД на
> сервере (Windows XP, 2 Gb RAM), 8 удаленных пользователей

Пользователи в течении дня работают с базой, или ногти красят/журналы листают? Если работают, то в принципе, ничего удивительного


 
lp   (2007-11-14 00:15) [2]

Пользователи работают, но объем вводимой в течение дня информации небольшой, 40 Mb небежало за полгода работы. После backup/restore в конце рабочего дня файл по сравнению с началом дня больше всего на 0,5 Mb.


 
PEAKTOP ©   (2007-11-14 01:32) [3]

Логи где-то пишутся. (Это не вопрос, это - утверждение).

Или
1) триггеры создали в IBExpert-e на протоколирование изменения метаданных,
2) или пользовательских данных таблиц.
3) какая-нибудь таблица с БЛОБами перед изменением или вставкой сохраняет предыдущую копию данных.

В общем, ищите логи ...


 
Sergey13 ©   (2007-11-14 09:03) [4]

А сортировок больших нет? Может для сортировки выделяются временные сегменты (я как то не в курсе насчет этого)?
А "временные" таблицы случайно не присутствуют?


 
turbouser ©   (2007-11-14 09:55) [5]

Дело не в логах и сортировках.
Сборка мусора или отключена или работает некорректно (fb 1.0.3 :)
Или, что скорее всего, работа с транзакциями в клиентском софте
ведется некорректно -- как результат куча мусора.

Рекомендую воспользоваться http://www.ibase.ru/download/ibanalyst_r.zip


 
Desdechado ©   (2007-11-14 11:16) [6]

>  Выполнялась очистка БД с помощью gfix.
gfix не занимается очисткой. Он занимается поиском и устранением проблем с БД.
А БД растет за счет того, что Interbase - версионник, т.е. сохраняет предыдущие версии записей, которые изменяются/удаляются. При включенной сборке мусора это место потом рециркулируется, т.е. используется повторно.


 
Andrey ©   (2007-11-14 16:54) [7]

О-хо-хо...
Сортировки - нет, ибо свопится не в базу вообще.
Сборка мусора может быть и включена, и работать корректно, просто слишком большой интервал для sweep-а. По умолчанию 20000, слабо верится что в базейке размером в 20 метров столько транзакций за 1 день будет. А b/r сбрасывает их счетчик конечно.

Советую покурить раздел "Транзакции, архитектура IB" на http://ibase.ru/develop.htm Целиком покурить.

На вскидку - долгоиграющие транзакции. Юзер начал транзакцию с утреца, пошел покурил, почитал почту, форумы, пообедал, срочно смотался домой покормить рыбок, вернулся вечером, завершил транзакцию... Вот пока он не завершил транзакцию в базе оставался нетронутым все версии записей жившие на момент старта его транзакции.
Вобщем курим ibase.ru.


 
lp   (2007-11-16 22:19) [8]

Спасибо большое всем ответившим, по видимому,  рост файла БД был связан с наличием временного поля в одной из таблиц,  для которого часто производился update. После отключения обновления быстрый рост файла прекратился, сегодня в течение рабочего дня файл вырос на 2 Мб.


 
turbouser ©   (2007-11-16 22:25) [9]


> lp   (16.11.07 22:19) [8]

Временное поле? Это же как надо было проектировать....



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2008.04.06;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.006 c
15-1203573447
Alex8
2008-02-21 08:57
2008.04.06
QuickReport


2-1205416050
Vetal
2008-03-13 16:47
2008.04.06
остановка цикла


15-1203098841
Igor23
2008-02-15 21:07
2008.04.06
Много кода


15-1203749829
NaRuTo
2008-02-23 09:57
2008.04.06
Protect


15-1203158175
Ламот
2008-02-16 13:36
2008.04.06
Аудио аппаратура.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский