НАЧАЛО >> Нативный провайдер данных DP_Irbis64Native >> Диагностика и обслуживание📄 Скачать в DOCX
Ошибки DP_Irbis64Native чаще всего связаны не с прикладной страницей, а с окружением ИРБИС64: отсутствующим irbis_server.ini, некорректным .par, правами файловой системы, несогласованным индексом или блокировками.
При проблеме с открытием базы проверяйте по шагам:
OPTIONS['localProvider'];OPTIONS['IrbisExecPath'];irbis_server.ini;MAIN/DATAPATH;<имя_базы>.par;Такой порядок позволяет отделить ошибку подключения от ошибки конкретной операции.
| Ситуация | Что проверить |
|---|---|
| База не открывается | IrbisExecPath, irbis_server.ini, DATAPATH, .par базы. |
| Запись читается по MFN, но не находится поиском | Актуальность обратного индекса. |
| Не сохраняется запись | Блокировку, ФЛК, права на MST/XRF/индекс, журнал транзакций. |
| Не найден формат или рабочий лист | Apath, каталог меню, депозитарий, регистр имени файла. |
| Полнотекстовый поиск пустой | Пространство --TEXT, настройки префиксов, актуализацию полнотекста. |
| Ошибка после аварийного завершения | Наличие журнала транзакции и результат восстановления при открытии базы. |
Если запись заблокирована, нужно определить, активен ли пользователь или процесс, который удерживает блокировку. Снимать блокировку вручную можно только после проверки, что операция редактирования действительно завершена или оборвана.
Если в базе остался журнал транзакций, провайдер пытается восстановить согласованное состояние при открытии. После восстановления нужно проверить чтение записи, поиск и возможность актуализации.
Проблемы поиска диагностируются отдельно от чтения MST:
Если после актуализации отдельной записи проблема остается для многих записей, причина обычно находится в FST, повреждении словаря или несогласованном IFP.
Для обслуживания и проверки используются функции GetVersion, Noop, NoOperation, GetMaxMfn, GetARMIni, Stat, QuickSync и административные операции провайдера. Функция RecreateIndex присутствует как совместимый вызов, но в текущей реализации DP_Irbis64Native не выполняет фактическую перестройку индекса.