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

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


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