G+

Уменьшить ldf (log) и mdf файлов в SQL Server

Программирование Asp.net
Предыдущий Следующий

Уменьшить ldf   При работе с БД, особенно на этапе разработке, очень сильно разрастаются ldf и mdf файлы базы данных.

Для их уменьшения нужно воспользоваться командой DBCC SHRINKFILE.

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

Обезательные аргументы команды:  file_name - логическое имя файла, предназначенного для сжатия; target_size - размер файла (в мегабайтах), выражаемый целым числом, если он не указан, то инструкция DBCC SHRINKFILE уменьшает файл до размера файла по умолчанию. Размер по умолчанию представляет собой размер, указанный в момент создания файла.

Пример использования:

DBCC SHRINKFILE(dbMyDataBase_log, 1).

Что бы узнать логическое имя файла (они не всегда совпадают с физическим названием файла), можно воспользоваться командой:

select * from sysfiles 

при этом должна быть открыта ваша БД (dbMyDataBase)

Комментарий:
  • В 14.11.2012 22:46:56, Аноним

    Можно все тоже самое сделать через гуи. Это если кто не умеет строить запросы :). правой кнопкой на базе, задачи, шринк, файлы, выбираем лог (там сразу видно на сколько процентов можно уменьшить). Иногда, если лог большой - например гигов 50, то уменьшать (шринкать) его надо 2 раза - с первого раза уменьшаеться, но не полностью. вот так вот :). WishMaker.

  • В 05.09.2014 19:03:27,

    Бывает перед тем как чистить нужно сделать BACKUP, без него не уменьшаем. BACKUP LOG dbMyDatabase TO DISK = 'E:\BD\Backups\dbMy.bak' DBCC SHRINKDATABASE(N'dbMy') --to shrink the database GO DBCC SHRINKFILE (dbMy , 0, TRUNCATEONLY)--to shrink data file GO DBCC SHRINKFILE (dbMy_log , 0, TRUNCATEONLY)--to shrink ldf

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве