Мы столкнулись с той же проблемой после перехода от доставки журналов к зеркалированию. Необходимо создать задание, которое регулярно создает резервные копии журнала транзакций (каждые 15 или 30 минут или около того), чтобы размер журнала не выходил из-под контроля.
Если это уже вышло из-под контроля, запустите BACKUP LOG TO DISK = 'Nul', затем выполните команду DBCC SHRINKFILE. Тогда вы можете настроить свою работу.
Обратите внимание, что 'Nul' - это не орфографическая ошибка, это старый трюк DOS, который ведет себя так, как будто вы пишете файл, но на самом деле просто выгружает информацию в эфир, чтобы она не занимала место на машина.
Кроме того, ваш журнал будет расти до тех пор, пока вы не исчерпаете пространство, а затем все перестает работать. Ваше приложение получит сообщение об ошибке, что журнал транзакций заполнен.
РЕДАКТИРОВАТЬ: Дэвид правильно указал, что это действие разорвет цепочку журналов и уменьшит возможность восстановления после сбоя. Обязательно используйте команду резервного копирования в команду 'nul' в качестве последнего средства. Если у вас есть место на диске, вы должны сделать надлежащее резервное копирование журнала и настроить план резервного копирования журнала. Убедитесь, что вы также включили регулярные полные резервные копии и задачу очистки для удаления старых файлов.