SQL server being pessimistic writes to the transaction log details of each record involved in a DML transaction until the transaction completes. If the SQL server is in Simple Recovery mode, it frees transaction log space once the transaction is completed with an automatic checkpoint. Problem I n case of some DML operations especially in data warehouse workloads, we might need to update or delete a BIG chunk of data which might require big transaction log space. If we go out of transaction log space, entire transaction will fail and it will take hell lot of time to roll it back. Also, entire database might go in In Recovery mode. That is SAD :(. Better we try to optimally utilize the resources than big transaction rollbacks. Solution Here comes the need of batching in DML operations. It means, we would need to perform the DML operation in some equal sized batches which will suit our disk space needs. What is Transaction Batchin