Администрирование Lotus Notes 4.1x и Lotus Domino 4.5

Серверная задача Database Compactor


COMPACT           Серверная задача Database Compactor "уплотняет" базы, находящиеся на сервере. При этом в базе освобождается неиспользуемое дисковое пространство, появившееся после удаления или изменения документов и присоединенных файлов.

Рис.  3.9  Окно свойств базы на закладке Information - в этой базе 40% неиспользуемого пространства

В процессе уплотнения базы задача Database Compactor создает временную копию базы и "переписывает" в эту временную копию "документ за документом" информацию из исходной базы. Если процесс "перезаписи" завершился успешно, исходная база удаляется, а временная копия "получает имя" исходной базы. Поэтому на сервере на том же диске, где расположена уплотняемая база, должно быть достаточно свободного пространства, чтобы сохранить эту временную копию.

Команда консоли LOAD COMPACT уплотняет все базы на сервере. В общем случае рекомендуется раз в месяц уплотнять все базы на сервере. Команда консоли LOAD COMPACT имя_каталога\ уплотняет все базы на сервере в указанном каталоге, а команда LOAD COMPACT имя_базы уплотняет только указанную базу.

> load compact pubnames.ntf

12.08.96 17:57:22     Compacting database pubnames.ntf (Public Address Book)

12.08.96 17:57:22     Finished compacting pubnames.ntf, 0K bytes recovered (0%)

12.08.96 17:57:22     Database compact process shutdown

> load compact mail\

12.08.96 17:58:29     Compacting database mail\asavelye.nsf (Alexander M. Savelyev)

12.08.96 17:58:56     Finished compacting mail\asavelye.nsf, 176K bytes recovered (7%)

12.08.96 17:58:56     Compacting database mail\DIVANOV.NSF (Denis U. Ivanov)



12.08.96 17:59:20     Finished compacting mail\DIVANOV.NSF, 144K bytes recovered (8%)

12.08.96 17:59:20     Compacting database mail\niontsev.nsf (Nikolay N. Iontsev)

12.08.96 18:00:09     Error Compacting database mail\niontsev.nsf: Insufficient disk space

12.08.96 18:00:25     Compacting database mail\ppuchkov.nsf (Pavel A. Puchkov)


12.08.96 18:00:25     Error Compacting database mail\ppuchkov.nsf: Database is currently in use by you or another user

12.08.96 18:00:25     Compacting database mail\Shared.nsf (Object Store for NotesSrv400)

12.08.96 18:00:25     Error Compacting database mail\Shared.nsf: Database is currently in use by you or another user

12.08.96 18:00:25     Compacting database mail\SMOISEEV.NSF (Serge L. Moiseev)

12.08.96 18:00:51     Finished compacting mail\SMOISEEV.NSF, 128K bytes recovered (5%)

12.08.96 18:01:16     Database compact process shutdown

Команда консоли с параметром -S и заданным числовым значением, например, LOAD COMPACT -S 10 , уплотняет только те базы, в которых >= 10% пространства не используется. В общем случае рекомендуется запускать эту задачу для баз, имеющих более 10% неиспользуемого пространства, ежедневно ночью по расписанию.

Кроме того, в версии 4.х, "встретив" базу данных с расширением .NSF в формате версии 3.х, задача COMPACT на сервере версии 4.х преобразует ее в формат версии 4.х. Если требуется предотвратить такое преобразование, скопируйте базу данных средствами Notes, дав ей расширение .NS3.

Если необходимо выполнить преобразование базы формата 4.х в формат версий 3.х, можно для конкретной базы воспользоваться командой LOAD COMPACT имя_базы -R , а для всех баз на сервере - командой LOAD COMPACT -R.

Учтите, что если база данных используется другой серверной задачей, она не может быть уплотнена задачей COMPACT. Так, при работе сервера Notes постоянно открыты, а потому не могут быть уплотнены некоторые системные базы данных, в частности LOG.NSF, NAMES.NSF, STATREP.NSF... Чтобы уплотнить их, необходимо остановить сервер, и воспользоваться командой

icompact names.nsf          (OS/2)

ncompact names.nsf         (Windows NT)

compact names.nsf           (UNIX®)

На запрос введите пароль. Затем запустите сервер.

Отметим, что серверная задача Router сама осуществляет ежедневное сжатие "своей базы" MAIL.BOX. См. также переменную MailCompactDisabled.



11.08.96 04:00:03     Router: Shutdown is in progress

11.08.96 04:00:03     Router: Beginning mailbox file compaction

11.08.96 04:00:07     Router: Completed mailbox file compaction

Выполнять уплотнение баз на сервере удобно из окна Server Administration, выбрав в нем "несущий" уплотняемые базы сервер, нажав кнопку-пиктограмму Databases и выбрав во всплывающем меню пункт Database Compact. В появившемся окне можно выбрать базу данных или каталог, и нажать кнопку Compact для запуска задачи на сервере. Обратите внимание, что при этом можно запросить, чтобы при уплотнении базы "не копировались" индексы видов - они будут заново перестроены при открытии базы после уплотнения. Отметим, что это наиболее простой способ для массового удаления индексов видов в базах на сервере.



Рис.  3.10  Уплотнение базы с одновременным "разрушением" индексов видов

Наконец, всякий пользователь, имеющий к расположенной на сервере базе доступ менеджера или дизайнера, может инициировать запуск задачи COMPACT на сервере для этой базы кнопкой Compact из окна свойств базы (Рис.  3.9).


Содержание раздела