Как обрезать файл журнала SQL Server

Как обрезать файл журнала SQL Server

Я пробовал уменьшить файл журнала базы данных, но он все еще большой. Моя база данных занимает 200 МБ, а журнал — 30 ГБ USE [имя_базы_данных]; BACKUP LOG [имя_базы_данных] WITH TRUNCATE_ONLY; DBCC SHRINKFILE ('имя_базы_данных_log', 1, TRUNCATEONLY);

Не очень помогает. Даже после полного резервного копирования

решение1

У вас могут быть открытые транзакции в журнале. СделайтеDBCC ОТКРЫТЫЙв журнале и посмотрите, делаете ли вы это. Открытая транзакция не позволит вам уменьшить журнал.

Естьхорошая запись в блоге здеськоторый может дать вам более подробную информацию о том, что происходит за кулисами, и даст вам некоторую справочную информацию о недокументированной, но удобной команде DBCC LOGINFO.

решение2

Возможно, у вас есть открытая транзакция, которая не была полностью зафиксирована. В SSMS используйте монитор активности и найдите соединения с открытой транзакцией (должен быть столбец с именем open transaction count). Возможно, вам придется игнорировать транзакцию, которая запрашивает активность. Если есть открытое соединение, выясните, что это такое, или завершите его.

Связанный контент