0

我一直在使用我的 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 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 进行了测试,因为我最初运行的是旧版本。同样的问题。

4

1 回答 1

0

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

于 2016-01-15T00:51:41.950 回答