2013-08-26 2 views
3

Я использую Sql Server 2012.
Мои LDF Файлы растут очень быстро.
Например,
Если я попытаюсь изменить тип данных из 3-4 столбцов из varchar (10) в varchar (5), то почти 4-5 GB занимает дисковое пространство.Sql Серверные файлы ldf растут очень быстро

Даже, когда я запускаю простые запросы на вставку, потребляется значительное количество дискового пространства.

Скажите, пожалуйста, какие возможные причины для увеличения файлов ldf так быстро?
Как я могу решить эту проблему?

Спасибо.

+1

Также см http://dba.stackexchange.com/q/29829/1186 –

ответ

3

Итак, Наконец, я получил шанс решить эту проблему.
Фактически, , когда я выполняю резервное копирование журналов транзакций, он не освобождает пространство от файлов ldf.
Итак,
, чтобы решить эту проблему,
Прежде всего, я беру полную резервную копию базы данных.
Затем попытайтесь сжать базу данных (а не файлы).
Когда я сжимаю базу данных, пространство из файлов ldf было освобождено.

Это то, что решило мою проблему.

Visit This link для более коротких деталей, как было предложено Aaron Bertrand

+0

Является ли это хорошим решением ?? –

+0

@MikeDarwish не уверен, но вот что мне тогда помогло. Должно быть какое-то лучшее решение для этого. –

1

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

USE master 
GO 
SELECT a.name, 
     MAX(b.backup_finish_date) AS backup_finish_date 
FROM  master.sys.sysdatabases a 
     LEFT OUTER JOIN msdb..backupset b 
     ON b.database_name = d.name 
     AND b.type   = 'L' 
GROUP BY a.name 
ORDER BY backup_finish_date DESC 

Кроме того, это лишь некоторые из факторов, которые приводят к росту журнала транзакций: http://msdn.microsoft.com/en-us/library/ms345414.aspx

Кроме того, эта ссылка может помочь Вам в управлении размер файла журнала: http://blog.sqlauthority.com/2010/09/20/sql-server-how-to-stop-growing-log-file-too-big/

+0

поэтому я попытался выполнить резервное копирование журнала транзакций ... но он не влияет на размер файла ldf. Файл ldf по-прежнему имеет тот же размер, что и раньше. Но я должен усечь ldf-файл. (хотя я выбрал опцию завершения транзакции) ... :( –

+0

ТАКЖЕ, выполнение регулярных резервных копий журнала транзакций замедлит рост журнала, но размер файла ldf останется прежним ... :( –

Смежные вопросы