Если вы извлекаете данные в плоский файл, вы можете использовать Oracle External Tables для непосредственного считывания файла в oracle.В этот момент вы можете выполнить прямую вставку (/ * + append * /), которая выполняет необходимое преобразование.Кроме того, если таблица не используется, вы сэкономите на повторных затратах, но при этом необходимо учитывать, что данные могут быть потеряны / должны быть перезагружены в случае сбоя носителя до следующего резервного копирования.
Кроме того, если данные основаны на времени, рассмотрите возможность использования секционирования и обмена секциями.Вы можете загрузить данные с помощью описанного выше метода в промежуточную таблицу без индекса, создать необходимые индексы (опять же, возможно, как NOLOGGING), что быстрее, чем поддерживать индексы во время вставки, а затем «обменять» раздел в главной таблице.