
Я пробовал уменьшить файл журнала базы данных, но он все еще большой. Моя база данных занимает 200 МБ, а журнал — 30 ГБ USE [имя_базы_данных]; BACKUP LOG [имя_базы_данных] WITH TRUNCATE_ONLY; DBCC SHRINKFILE ('имя_базы_данных_log', 1, TRUNCATEONLY);
Не очень помогает. Даже после полного резервного копирования
решение1
У вас могут быть открытые транзакции в журнале. СделайтеDBCC ОТКРЫТЫЙв журнале и посмотрите, делаете ли вы это. Открытая транзакция не позволит вам уменьшить журнал.
Естьхорошая запись в блоге здеськоторый может дать вам более подробную информацию о том, что происходит за кулисами, и даст вам некоторую справочную информацию о недокументированной, но удобной команде DBCC LOGINFO.
решение2
Возможно, у вас есть открытая транзакция, которая не была полностью зафиксирована. В SSMS используйте монитор активности и найдите соединения с открытой транзакцией (должен быть столбец с именем open transaction count). Возможно, вам придется игнорировать транзакцию, которая запрашивает активность. Если есть открытое соединение, выясните, что это такое, или завершите его.