0

我们目前正在使用支持本地存储的 orient db 1.x。现在,由于它已被弃用,我们决定迁移到 orient db 2.2 并将数据库迁移到 plocal 存储。我正在使用以下步骤来迁移数据库:

在 Orient DB 1.1 中导出数据库

  1. 运行控制台.bat
  2. 连接本地:../databases/mydb admin admin
  3. 导出数据库 mydb.export

在 Orient DB 2.2 中导入数据库

  1. 运行控制台.bat
  2. 创建数据库 plocal:../databases/mydb admin admin
  3. 导入数据库 mydb.export (我已经尝试了 Orient DB 不同选项的所有可能排列)
  4. 在此步骤之后,我收到此错误:“OIndexException:名称字典的索引已存在”
  5. 为了解决这个问题,我尝试使用以下命令删除索引:drop index dictionary
  6. 我再次尝试使用以下命令导入: import database mydb.export 。这次导入成功。
  7. 然后我断开连接并从 orient db 控制台退出。现在的问题是,每当我尝试使用 orient db 控制台或 GUI 连接到该数据库时,都会出现以下错误:com.orientechnologies.orient.core.exception.OStorageException: Cannot open local storage ..databases/mydb' with mode= rw java.lang.IndexOutofBoundsException:索引:23,大小:23

为了解决这个问题,我在这里和那里浏览了许多教程。但我无法解决它。任何人在这个问题上的任何线索肯定会有所帮助。

4

1 回答 1

1

您应该尝试从 1.3.x 开始逐步升级它,请参阅兼容性矩阵

于 2017-01-11T13:33:52.143 回答