|
Programmer ASP.NET MVC C# |
Programming
|
||
Предыдущий | Следующий | |
Для их уменьшения нужно воспользоваться командой 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.