数据库迁移之-oracle 与MySQL互相转换
来源:互联网 发布:js修改字体颜色 编辑:程序博客网 时间:2024/06/18 10:29
理论上来说, MySQL 已经被Oracle 收购, 这两者之间的Migrate 应该比较容易, 但实际的迁移还是有一些问题, 以下就说一说一些实现的方式和问题。
方式一:手动方式导入导出
手动的方式导入, 就是操作步骤会比较繁琐一些。
对Table 的结构和数据:
1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出
2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据。
这里语法上会稍微有一些不同,所以需要略微做一些调整。
对于View 来说, 特别是复杂的有子查询的OracleView 说,要导入到MySQL 看起来就不是那么容易了。
方式二: 使用工具Navicat 进行导入
Navicat ,这是MySQL 官方网站上有人建议使用的工具。这是一个收费的软件。目前的收费是 1000 到1600 人民币。但是可以免费试用一个月。
下载安装地址:
http://download.csdn.net/detail/fanyun_01/9632657
破解软件下载地址:
http://download.csdn.net/detail/fanyun_01/9632659
启动的页面如下:
迁移的流程如下:
1. 新建数据库的连接
建立需要迁移的Oracle 和 MySQL 的数据库连接。
另外,建立Oracle 连接的时候还需要下载一个oci.dll 的文件。
下载地址:
http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html
下载之后,解压到某个目录:
在 Navicat 的工具 --> 选项下做类似如下设置:
细部可以参见:
http://wiki.navicat.com/wiki/index.php/Instant_client_required
完成设置后,重启 navicat
2. 设置过连接之后, 接下来就可以进行表和数据的migrate 了
点击:工具 --》数据传输
在 "常规" 的标签页中设置需要 migrate 的连接
在 “高级” 的标签页中, 设置需要 migrate 哪些具体的内容:
配置完成之后,点 "开始" 就可以了。
基本上:对于 Table 的结构和数据的迁移的话,基本上没什么问题。
但是对于 View 的导入,因为MySQL 的View 的语法不能有子查询语句。
在Navite 上,可以看到从 Oracle 导入到 MySQL 的时候, View 的Checkbox 不能选取。
- 数据库迁移之-oracle 与MySQL互相转换
- 数据库迁移之-oracle 与MySQL互相转换
- 数据库迁移之Mysql迁移Oracle
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之Oracle 2 MySQL
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- 数据库迁移之从oracle 到 MySQL
- Oracle数据库迁移MySql
- oracle 数据库迁移MySQL
- 数据库迁移:mysql迁移到oracle
- MySQL数据库迁移到Oracle
- 通过数据库迁移总结的MySql与Oracle主要区别
- oracle数据库迁移至mysql 之 序列替换
- kettle实现数据库迁移之oracle到mysql
- Android的四个基本概念(线程通信和GLSurfaceView)
- 图算法(一)—深入理解深度优先搜索
- Android Studio, gradle plugin is too old or set ANDROID_DAILY_OVERRIDE
- Undefined symbols for architecture x86_64
- POJ 1195 Mobile phones
- 数据库迁移之-oracle 与MySQL互相转换
- 【第三周项目4-顺序表应用(1)】
- usb总线基础知识
- 线程(1)
- Android CoolWeather 天气
- Spark Shuffle初探
- 【C++自学之旅】MFC计算器设计
- Leetcode第五周周赛
- 复用代码,接口扩展(自定义poupwindow)