Сначала проверьте, что не приводит к уменьшению вашей базы данных, запустив:
SELECT name, log_reuse_wait_desc FROM sys.DATABASES
Если вы заблокированы транзакцией, найдите ту, с которой:
DBCC OPENTRAN
Убейте транзакцию и сократите вашу базу данных.
Если причиной блокировки является «REPLICATION», и вы уверены, что ваши реплики синхронизированы, вам может потребоваться сбросить статус реплицированных транзакций. Чтобы увидеть состояние того, что база данных все еще считает нужной для репликации, используйте:
DBCC loginfo
Вы можете сбросить это, сначала отключив агент Reader (я обычно просто выключаю весь агент SQL Server), а затем выполните этот запрос к базе данных, для которой вы хотите исправить проблему репликации:
EXEC sp_repldone @xactid = NULL, @xact_segno = NULL, @numtrans = 0, @time= 0, @reset = 1
Закройте соединение, в котором вы выполнили этот запрос, и перезапустите агент SQL Server (или просто агент чтения). Вы должны быть готовы к сокращению вашей базы данных.