У нас есть таблица, которая растет с примерно 6,4 миллионами строк/месяц, которые разделены, и мы периодически (ежемесячно) удаляем раздел. Недавно мы представили таблицу соединений первичного ключа этой таблицы (с каскадным удалением). Это вводит проблемы с ссылочной целостностью, в которых мы не можем удалить раздел, потому что таблица join ссылается на строки внутри него.Oracle 11g - Каскадное удаление раздела
Мы получили совет, чтобы сделать наш код приложения, но мы считаем, что это было менее оптимальное решение.
Я так прочитать: https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin002.htm#i1007479 и кажется, что они рекомендуют к первому DELETE FROM table partition (partitionID);
, а затем ALTER TABLE table DROP PARTITION partitionID;
Мы обеспокоены:
- Нагрузка обработки
- Воздействие на отменить/переделать журналы
Мне интересно, есть ли у кого-то лучшая идея. Или может заверить меня, что это не плохая идея.
Пожалуйста [править] Ваш вопрос добавить 'создать table' заявления для всех таблиц в вопросе. –