Диагностика и обслуживание


НАЧАЛО >> Нативный провайдер данных DP_Irbis64Native >> Диагностика и обслуживание📄 Скачать в DOCX


Ошибки DP_Irbis64Native чаще всего связаны не с прикладной страницей, а с окружением ИРБИС64: отсутствующим irbis_server.ini, некорректным .par, правами файловой системы, несогласованным индексом или блокировками.

1. Базовая проверка

При проблеме с открытием базы проверяйте по шагам:

  1. значение OPTIONS['localProvider'];
  2. значение OPTIONS['IrbisExecPath'];
  3. наличие irbis_server.ini;
  4. значение MAIN/DATAPATH;
  5. наличие <имя_базы>.par;
  6. доступность каталогов MST, XRF, словаря и IFP;
  7. права на чтение и запись для пользователя веб-сервера;
  8. наличие INI-файла базы и служебных файлов, которые требуются странице.

Такой порядок позволяет отделить ошибку подключения от ошибки конкретной операции.

2. Типовые ситуации

Ситуация Что проверить
База не открывается IrbisExecPath, irbis_server.ini, DATAPATH, .par базы.
Запись читается по MFN, но не находится поиском Актуальность обратного индекса.
Не сохраняется запись Блокировку, ФЛК, права на MST/XRF/индекс, журнал транзакций.
Не найден формат или рабочий лист Apath, каталог меню, депозитарий, регистр имени файла.
Полнотекстовый поиск пустой Пространство --TEXT, настройки префиксов, актуализацию полнотекста.
Ошибка после аварийного завершения Наличие журнала транзакции и результат восстановления при открытии базы.

3. Блокировки и незавершенные операции

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

Если в базе остался журнал транзакций, провайдер пытается восстановить согласованное состояние при открытии. После восстановления нужно проверить чтение записи, поиск и возможность актуализации.

4. Проверка индекса

Проблемы поиска диагностируются отдельно от чтения MST:

  1. проверьте чтение записи по MFN;
  2. проверьте наличие нужного термина в словаре;
  3. проверьте postings термина;
  4. выполните актуализацию записи;
  5. при системной проблеме используйте штатный механизм пересоздания индекса.

Если после актуализации отдельной записи проблема остается для многих записей, причина обычно находится в FST, повреждении словаря или несогласованном IFP.

5. Служебные функции

Для обслуживания и проверки используются функции GetVersion, Noop, NoOperation, GetMaxMfn, GetARMIni, Stat, QuickSync и административные операции провайдера. Функция RecreateIndex присутствует как совместимый вызов, но в текущей реализации DP_Irbis64Native не выполняет фактическую перестройку индекса.