我们目前正在使用支持本地存储的orient db 1.x.现在,由于它已被弃用,我们决定转向定向db 2.2并将数据库移动到本地存储。我正在使用以下步骤迁移db:
在Orient DB 1.1中导出数据库
- 运行console.bat
- connect local:../ databases / mydb admin admin
- 导出数据库mydb.export
醇>
在Orient DB 2.2中导入数据库
- 运行console.bat
- 创建数据库plocal:../ databases / mydb admin admin
- 导入数据库mydb.export(我已尝试过东方数据库不同选项的所有可能排列)
- 在此步骤之后,我收到此错误:“OIndexException:name name with name dictionary”
- 要解决此问题,我尝试使用以下命令删除索引:drop index dictionary
- 我再次尝试使用此命令导入:import database mydb.export。这次导入成功。
- 然后我断开连接并退出了orient数据库控制台。
现在问题是每当我尝试使用orient db console或GUI连接到这个数据库时,我得到以下错误:
com.orientechnologies.orient.core.exception.OStorageException:无法使用mode = rw打开本地存储..databases / mydb'
java.lang.IndexOutofBoundsException:Index:23,Size:23
醇>
为了解决这个问题,我在这里和那里经历了很多教程。但我无法解决它。任何人在这个问题上的任何线索肯定会有所帮助。