在控制台中运行SQL脚本时,OrientDB 2.1.9与OStorageException EOFException崩溃

时间:2016-01-14 17:35:17

标签: orientdb orientdb-2.1

我已经使用我的SQL数据库初始化脚本一段时间了,但最近数据库在执行过程中崩溃了,我不知道为什么,但是这里有一些细节:

  • 我在Ubuntu 14 Trusty x64上运行OrientDB(通过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   频道(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 个答案:

答案 0 :(得分:0)

抱歉,误报 - 这是一个Vagrant问题,而不是OrientDB问题。在32位实例而不是64位上运行完全相同的脚本解决了我的问题,在真正的64位服务器上安装相同的脚本也有效。