我用的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�
分享到:
相关推荐
总结来说,从MySQL到Oracle的数据迁移是一个涉及多个步骤的过程,需要正确配置和管理数据库环境,确保用户和表空间设置正确,并且使用像SQL Developer这样的工具来简化迁移。在迁移过程中遇到问题时,要逐一排查,如...
### Oracle SQL Developer Migration Workbench (MySQL to Oracle) ...以上是对 Oracle SQL Developer Migration Workbench 的详细介绍,希望能为企业在进行 MySQL 至 Oracle 数据库迁移时提供一定的参考价值。
SQL Developer提供了PL/SQL程序的端到端开发,运行查询工作表的脚本,管理数据库的DBA控制台,报表接口,完整的数据建模的解决方案,并且能够支持将你的第三方数据库迁移至Oracle。 SQL Developer可以连接到任何...
- 不需要恢复MySQL数据库,直接使用SQL Developer将数据迁移到Oracle数据库。 - 在Oracle数据库中创建好与MySQL数据库名称相同的用户,并指定好默认表空间。 - 使用SQL Developer将MySQL数据导入到相应的Oracle用户...
5. **数据迁移**:此工具具有强大的数据迁移功能,能够将数据从其他数据库系统(如MySQL、SQL Server等)迁移到Oracle,或者将Oracle数据迁移到其他系统,这对于数据库升级或系统整合非常有用。 6. **报表和图表**...
SQLDeveloper是一款功能强大的数据库开发工具,由甲骨文公司(Oracle)开发,支持多种数据库管理系统,包括Oracle、MySQL和SQL Server。在这个特定的压缩包中,我们关注的是它与MySQL和SQL Server驱动程序的整合,这...
另外,Oracle还提供了一整套数据库管理工具,如SQL Developer和Enterprise Manager,帮助管理员进行数据库的监控、备份和恢复。 在SQL方面,MySQL和Oracle都遵循标准SQL语法,但各自也具有特定的扩展和特性。例如,...
4. **数据导入**:在Oracle环境中,可以使用`SQL*Plus`或`SQL Developer`等工具执行修改后的SQL脚本来创建表并插入数据。但要注意,Oracle可能需要不同的数据类型映射,例如,MySQL的VARCHAR2可能需要转换为Oracle的...
- 如果是通过SQL脚本插入,可以使用Oracle的SQL Developer或其他数据库管理工具执行这些脚本。 6. **性能优化**: - 考虑到性能,可能需要对导入过程进行优化,比如分批导入、并行导入等策略,以减少对目标数据库...
- 支持多种数据库:除了核心的 Oracle 数据库,SQL Developer 还支持多种其他数据库,如 MySQL,使得数据迁移和管理变得更加便捷。 - 图形化界面:提供友好的图形化界面,用户可以轻松创建、编辑和执行 SQL 查询,...
6. **第三方数据库迁移**:支持将其他数据库(如 MySQL)的数据迁移至 Oracle。 #### 四、连接 Oracle 与 MySQL 1. **连接 Oracle 数据库**: - 启动 SQL Developer 并选择“连接”选项。 - 输入 Oracle 数据库...
综上所述,`sqldeveloper.zip`是一个包含全方位数据库管理功能的工具包,无论你是Oracle数据库管理员,还是需要处理多元数据库的开发人员,都能从中受益。通过了解并熟练使用SQL Developer,你可以更高效地完成...
3. **数据迁移**:此工具支持多种数据库平台之间的数据迁移,包括从其他数据库(如MySQL、SQL Server)迁移到Oracle,或者从旧版本的Oracle升级到新版本。 4. **PL/SQL开发**:对于PL/SQL编程,SQL Developer提供了...
Oracle SQL Developer 是一款由Oracle公司推出的免费数据库管理工具,它专为开发人员和数据库管理员设计,提供了一个集成的环境来编写、调试、执行SQL查询,管理数据库对象,并进行数据迁移。这款工具支持多种数据库...
4. **数据库连接管理**:SQL Developer允许你创建和管理多个数据库连接,支持多种Oracle数据库版本以及第三方数据库(如MySQL、SQL Server)。 5. **性能监控**:内置的性能分析工具可以帮助你识别和解决SQL查询的...
在标题"sqldeveloper-18.3.0.277.2354-no-jre32bit.zip"中,我们可以看出这是Sql Developer的特定版本——18.3.0.277.2354,而且特别标注了是32位系统使用的,并且不包含Java运行环境(JRE)。 Sql Developer 的...