由于业务需求,需要将Oracle中的数据迁移到MySQL中,小白现有几个问题问下老司机
1.Oracle往MySQL数据迁移,如何做? 是借助第3方工具?(求推荐工具),还是导出sql?
2.我看了Oracle和MySQL一些字段类型以及默认值的设置,比如时间,是不同,
怎么做兼容?(小白猜测一张一张去修改表结构?)
3.之前系统是用的oracle,包括报表还有一些封装的sql,分页,函数等等,
这个如何转换?因为我也不知道,Oracle的一些语法MySQL能不能用,
是采用笨方法一个一个去试验么?
可以借鉴下 我们项目组也差不多是这么干的http://blog.csdn.net/oscar999/article/details/39022623
建议使用迁移工具,比如阿里的datax。
手动的方式导入, 就是操作步骤会比较繁琐一些。
对Table 的结构和数据:
1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出
2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据。
这里语法上会稍微有一些不同, 所以需要略微做一些调整。
可以使用ETL工具,如kettle,是开源工具,具有图形化界面,操作也比较简单,但是功能很强大,支持很多种数据库,工具会自动获取表结构和表字段,点击运行即可抽取数据。
navcat工具可以连接两种数据库mysql和oracle将他们进行数据迁移,而且表结构什么都不用变,注意转换的时候大小写问题,想知道具体的随时@我,希望采纳
Navicat premium(可以同时登oracle和mysql,要求必须下载32位的)可以迁移。以前自己的项目迁移过,具体教程可以google或百度
1.用navcat或sqlfront一类的数据库第三方工具进行迁移;
2.通过自己写sql语句进行迁移
qqqqqqqqqqqqqqqqqqqq
都是sun的东西,用sqlyog 直接搞定
Navicat , 这是MySQL 官方网站上有人建议使用的工具。 这是一个收费的软件。 目前的收费是 1000 到1600 人民币。 但是可以免费试用一个月。
下载安装后, 启动的页面如下:
迁移的流程如下:
建立需要迁移的Oracle 和 MySQL 的数据库连接。
另外, 建立Oracle 连接的时候还需要下载一个oci.dll 的文件。
使用navcat 迁移 或者直接自己写SQL吧,
项目里面有明文SQL文的话有的需要重写,如果使用ORM框架的话直接改链接就行了吧
Navicat premium 找个破解版的可以用
如果是平滑迁移,建议使用 terminal command 导出 旧数据库的 sql 文件,再用 command 将 sql 文件导入到 新数据库;
如果是跨平台或者跨系统版本迁移,建议使用项目后台管理系统中的本分工具进行备份与还原,这是因为很多国产程序框架在 linux 平台上 对 sql 本分支持不良好的缘故
用迁移工具datax,DataX是一个在异构的数据库/文件系统之间高速交换数据的工具,实现了在任意的数据处理系统(RDBMS/Hdfs/Local filesystem)之间的数据交换,由淘宝数据平台部门完成。
Navicat就可以。
写一个脚本或程序,什么语言?只要支持两个数据库就可以了。 要不也可以用 sqoop(这个没试过,这个一般是把数据库与hive或hbase相互迁移的)
是借助第3方工具,导入导出就可以了
Oracle SQL Developer里有migration workbench,这个工具是专门做异构数据库迁移的。
可以看看这篇文章https://www.cnblogs.com/SummerinShire/p/5397272.html
我发表的有一篇博客叫做 Oracle数据库命令整理--持续更新(http://blog.csdn.net/gggoodluck/article/details/78982714) 中有用户的全库导入导出,希望能帮到你。还有就是mysql数据库的导入导出可以用mysqldump 全库备份。
最近在做数据迁移和清洗的工作,使用的工具是kettle,是个etl第三方实现,可以看一下
使用mysql的mysqlworkbench,或者使用:https://github.com/victor-wiki/DatabaseManager
(.net写的),支持表结构、数据、存储过程、视图、触发器等脚本。