Управление ростом файла SQL Server .LDF - PullRequest
8 голосов
/ 10 декабря 2010

Сегодня я вижу, что файл .ldf базы данных SQL Server имеет размер 66 ГБ.Размер MDF составляет всего 200 МБ.

Как отключить вход в файл .ldf?

1 Ответ

14 голосов
/ 10 декабря 2010

Ваша база данных, вероятно, находится в режиме восстановления полного, поэтому ваш лучший и самый простой способ сделать ее маленькой - это сделать полное резервное копирование с последующим добавочным резервным копированием, которое сильно сократит его.

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

Чтобы сделать ведение журнала базы данных простым (но только если вы выполняете полное резервное копирование базы данных!).

  1. Щелкните правой кнопкой мыши в вашей базе данных
  2. Выберите Свойства
  3. Выберите Функции
  4. Установить режим восстановления на , простой

Чтобы обрезать файл журнала базы данных, выполните следующие действия:

Получите физические имена вашего файла базы данных (MDF) и файла журнала (LDF): Запустите следующую системную хранимую процедуру:

use <yourdatabasename>
exec sp_helpfile

Эта команда вернет различную информацию, включая физический размер (столбец size), а также путь и имя вашей базы данных и файлов журналов (в столбце filename).

Запишите имя файла из столбца «filename», исключая путь и расширение файла (например, если имя файла содержит C:\sqldatabases\yourdatabase_data.mdf, вы хотите сохранить строку yourdatabase_data)

Усечение базы данных и сжатие базы данных Следующий набор SQL сократит вашу базу данных и truncate файл журнала. Файл в parmaters, окруженный <…>. Обратите внимание, что вам понадобятся два значения filename, начиная с шага 1.

USE <yourdatabasename>
GO
BACKUP LOG <yourdatabasename> WITH TRUNCATE_ONLY
GO
DBCC SHRINKFILE (<yourdatabaselogfilename>, 1)
GO
DBCC SHRINKFILE (<yourdatabasedatafilename>, 1)
GO
exec sp_helpfile
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...