Я не за гиперболу, но есть буквально миллиарды статей, написанных о журналах транзакций SQL Server.
Дайджест-версия Reader: если вы удаляете 1 000 000 строк за раз, журналы будут увеличиваться, потому что они записывают те 1 000 000 удалений на случай, если придется откатить транзакцию.Пространство, необходимое для хранения этих записей, не освобождается, пока транзакция не будет зафиксирована.Если ваши журналы недостаточно велики для размещения 1 000 000 удалений, журнал заполнится, выдаст ту ошибку, которую вы видели, и откатит всю транзакцию.Тогда все это пространство, скорее всего, будет освобождено.Теперь у вас есть большой журнал с большим количеством свободного места.
Вероятно, вы достигли предела для вашего файла журнала в 4,5 ГБ, и он не станет больше.Чтобы не заполнять ваши журналы в будущем, разбивайте свои транзакции на меньшие суммы, например, удаляя 1000 записей за раз.Операция сжатия уменьшает физический размер файла, например, с 4,5 ГБ до 1 ГБ.
https://docs.microsoft.com/en-us/sql/t-sql/database-console-commands/dbcc-shrinkfile-transact-sql?view=sql-server-2017