This is not a problem until the disk space runs out, but you will find that the rollback will take a long time. I am not going to plan failure, of course.
However, consider the process, not the transaction log itself. I would think of a split:
- DDL in a single transaction
- Transaction Bulk Tables
- Clear data from stage to final table in another transaction
If something goes wrong, I hope you have rollback scripts and / or backup.
Do I need to do everything atomically?
source share