运用sqldeveloper搬迁mysql数据库至oracleITeyeguojizaixian - 娱乐之横扫全球

运用sqldeveloper搬迁mysql数据库至oracleITeyeguojizaixian

2019-02-01 10:15:42 | 作者: 翠彤 | 标签: 数据库,客户端,文件 | 浏览: 4339

我用的sqldeveloper是1.5.0.53的版别。 假如你在机子上装了oracle客户端的话,咱们或许会发现一个古怪的问题,当你履行任何操作的时分或许会发生下面的过错。

oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert
(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert
(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert
(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert
(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persisitableObject.dolnInsert(persistableObject.java:238)
oracle.dbtools.metadata.persistence.persistenceException: Protocol Violation


这是由于sqldeveloper用的是oracle 11g的jdbc driver, 假如装了oracle客户端的话, sqldeveloper会用到oracle客户端上的驱动 (这都是oracle_home搞得鬼)。咱们在sqldeveloper的主目录下创立一个"sqldeveloper.cmd"的文件, 然后写入以下内容。

SET ORACLE_HOME=%CD%
start sqldeveloper.exe


曾经发动sqldeveloper就双击这个cmd文件。 其实这个文件的效果也是很明显的。 就是在发动sqldeveloper时修正oracle_home环境变量 指向当时目录。

在migration之前, 你需求创立一个repository, 这个是个中心库,会记载一下搬迁数据库的信息 (就是在数据库中主张写MD_最初的表)。

在sqldeveloper最方便使用的是quick migrate,可是quick migrate只能让你挑选是搬迁table,data 或许一切。 所以index constraint之类的信息都会搬迁曩昔。

在你source database中挑选capture tables 或许 capture schema, 会在Captured Objects视图中呈现你捕获的内容, 你能够挑选删除去一些不需求的东西, 比方外键束缚,不需求导的表 等等。

准备好你捕获的信息之后,在captured model上单击右键-》Convert to Oracle Model。完结之后会在Converted Objects中生成Converted Model, 然后右键-》Generate 会生成对应的oracle数据库的sql scripts, 然后在你的target数据库运转这些脚本, 你就得到了对应的oracle的数据库结构了。 然后再在Converted Model上点击右键-》 Move Data。 挑选source database和target数据库。OK。 让数据渐渐搬迁吧。


参阅:https://forums.oracle.com/forums/thread.jspa?messageID=2536737 #2536737
版权声明
本文来源于网络,版权归原作者所有,其内容与观点不代表娱乐之横扫全球立场。转载文章仅为传播更有价值的信息,如采编人员采编有误或者版权原因,请与我们联系,我们核实后立即修改或删除。

猜您喜欢的文章