"В частности, мы не заинтересованы в откате этого скрипта, если он не удастся, мы можем запустить его снова."
Один вопрос: нужно ли вам возвращаться к предыдущей резервной копии, чтобы снова запустить сценарий?
То есть, если процесс завершится неудачно после 10 миллионов строк, просто повторный запуск скрипта приведет к вставке 61 миллиона строк, или 10 миллионов будут пропущены / проигнорированы, или у вас будет 10 миллионов обновленных и 41 миллион вставленных.
Кроме того, если вы выполняете вставку NOLOGGING, то, вероятно, сразу после задания потребуется новая резервная копия. У вас могут возникнуть проблемы с восстановлением на момент времени во время выполнения сценария, поэтому вам также необходимо учитывать, какие другие действия происходят в базе данных во время выполнения сценария.
В зависимости от того, как вы написали скрипт PL / SQL, вы можете обнаружить, что использование больших SQL, а не построчная обработка, может уменьшить количество отмен (например, путем минимизации повторных проверок обработанных блоков).
Если вы по-настоящему не понимаете влияния уменьшения отмены или принятия решения о повторном использовании отмены, моей первой рекомендацией будет просто увеличить размер табличного пространства отмены. Конечно, у вас есть недостаток, заключающийся в том, что, если вы сгенерировали множество отмен, тогда сбой займет ОТЛИЧНОЕ время для отката.