Это на самом деле не проблема, пока у вас не закончится место на диске, но вы обнаружите, что откат займет много времени. Я не говорю, чтобы планировать неудачу, конечно.
Однако рассмотрите процесс, а не журнал транзакций как таковой. Я хотел бы рассмотреть разделение:
- DDL в отдельную транзакцию
- промежуточные таблицы массовой загрузки с транзакцией
- Сброс данных из промежуточной таблицы в другую транзакцию
Если что-то пойдет не так, я надеюсь, что у вас есть сценарии отката и / или резервная копия.
Есть ли действительно необходимость делать все атомарно?