`

СПЕЦИАЛЬНЫЕ
ПАРТНЕРЫ
ПРОЕКТА

Архив номеров

Как изменилось финансирование ИТ-направления в вашей организации?

Best CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Сюрпризы Outlook

0 
 

"Необыкновенно трудная вещь! Гениальная комбинация, блестяще проведенная до конца! Античное приключение!.. Одним словом, высокий класс!..".
И. Ильф, Е. Петров
"И опыт, сын ошибок трудных...".
А. С. Пушкин

Начать эту статью вполне можно было бы в духе банальных бульварных романов: "Ничто не предвещало грозы...". Просто в один прекрасный момент программа Outlook 2000 вдруг отказалась забирать почту. Процесс инициировался, количество корреспонденции в почтовом ящике исправно отображалось, анимированная пиктограмма демонстрировала кипучую деятельность -- и так продолжалось несколько часов. После отключения антивирусного сторожа, проверки и удаления части сообщений непосредственно на сервере и прочих очевидных мер (разумеется, безуспешных) стало понятно, что проблема достаточно нетипична.

В результате более детального разбирательства обнаружилась одна, на первый взгляд почти невероятная, особенность -- размер PST-папки, в которой хранится вся информация Outlook, составил, ни много ни мало, 2 GB. "Предчувствия ему не изменили". Недолгий поиск в Microsoft Knowledge Base развеял все сомнения. Проблема не только "имеет место быть", но и известна (во всяком случае, тем, кому положено) отнюдь не первый день.

Сюрпризы Outlook
Чем меньше "обрежешь", тем меньше потеряешь, однако успех -- не гарантируется
Вероятно, предельный размер PST-папки связан с аналогичным ограничением файловой системы FAT32, но суть инцидента заключена вовсе не в самом факте его существования. Столь огромный размер почтовой базы -- большая редкость, однако каждый подобный случай свидетельствует не только об интенсивности переписки, но и о ее несомненной важности. Что мешает встроить в программу некий механизм оповещения пользователя при приближении к опасной черте? На самом деле -- ничто. Однако даже для Outlook XP/2002 он был реализован соответствующей заплаткой только спустя полгода после выхода пакета. Можно ли рассчитывать на то, что пользователи (или даже администраторы) будут перелопачивать весьма немаленькую Knowledge Base в поисках всех подобных нюансов? Вряд ли.


Что делать?

Впрочем, философские мысли пришли в голову несколько позже, первым же на повестке дня встал традиционный русский вопрос, вынесенный в подзаголовок. На идейном уровне решение данной проблемы вполне очевидно -- необходимо как-то уменьшить размер PST-файла. Доступные же методики зависят от нескольких факторов:
  • превышения предельного значения (насколько большой была "последняя капля", то бишь сообщение). Кстати, точное значение предела нигде не указывается. В описываемом случае настоящие 2 GB даже не были достигнуты, реальный размер файла составлял "всего лишь" 1,998 GB;
  • версии Outlook. Дело в том, что реакция на подобные инциденты менялась чуть ли не с каждым выпуском, заплаткой, Service Pack. Там, где Outlook XP отказывалась даже визуализировать содержимое папок, Outlook 2000 еще пыталась (в основном, безуспешно) работать;
  • ресурсов компьютера. Их нужно немало, особенно дискового пространства. Прикинем: резервная копия -- 2 GB, для функционирования программ, различным способом пытающихся реконструировать PST-файл, еще от 2 до 4 GB. Процессор и память почти не играют роли, узким местом является именно жесткий диск. Самая ничтожная операция заставляет его истошно "жужжать" в лучшем случае в течение получаса.
Так или иначе, никакие традиционные средства (вроде всевозможных "извлекателей" вложенных в сообщения файлов), использующие функциональность самой Outlook, не помогут. Microsoft в упомянутой статье из Knowledge Base предлагает некую универсальную методику в духе опытов небезызвестного Прокруста. Суть ее состоит в следующем: ничтоже сумняшеся, вы "по живому" укорачиваете PST-файл посредством специальной утилиты, а после пытаетесь его "лечить" с помощью традиционного средства проверки папок Outlook. Рекомендуемый размер "укорота" -- около 20 MB, хотя пользователь волен поэкспериментировать. Это означает, что полезная информация такого объема будет утеряна. Конечно, это всего лишь около 1%, однако невозможно заранее сказать, что именно погибнет.

Сюрпризы Outlook
Операция завершилась успешно, числа довольно похожи на оригинальные
Парадоксально, но эту самую "кровожадную" утилиту, носящую название PST2GB, нельзя получить непосредственно -- только через службу технического сопровождения Microsoft, что наверняка потребует дополнительного времени и нервных клеток. Впрочем, критическая масса "пострадальцев", видимо, уже накопилась, поэтому программу можно найти прямо в Internet.

На самом деле PST2GB не делает ничего интеллектуального. Поэтому возможна ее замена каким-нибудь шестнадцатеричным редактором, умеющим работать с такими большими файлами. В этом случае можно даже несколько усовершенствовать методику Microsoft, проделав всю процедуру дважды, -- сперва укоротив PST-файл, а затем "вырезав" фрагмент необходимого размера из его середины. В этом случае есть надежда восстановить всю информацию, если, конечно, хватит терпения.

В качестве второго компонента данной методики используется программа SCANPST, распространяемая вместе с Outlook и помещаемая в папку \Program Files\Common Files\System\Mapi\xxxx\, где xxxx -- идентификатор локализации, например 1049 -- для русскоязычной версии (в случае Outlook 2000 -- в подпапке NT). Она предназначена для "лечения" PST-файлов, и в данном случае необходимость ее применения очевидна.

Если повезет, через несколько часов работы SCANPST восстановит целостность укороченого файла, и с ним можно будет проделать кое-какие операции. Практически бесполезно выполнять сжатие, архивирование или пытаться извлечь вложения -- скорее всего, эти операции завершатся неудачей (и немалой потерей времени). Наиболее надежный способ -- создать несколько новых PST-файлов и скопировать в них всю нужную информацию.


Попытка -- не пытка

Некоторые разработчики средств восстановления для Microsoft Office ("Компьютерное Обозрение", # 9, 2002) предлагают соответствующие модули и для Outlook. Это довольно дорогостоящие продукты, но в некоторых случаях они на голову превосходят SCANPST.

У Ontrack сказано, что EasyRecovery FileRepair решает проблемы с большими файлами, их размер может достигать 4 GB (хотя не очень понятно, откуда они такие громадные возьмутся). По мере восстановления создаются новые папки (с помощью самой Outlook), размер которых можно регулировать.

Программа обладает минимальными настройками, показавшимися разработчикам настолько очевидными, что они даже не упоминаются в документации. Однако на деле от них зависит очень многое (возможно, это связано и с ошибками данной версии). Скажем, при выборе режима восстановления "текущих" сообщений (в отличие от удаленных, которыми вроде бы можно и пренебречь) EasyRecovery FileRepair обнаружила лишь 8 папок с 50 сообщениями. Зато в "комбинированном" режиме (Repair both) результаты превзошли все ожидания -- программа создала 23 файла по 100 MB (такой размер был указан специально) с 70 папками и почти 60 тыс. сообщений. Полученные файлы можно преспокойно очистить от вложений, выполнить для них стандартную процедуру сжатия (при этом размер обычно уменьшается как минимум вдвое, а иногда -- на порядок), а после объединить, сархивировать и пр.

Сюрпризы Outlook
Очень удачная функция -- выбор размера восстановленных файлов
По идее, аналогичную же функциональность предлагает OutlookRecovery, правда, у этой программы настроек нет вообще. Размер воссоздаваемых файлов ограничивается 1,5 GB. К сожалению, получить адекватные результаты с ее помощью так и не удалось, возможно, просто не хватило терпения на дополнительные эксперименты. В данном случае Ontrack удалось взять реванш.

OutlookRecovery -- самая "долгоиграющая" из всех упомянутых программ, при этом ее функционирование приводит к частым срабатываниям системы безопасности Outlook, выражающимся в сообщениях о попытке доступа к списку контактов (что, как известно, требует вмешательства пользователя). Естественно, просидеть многие часы, тупо созерцая экран ПК, -- идея не из лучших. На помощь придет небольшая утилита с довольно поэтическим названием Express ClickYes -- она, как те "двое из ларца", будет нажимать кнопки за вас. Впрочем, и после этого программа все же ожидает от пользователя некой интерактивности -- не исключено, что именно ее отсутствие и помешало получить адекватный результат. Тем не менее определенные успехи -- в виде новых PST-файлов размером 1--1,2 GB -- все же имели место.

Почему-то практически нигде не упоминается возможность восстановления информации из Outlook с помощью Outlook Express. Как известно, стандартный почтовый клиент Windows умеет импортировать список контактов и сообщения e-mail. Если этого достаточно (т. е. заметками и расписаниями можно пренебречь), то шансы на успех весьма велики. Отчасти потому, что Outlook Express не использует функциональность Outlook. Правда, наверняка у этой программы есть свои собственные ограничения (поиск по Knowledge Base не увенчался успехом), поэтому крайне желательно, чтобы информация в Outlook была структурирована по папкам -- каждая из них будет сохраняться в отдельном файле.

Процедура эта отнюдь не быстрая -- ориентировочно несколько сот сообщений в час. Однако ее можно запускать в удобное время, копируя отдельные папки. Естественно, при этом желательно останавливать все фоновые задачи, отключать антивирус и т. д. Затем их можно постепенно экспортировать обратно (если только вы еще не разочаровались в Outlook), извлекая файлы-вложения (к примеру, с помощью бесплатной утилиты LBE Toolbox). Не слишком элегантно и быстро, но бесплатно и без потерь.


Пока не началось

Как известно, многие болезни легче предупредить, чем лечить. Так и в данном случае. Профилактических процедур существует несколько. Как уже говорилось, соответствующие заплатки для Outlook обеспечивают оповещение, как только папки достигнут размера 1,82 GB. Затем часть информации можно архивировать, удалить вложения. Все это стоит также проделывать периодически, не дожидаясь сигнала.

Имейте в виду, что само по себе архивирование, тем более автоматическое, от проблемы превышения допустимого размера не страхует -- в этом случае опасность переносится с основной папки на архивную. Другое дело, если периодически будут создаваться новые архивы.

Еще один возможный вариант -- подключение к Outlook дополнительных PST-файлов и организация равномерного распределения сообщений между ними с помощью правил. В общем, простор для фантазии имеется.
0 
 

Напечатать Отправить другу

Читайте также

 
 
IDC
Реклама

  •  Home  •  Рынок  •  ИТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Сети  •  Безопасность  •  Наука  •  IoT