Использование утилиты Дефрагментатор документов (Document Defragmenter)
Утилита Дефрагментатор документов (Document Defragmenter) в ArcGIS дефрагментирует хранение внутри MXD-файла с целью снижения его размера. Утилита используется для уменьшения размера больших MXD-файлов. Утилиту также можно использовать для дефрагментации файлов SXD, 3DD и MXT. Утилита находится в папке Инструменты (Tools) в установочном каталоге ArcGIS for Desktop. По умолчанию эта папка имеет путь: <установочная папка>:\Program Files\ArcGIS\Desktop10.2.1\Tools. Утилиту MXD Doctor также можно открыть из меню Все программы > ArcGIS > Инструменты Desktop (Desktop Tools).
Дефрагментировать можно один файл документа, все документы ArcGIS в определенной папке или все документы в папках до определенного места в файловой структуре.
Есть несколько вариантов размещения дефрагментированных документов. По умолчанию новый файл документа создается в той же папке, что и исходный файл, а имя нового файла – такое же, что и у исходного файла с добавлением суффикса _Defrag. Например, если дефрагментировать файл JoshuaTreeNP.mxd, новый файл будет называться JoshuaTreeNP_Defrag.mxd.
Обработка файла во время дефрагментации выполняется следующим образом:
- Дефрагментированный файл создается путем добавления суффикса _Defrag в конце имени.
- Если выбран соответствующий параметр обработки, расширение исходного файла будет изменено на OLD.
- Если выбран соответствующий параметр, дефрагментированный файл будет переименован по имени исходного файла.
- Если выбран соответствующий параметр, исходный файл удаляется.
Эта утилита предоставляется бесплатно для восстановления проблемных фрагментированных .MXD-файлов. Создайте резервную копию исходного файла, прежде чем использовать дефрагментатор документов (Document Defragmenter).

Утилиту Дефрагментатор документов (Document Defragmenter) в ArcGIS можно запустить из командной строки MS-DOS. Синтаксис выглядит так:
DocDefragmenter <full source file path> <full target file path>
Команда или утилита не возвращает сообщения или статуса успешного выполнения. Таким образом, об успешном выполнении операции можно судить только по наличию целевого файла.
Для запуска мастера утилиты выполните следующие действия:
-
Запустите программу DocDefragmenter.exe.
Диалоговое окно Дефрагментатор документов ArcGIS (ArcGIS Document Defragmenter) откроется как показано на рисунке:
- Выберите параметр выбора файлов.
- Щелкните Один файл (Single file), чтобы дефрагментировать один файл документа.
- Щелкните Папка (Folder), чтобы дефрагментировать все файлы документов ArcGIS в определенной папке.
- Щелкните Папка и все вложенные папки (Folder and all subfolders), чтобы дефрагментировать все файлы документов ArcGIS в определенной папке и во всех вложенных папках.
- Щелкните Выбрать (Select) и перейдите к одному файлу документа (например, .MXD) или в папку, которая содержит файлы документов.
- Выберите параметр обработки файлов, который определяет, как будет назван дефрагментированный файл. Можно установить следующие опции:
- Не изменяйте исходный файл и создайте новый дефрагментированный файл с суффиксом _Defrag.
- Замените исходный файл дефрагментированным файлом. Измените расширение исходного файла на OLD.
- Перезапишите исходный файл.
Внимание:
При выборе этого параметра следует убедиться, что у исходных файлов есть резервные копии (а также у всех MXD-файлов в выбранных вложенных папках).
- Щелкните ОК, чтобы запустить дефрагментацию выбранных файлов.
- После завершения дефрагментации щелкните Выход (Exit), чтобы закрыть приложение.
Указанные файлы должны быть менее фрагментированными и занимать меньше места на диске.
Дефрагментация может завершиться ошибкой из-за ограничений доступа к файлу. В этом случае понять суть проблемы можно по сообщению об ошибке и по файлам, которые не участвовали в процессе.