У нас есть таблица с 800M строками и 93 столбцами, которые требуют удаления исторических данных.Данные для удаления составляют> 95%.До сих пор попытки удаления в пакетах не увенчались успехом, по оценкам, по крайней мере одна неделя для завершения.Существующие индексы являются основной причиной медлительности.Удаление индексов и восстановление после удаления также оказалось слишком медленным в тестировании.
Было решено, что мы должны создать новую таблицу, содержащую только те данные, которые нам нужны, перед тем, как переименовать старую таблицу в резервную копию и переименовать новую в оригинальную.,
Проблема в том, что существует как минимум сто ключей, ограничений и индексов.
Мы рассматриваем создание сценария из Object Browser, переименование всех имен объектов с использованием поиска / замены, создание идентично структурированной таблицы, заполнение данными, переименование оригинала в качестве резервной копии, затем переименование новой таблицы и всех объектовк тем, которые содержатся в исходной таблице.
Это критическая таблица в действующей базе данных, у которой всего несколько часов для завершения процесса.Так много ручных переименований заставляют нас нервничать, поскольку не может быть никаких проблем, когда клиент начинает торговать.
Какой самый надежный метод?Существует ли автоматизированный процесс для выполнения этой процедуры?Любые рекомендации приветствуются.