compact -B
- «На месте с уменьшением размера файла». Попробуйте, если вы еще этого не сделали.
Насколько я понимаю, drop db.nsf
не работает. Попробуйте Удалить все
, и если это сработает, вы можете написать код, который удаляет только пользователей, имеющих доступ к этой базе данных.
Почему бы не реализовать кластер (настроенный для аварийного переключения), тогда вы могли бы переключить пользователей на другого. Тогда у вас будет время исправить БД и запустить компакт. Затем вы также можете удалить БД и позволить ей воссоздать ее со 2-го сервера (воссозданная БД будет уже уплотнена)
Между прочим. Я бы включил (если еще не включен) сжатие документов и проектов вместе с LZ1, что может помочь немного уменьшить БД (в зависимости от содержимого).
Вы можете попробовать автономное сжатие с помощью утилиты ncompact из клиента Notes. Он имеет те же параметры, что и команда compact из консоли Domino, но работает непосредственно с nfs без открытия Notes или запуска Domino.
Если вы не хотите перемещать эту огромную nfs, вы можете использовать общий сетевой ресурс и запустить ncompact поверх него. . Я настоятельно рекомендую выполнить исправление и преобразовать его в ODS 5.1, если он использует старую версию ODS.
Я также предлагаю проверить nsf и не позволять им достигать этого размера, архивируйте документы, перемещая их в новые копии nsf. Постарайтесь сохранить их около нескольких гигабайт, чтобы вы могли часто запускать исправление и сжатие, чтобы убедиться в их согласованности.
Прежде чем заменять реплику на первичном сервере на новую с кластера, я предлагаю подтвердить, что количество документов одинаково или достаточно близко, и что нет никаких структурных проблем с репликой на сервере кластера. Я бы проверил это, запустив компактную версию базы данных в кластере и проанализировав журнал консоли на кластерном сервере на предмет ошибок.
У меня та же проблема с включенным Compact -C -DAOS. не удалось сказать, что Compact был преждевременно остановлен, так как другой пользователь изменил его во время сжатия. Остановка маршрутизатора, задача smtp и репликатора решают эту проблему. На данный момент я не знаю, какая задача является ответственной, но она работает
.