При помощи утилиты 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

необходимо остановить работу приложения.

  • Нет меток