OrientDB 2.1.9 аварийно завершает работу с OStorageException EOFException при запуске сценария SQL в консоли
Некоторое время я использовал свой сценарий инициализации базы данных SQL, но, похоже, что в последнее время база данных дает сбой в середине выполнения, и я не знаю почему, но вот некоторые детали:
- Я использую OrientDB на Ubuntu 14 Trusty x64 (через Vagrant)
- Кажется, что всегда происходит сбой, когда скрипт пытается создать UNIQUE_HASH_INDEX, но не всегда происходит сбой при одной и той же инструкции UNIQUE_HASH_INDEX.
Сценарий создает множество вершин и ребер, но, например, он будет сбоить (см. Строку с UNIQUE_HASH_INDEX):
CREATE CLASS Channel EXTENDS V;
CREATE PROPERTY Channel.version LONG;
CREATE PROPERTY Channel.channelId STRING;
CREATE INDEX Channel.uq_channelId ON Channel(channelId) UNIQUE_HASH_INDEX;
База данных полностью падает со следующей ошибкой:
Создание индекса... Ошибка: com.orientechnologies.orient.core.exception.OStorageException: Ошибка при выполнении команды: sql.create INDEX Channel.uq_channelId ON Channel(channelId) UNIQUE_HASH_INDEX
Ошибка: java.io.EOFException
Глядя на файлы журнала, я получаю только подсказку о последних двух строках:
2016-01-14 17:17:05:437 INFO Received signal: SIGTERM [OSignalHandler]
2016-01-14 17:17:05:454 INFO Received signal: SIGTERM [OSignalHandler]
Как я могу решить эту проблему или, по крайней мере, получить лучшие советы о том, что вызывает сбой базы данных?
Я также тестирую с помощью OrientDB 2.1.6, так как изначально запускал более старую версию. Та же проблема.
1 ответ
Извините, ложная тревога - это проблема Vagrant, а не проблема OrientDB. Запуск точно такого же скрипта на 32-битном экземпляре вместо 64-битного решил мою проблему, и установка того же скрипта на настоящий 64-битный сервер также работает.