Назад | Перейти на главную страницу

Почему я не могу дефрагментировать файл .mdf SQL 2008?

Я дефрагментирую сильно (95%) фрагментированный диск, на котором живут большие (35 гигабайт) файлы .mdf SQL Server 2008. После дефрагментации и просмотра отчета об исключении я вижу, что наиболее интересующий меня производственный файл .mdf не может быть дефрагментирован. Сначала я подумал, что это из-за того, что MSSQL имеет эксклюзивную блокировку файла, поэтому я отсоединил его и попробовал снова. Не повезло - именно этот файл .mdf не удалось дефрагментировать. Что мне не хватает? Большинство онлайн-ссылок предполагают, что я должен иметь возможность дефрагментировать файл .mdf.

Примечание: да, я говорю о дефрагментации файлов, а не о дефрагментации индекса, которая уже выполняется в обычном порядке, и которую я перезапущу после этого.

Спасибо! Что мне не хватает?

Что мне не хватает?

Ничего, это должно нормально его испортить. Не то, чтобы дефрагментация имела смысл, учитывая, что ... ну, в любом случае, контент полностью произвольный. Более важно, чтобы файловая система NTFS с 64k узлами (стандарт - 4) была правильно выровнена (в частности, это RAID-диск), чтобы избежать разделения ввода-вывода.

Но это должно его испортить.

LesterDove, проблема может заключаться в размере вашего файла .mdf: на вашем диске должно быть место для перераспределения 35-гигабайтного файла для его дефрагментации.

Вы не упоминаете, какой инструмент вы используете для дефрагментации диска, я полагаю, это стандартный дефрагментатор диска. Попробуйте использовать другой инструмент дефрагментации, который позволяет дефрагментировать свободное пространство (я использую Defraggler от Piriform), чтобы создать достаточно места для дефрагментации вашего .mdf в непрерывный файл.