10
回答
oracle 转化 mysql
百度AI开发者大赛带你边学边开发,赢100万奖金,加群:418589053   

请问  怎么把oracle数据库里的数据 转化为 mysql 中。。

举报
soken
发帖于8年前 10回/5K+阅
共有10个答案 最后回答: 8年前

  我现在就是想把数据库先导出来 放到mysql 中。。convert  oracle  to  mysql  这个工具service  名称怎么填写知道吗?我写本地的 就是连接不上oracle。

--- 共有 1 条评论 ---
whmit2010192.168.10.221:1521/orcl 数据库服务这样写 4年前 回复

说到转化,我们就是用了一个国外小工具把我们运行两年多电商务网站转到mysql

做法是这样的:

Oracle to Mysql

1.安装mysql4,mysql5,oracle2mysql转化工具

2.进入oracle2mysql(http://bbs.painiu.com/oracle2mysql.zip)配置oracle连接参数和mysql4连接参数,进入向导,当中向导在最后配置中选用不导出索引,以便数据完整和可以快速成功导出。最后就是等待导入进度过程提示成功导出信息

3.进入msyql4
1)创建mysql数据库(create database btoc_365)
2)导出mysql数据库(mysqldump -uroot -p123456 btoc_365 > x:\xxxx\btoc_365_mysql4.sql)

4.进入mysql5
1)创建mysql数据库(CREATE DATABASE btoc_365 DEFAULT CHARACTER SET gbk COLLATE gbk_chinese_ci;):注意因为是mysql5创建数据要指定编码,所以要加入一个编码参数
2)导入mysql4数据导入到mysql5中(mysql -uroot -p123456 --default-character-set=gbk btoc_365 < x:\xxxx\btoc_365_mysql4.sql):注意因为mysql4导出是一个gbk编码,所以在导入时也要指定编码,防止乱码出现
3)导入数据表自增键和大表中组合索引(mysql -uroot -p123456 btoc_365 < x:\xxxx\mysql_index.sql)

5. Oracle to Mysql 大功告成(预计耗时30-45分钟)

有人会问为什么要用一个mysql4,我这边用的mysql4.0.26.

这一点很多同事都问我为什么呢?

因为这个工具导出时没有一个编码设定所以到mysql时会出现乱码。

所以我这边先用mysql4做一个中转,然后把你的原来oracle服务器是何种编码就采用何种编码。接下来操作我想不用多说了在大家都知道了。

我当时用oracle developer转时,因为我们之前架构师在字段设计一些float数据类型,所以在导时就出现这种数据类型不能导入mysql,出错信息是说长度上问题,后来放弃,所以就找一个国外软件。现在这个版的是一个比较早的。现在最新要收费的。所以就用这个了。主要最大问题就是主键的自增键上问题。在导入时用这个工具在最后时,不要导出oracle相关索引,这样可以很成功导出来,接下来就是在导入到mysql中把你的所有表手工增加这个自增键。我是这样来完成的。呵呵。

在我这次导入导出中整个数据是5-6G左右。花一个小时左右。呵呵。

祝你成功完成你的导入导出事情。

顶部