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