Oracle数据导入MySQL

转载 2013年12月02日 17:57:57

使用MySQL Migration Toolkit快速将Oracle数据导入MySQL

 

近来笔者有项目需要将原有的Oracle数据库中的数据导入到MySQL中,经过试用发现MySQL GUI Tools中的MySQL Migration Toolkit可以非常方便快捷的将Oracle数据导到MySQL中,特别是对CLOBBLOB类型的数据也有非常好的支持。下面笔者来介绍一下MySQL Migration Toolkit的使用,该软件可以在http://dev.mysql.com/downloads/gui-tools/5.0.html处下载到。

 

1、 运行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中选择Oracle Database Server,如果第一次使用会告之要求加载驱动程序ojdbc14.jar 

 

加载驱动程序之后,界面将变成如下的形式,在其中填写Oracle数据库的连接信息,按“Next”继续。

 

 

2、 Target Database中默认Database SystemMySQL Server,在Connection Parameters中填写相应的MySQL数据库的连接信息,按“Next”继续。

 

 

    3、进行数据库连接测试,测试通过后按“Next”到Source Schemata Selection,点选准备进行数据迁移的Schemata后按“Next”继续。

 

    4、在Object Type Selection,点Detailed selection按钮,在下方左侧列表中选择不进行迁移的表,将其放入右侧列表中,即左侧列表剩余的表都将进行数据迁移。选择好之后按“Next”继续。

 

    5、在Object MappingMigration of type Oracle Schema,如果要设置参数,点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Multilanguage;如果默认数据库表为GBK的话,则需要选择User defined,并在下方填写charset=gbk, collation=gbk_general_ciMigration of type Oracle Table中要设置参数点Set Parameter按钮。如果默认数据库表为UTF8的话,则选择Data consistency/multilanguage;如果默认数据库表为GBK的话,则需要选择User defined,并在下方填写addAutoincrement=yes, charset=gbk, collation=gbk_general_ci, engine=INNODB。选择好之后按“Next”继续。

 

    6、再到Manual Editing,在这里可以修改建表脚本。由于OracleMySQL之间语法规则的差异,通常需要对脚本的数据类型以及默认值进行调整,比如Oracle中通常会对Timestamp类型的数据设置默认值sysdate,但在MySQL中是不能识别的。在Filter中选择Show All Objects,然后在Migrated Objects中选择要修改脚本的表,再点击左下方的Advanced就可以进行脚本编辑了。修改完之后点击右侧Apply Changes按钮保存,按“Next”继续。

 

7、然后一路“Next”,如果没有提示出错的话,就可以将指定表中的数据导入MySQL了。如果有提示出错信息,则需要返回到Manual Editing处对脚本重新进行修改。

 

需要补充一点,在导大容量数据特别是CLOB数据时,可能会出现异常:“Packets larger than max_allowed_packet are not allowed”。这是由于MySQL数据库有一个系统参数max_allowed_packet,其默认值为1048576(1M),可以通过如下语句在数据库中查询其值:

show VARIABLES like '%max_allowed_packet%';

修改此参数的方法是在mysql文件夹找到my.ini文件,在my.ini文件[mysqld]中添加一行:

    max_allowed_packet=16777216

重启MySQL,这样将可以导入不大于16M的数据了,当然这数值可以根据需要作调整。

相关文章推荐

使用navicat工具将oracle数据导入到mysql

将Oracle数据中数据导入到mysql有很多方式,sql、文本文件等,都可以完成,使用navicat的ODBC更快、更方便 1)创建数据源 打开控制面板、管理工具、数据源(ODBC),点击添加 ...

Sqoop工具实现,hive、Hbase、HDFS与mysql、oracle数据导入

文将重点说明通过Sqoop实现Mysql与HDFS互导数据,Mysql与Hbase,Oracle与Hbase的互导最后给出命令。 一、Mysql与HDFS互导数据 环境: 宿主机器操作系统为Win7,...

oracle数据导入mysql的一种笨办法

想把oracle表中的数据导入到mysql中,上网找了下,自己也试了,结果就这种笨办法蛮实用的。      先把oracle表中的数据另存在excel表中,再把excel表中数据导入到mysql中。...

Oracle数据导入MySQL

使用MySQL Migration Toolkit快速将Oracle数据导入MySQL   近来笔者有项目需要将原有的Oracle数据库中的数据导入到MySQL中,经过试用发现MySQL GU...
  • louwzh
  • louwzh
  • 2014年01月08日 18:01
  • 398

Oracle数据导入MySQL的快捷工具

Oracle数据库中的数据某些情况下需要导入到MySQL中,如何方便快捷地导入呢?使用MySQL GUI Tools中的MySQL Migration Toolkit就可以轻松搞定,该工具对CLOB、...
  • eckael
  • eckael
  • 2012年04月12日 10:11
  • 354

使用MySQL Migration Toolkit快速将Oracle数据导入MySQL

使用MySQL Migration Toolkit快速将Oracle数据导入MySQL(支持远程) 近来笔者有项目需要将原有的Oracle数据库中的数据导入到MySQL中,经过试用发现MyS...

mysql-oracle数据转换工具

  • 2015年04月24日 17:27
  • 278KB
  • 下载

MySQL与Oracle数据类型对应关系(表格形式)

MySQL与Oracle两种数据库在工作中,都是用的比较多的数据库,由于MySQL与Oracle在数据类型上有部分差异,在我们迁移数据库时,会遇上一定的麻烦,下面介绍MySQL与Oracle数据库数据...

MySql,Sqlserver,Oracle数据的分页语句

在实际项目中分页是常见的不能再说了,这里我总结了MySql,SqlServer,Oracle这三个数据库的sql分页语句 在这三个数据库中,,个人觉得MySql的分页语句是最简单的,只用一个limit...

oracle数据导入导出

  • 2015年09月20日 12:06
  • 14KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle数据导入MySQL
举报原因:
原因补充:

(最多只允许输入30个字)