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

Programming
Предыдущий Следующий

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

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

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

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

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

DBCC SHRINKFILE(dbMyDataBase_log, 1).

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

select * from sysfiles 

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

  • В 11/14/2012 10:46:56 PM, Аноним

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

  • В 9/5/2014 7:03:27 PM,

    Бывает перед тем как чистить нужно сделать 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

Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве Магія зміни: Від ночі до дня
Магія Вечірнього Неба: Відлякуйте втомленість дня і зануртеся у світ загадок і краси Якби Росія була людиною, то як би її описав психіатр?