Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > MS SQL Server > Вместо *.mdf растет *.ldf. Как исправить?


Автор: Rez0r 5.9.2008, 11:50
Добрый день.

СУБД MS SQL Server 2005 Ent
Ситуация такая: 
База растет, клиент радуется, все хорошо, все счастливы.
Спустя три недели (был в отпуске), смотрю: вместо базы *.mdf растет лог *.ldf. Причем за это время он вырос до неприличных размеров, аж вслух произносить страшно = 75 Гигабайт и продолжает расти. 

На данный момент размер файла mdf = 1.5 Гига, а размер *.ldf 75 Гига.

Резервной копии базы с нормальным логом нету. 

Подскажите пож-та, как мне исправить данную ситуацию, чтоб информация писалась в базу а не в лог.  Спасибо.   

Автор: Akina 5.9.2008, 12:33
Цитата(Rez0r @  5.9.2008,  12:50 Найти цитируемый пост)
как мне исправить данную ситуацию, чтоб информация писалась в базу а не в лог.

Вам следует засесть за документацию и выяснить, что такое transaction log и для чего он существует, как и когда его чистить и вообще что такое maintainance plan. Заодно понять, куда все-таки ложатся данные клиента.

Автор: Atomic63 5.9.2008, 15:06
А что подсказать слабо?

Автор: boevik 5.9.2008, 15:18
Регулярный backup поможет.

Автор: Akina 5.9.2008, 15:56
Atomic63, нет, не слабО. Но, не понимая сути происходящего, он там ща наадминит...

Автор: Rez0r 5.9.2008, 16:00
Вот выполняю скрипт

USE ITSPR;
GO
-- Усечение журнала транзакций
ALTER DATABASE ITSPR
SET RECOVERY SIMPLE;
GO
-- Усечение до 50. Только логическое имя!!!
DBCC SHRINKFILE (TMDB_log, 50);
GO
-- Возврат к полной модели восстановления.
ALTER DATABASE ITSPR
SET RECOVERY FULL;
GO

Посмотрим, что выйдет. Резевная копия есть, правда месячной давности. Так что даже сильно накосячив, восстановиться думаю можно будет. 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)