|
Programmer ASP.NET MVC C# |
Programming
|
||
Предыдущий | Следующий | |
При работе с БД, особенно на этапе разработке, очень сильно разрастаются 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, Аноним
Бывает перед тем как чистить нужно сделать 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
Можно все тоже самое сделать через гуи. Это если кто не умеет строить запросы :). правой кнопкой на базе, задачи, шринк, файлы, выбираем лог (там сразу видно на сколько процентов можно уменьшить). Иногда, если лог большой - например гигов 50, то уменьшать (шринкать) его надо 2 раза - с первого раза уменьшаеться, но не полностью. вот так вот :). WishMaker.