При помощи утилиты plm-util можно проверить мультисферу на целостность данных.
Подготовка к проверке
Остановите работу приложения, для того чтобы утилита могла получить доступ к мультисфере – выполните в консоли команду
systemctl stop polymatica.service
Убедитесь, что в файле конфигурации утилиты plm-util.conf указан параметр, определяющий путь до репозитория Polymatica Analytics, обычно это
/var/plmrepo
:plm.manager.repo_directory = /var/plmrepo
Закомментируйте в файле конфигурации утилиты все параметры, относящиеся к режиму конвертации:
# plm.test.convert_store # plm.test.json_to_binary # plm.test.input_path = ../../plmrepo/cubes # plm.test.output_path = ../../plmrepo/converted
Проверка мультисферы через аргумент команды вызова утилиты
Чтобы проверить целостность всех мультисфер в репозитории, выполните в консоли команду
plm-util --validate-all-cubes
При большом количестве данных проверка всех мультисфер может занять длительное время. Приблизительное расчетное время проверки 5 ГБ/мин.
Чтобы получать расширенный вывод информации при проверке, используйте с командой аргумент -v
.
Проверка мультисферы без аргумента команды вызова утилиты
Для проверки целостности мультисферы в заданном режиме при каждом вызове утилиты необходимо указать в файле конфигурации утилиты следующие параметры.
# Получать расширенный вывод информации при проверке: verbose # Использовать при вызове утилиты режим проверки одной мультисферы: validate_cube # Идентификатор проверяемой мультисферы, может быть найден в репозитории, в директории cubes: validate.cube_id = идентификатор # Использовать при вызове утилиты режим проверки всех мультисфер: # validate_all_cubes
validate_cube
и validate_all_cubes
, приоритет отдается режиму validate_cube.
После того, как параметры указаны, при выполнении в консоли команды
plm-util
будет выполняться проверка в заданном режиме.
Решение проблем
Если при выполнении команды консоль возвращает ошибки вида
[ error][util] Application repository '/var/plmrepo/' already in use [ error][util] failed to lock repo
необходимо остановить работу приложения.