Ошибка mfn-mismatch при диагностике MFN


НАЧАЛО >> Руководство пользователя >> Диагностика состояния БД >> Ошибка mfn-mismatch при диагностике MFN📄 Скачать в DOCX


Сообщение вида mfn-mismatch; XRF MFN does not match MST leader MFN; MFN=4824 означает, что XRF-запись для указанного MFN указывает на смещение в MST, но по этому смещению находится лидер другой записи.

Например, диагностика проверяет MFN=4824, берет адрес из XRF и читает MST-лидер по этому адресу. Если в лидере записан другой MFN, значит карта MFN -> MST offset повреждена или устарела.

1. Почему это опасно

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

2. Что проверить

Перед исправлением сделайте резервную копию БД или выполните проверку на тестовой копии.

В окне Управление БД выполните:

  1. Состояние -> Диагностика MFN... для подтверждения MFN и масштаба ошибки.
  2. Состояние -> Диагностика MST/XRF для построения фактической карты смещений по MST и поиска расхождений XRF.

Если ошибок много, не исправляйте БД точечно. Сначала проверьте, не было ли аварийного завершения записи, ручного копирования отдельных MST/XRF-файлов или восстановления только части файлов БД.

3. Как исправить

В окне Управление БД запустите Состояние -> Исправить XRF по MST....

Операция соответствует исправляющему режиму DiagMstXrf и меняет только XRF:

После исправления повторите Диагностика MFN... и Диагностика MST/XRF. Если ошибка исчезла, XRF восстановлен.

4. Что делать после исправления

Если операция исправила XRF-ссылку по MST, выполните актуализацию словаря или пересоздание словаря по правилам эксплуатации вашей БД, потому что исправленная запись помечается как неактуализированная.

Если запись с нужным MFN не найдена в MST, а она должна существовать, это уже восстановление данных. В этом случае восстановите запись или всю БД из резервной копии и повторите диагностику.