Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Урезка базы IB 4.0 (Linux) / 6 сообщений из 6, страница 1 из 1
16.09.2003, 18:37
    #32266999
bodya_dn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Урезка базы IB 4.0 (Linux)
Привет всем!
Имеется сабжевая база. В ней есть таблица порядка 5 миллионов записей с индексами в кол-ве 6 штук. Требуется удалить около 3 миллионов.
Что я делаю:
1. Удаляю эти самые 3 миллиона
2. Далее хочу сделать backup-restore. Начинаю backup, файл backupа доходит до ~ 25Mb и все ... ступор. Нормальный размер ежедневного backupа ~ 500 Mb.
Пробовал проделать эти процедуры на машинке помощнее (IB 4.2 NT) - те же тапки.
Шо делать?
...
Рейтинг: 0 / 0
16.09.2003, 18:56
    #32267011
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Урезка базы IB 4.0 (Linux)
1. Подождать, пока кончит собирать мусор
2. При удалении после каждых 1000 - 10000 записей делать commit у транзакции
3. Ну в крайнем случае при бекапе отрубить garbage collection
...
Рейтинг: 0 / 0
16.09.2003, 19:31
    #32267031
bodya_dn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Урезка базы IB 4.0 (Linux)
2Roman Ignatiev
По пунктам:
1. А скока это может длится? Все описанное мной выше наблюдается на следующее утро, gbak запускается вечером.
2. Т.е. все одним запросом удалить нельзя? Удаляю через SQL Explorer, как делать commit?
3. Так смысл как раз в том, чтобы garbage collection не отрубать, или я неправ?
С уважением.
...
Рейтинг: 0 / 0
16.09.2003, 19:43
    #32267040
Roman Ignatiev
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Урезка базы IB 4.0 (Linux)
1. Скока может? А фиг его знает...
PII 400 + IB5.6, при удалении 400000 записей просто так, бекует 10 часов :)
Можно, правда, select count(*) на эту таблицу дать перед ним, тогда мусор приберет быстрее
2. Дык удаляй короткими запросами, с where в котором диапазон ключей, в SQLExplorer AutoCommit. Рекомендую, кстати, IBExpert
3. А я вообще смысла в удалении не вижу
...
Рейтинг: 0 / 0
16.09.2003, 20:19
    #32267062
bodya_dn
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Урезка базы IB 4.0 (Linux)
2Roman Ignatiev
1. Неоптимистичный прогноз :(
2. Спасибо, попробую. Правда вот прикинул что 3000000 по 10000 на запрос ... получается 300 запросов.
3. Смысл удаления уменьшить размер базы.
С уважением.
...
Рейтинг: 0 / 0
17.09.2003, 18:57
    #32268367
Alexey Kovyazin
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Урезка базы IB 4.0 (Linux)
отключай при бэкапе сборку мусора - увидишь результат

gbak -b -g Disk:\path\base.gdb disk:\path\back.gbk
...
Рейтинг: 0 / 0
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Урезка базы IB 4.0 (Linux) / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]