`
dengyin2000
  • 浏览: 1228464 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

使用sqldeveloper迁移mysql数据库至oracle

阅读更多
我用的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。 让数据慢慢迁移吧。


参考:http://forums.oracle.com/forums/thread.jspa?messageID=2536737&#2536737
3
0
分享到:
评论
1 楼 ljzloveyj 2011-10-16  
  

相关推荐

    记使用Oracle SQL Developer 迁移MySql 数据至 Oracle.docx

    总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...

    Oracle SQLDeveloper Migration Workbench(MySQL to Oracle)

    ### Oracle SQL Developer Migration Workbench (MySQL to Oracle) ...以上是对 Oracle SQL Developer Migration Workbench 的详细介绍,希望能为企业在进行 MySQL 至 Oracle 数据库迁移时提供一定的参考价值。

    sqldeveloper-21.4.3.x64+jdk1.8

    SQL Developer提供了PL/SQL程序的端到端开发,运行查询工作表的脚本,管理数据库的DBA控制台,报表接口,完整的数据建模的解决方案,并且能够支持将你的第三方数据库迁移至Oracle。 SQL Developer可以连接到任何...

    把mysql数据库中的数据导入到oracle数据库中

    - 不需要恢复MySQL数据库,直接使用SQL Developer将数据迁移到Oracle数据库。 - 在Oracle数据库中创建好与MySQL数据库名称相同的用户,并指定好默认表空间。 - 使用SQL Developer将MySQL数据导入到相应的Oracle用户...

    OracleSQLDeveloper

    5. **数据迁移**:此工具具有强大的数据迁移功能,能够将数据从其他数据库系统(如MySQL、SQL Server等)迁移到Oracle,或者将Oracle数据迁移到其他系统,这对于数据库升级或系统整合非常有用。 6. **报表和图表**...

    SQLDeveloper工具/MySQL/SQLServer驱动程序

    SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...

    支持MYSQL和ORACLE数据库表

    另外,Oracle还提供了一整套数据库管理工具,如SQL Developer和Enterprise Manager,帮助管理员进行数据库的监控、备份和恢复。 在SQL方面,MySQL和Oracle都遵循标准SQL语法,但各自也具有特定的扩展和特性。例如,...

    mysql数据库转换成oracle

    4. **数据导入**:在Oracle环境中,可以使用`SQL*Plus`或`SQL Developer`等工具执行修改后的SQL脚本来创建表并插入数据。但要注意,Oracle可能需要不同的数据类型映射,例如,MySQL的VARCHAR2可能需要转换为Oracle的...

    Mysql数据库导入Oracle

    - 如果是通过SQL脚本插入,可以使用Oracle的SQL Developer或其他数据库管理工具执行这些脚本。 6. **性能优化**: - 考虑到性能,可能需要对导入过程进行优化,比如分批导入、并行导入等策略,以减少对目标数据库...

    sqldeveloper-19.2.1.247.2212-x64.zip

    - 支持多种数据库:除了核心的 Oracle 数据库,SQL Developer 还支持多种其他数据库,如 MySQL,使得数据迁移和管理变得更加便捷。 - 图形化界面:提供友好的图形化界面,用户可以轻松创建、编辑和执行 SQL 查询,...

    oracle sql developer使用说明书

    6. **第三方数据库迁移**:支持将其他数据库(如 MySQL)的数据迁移至 Oracle。 #### 四、连接 Oracle 与 MySQL 1. **连接 Oracle 数据库**: - 启动 SQL Developer 并选择“连接”选项。 - 输入 Oracle 数据库...

    sqldeveloper.zip

    综上所述,`sqldeveloper.zip`是一个包含全方位数据库管理功能的工具包,无论你是Oracle数据库管理员,还是需要处理多元数据库的开发人员,都能从中受益。通过了解并熟练使用SQL Developer,你可以更高效地完成...

    oracle sql developer x64

    3. **数据迁移**:此工具支持多种数据库平台之间的数据迁移,包括从其他数据库(如MySQL、SQL Server)迁移到Oracle,或者从旧版本的Oracle升级到新版本。 4. **PL/SQL开发**:对于PL/SQL编程,SQL Developer提供了...

    oracle sqldeveloper

    Oracle SQL Developer 是一款由Oracle公司推出的免费数据库管理工具,它专为开发人员和数据库管理员设计,提供了一个集成的环境来编写、调试、执行SQL查询,管理数据库对象,并进行数据迁移。这款工具支持多种数据库...

    sqldeveloper免安装版

    4. **数据库连接管理**:SQL Developer允许你创建和管理多个数据库连接,支持多种Oracle数据库版本以及第三方数据库(如MySQL、SQL Server)。 5. **性能监控**:内置的性能分析工具可以帮助你识别和解决SQL查询的...

    sqldeveloper-18.3.0.277.2354-no-jre32bit.zip

    在标题"sqldeveloper-18.3.0.277.2354-no-jre32bit.zip"中,我们可以看出这是Sql Developer的特定版本——18.3.0.277.2354,而且特别标注了是32位系统使用的,并且不包含Java运行环境(JRE)。 Sql Developer 的...

Global site tag (gtag.js) - Google Analytics