数据库迁移之-Oracle 与MySQL互相转换
理论上来说, 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 不能选取。
————————————————
版权声明:本文为CSDN博主「老樊Lu码」的原创文章,遵循CC 4.0 by-sa版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/fanyun_01/article/details/72794940
原文地址:https://www.cnblogs.com/shuaiheng/p/11422465.html
- 【专知-关关的刷题日记19】Leetcode 118. Pascal's Triangle
- 每周学点大数据 | No.3算法设计与分析理论
- HDU 1874 畅通工程续【Floyd算法实现】
- 接口测试 | 21 基于flask弄个restful API服务出来
- 数论部分第二节:埃拉托斯特尼筛法 埃拉托斯特尼筛法
- [接口测试 -基础篇] 20 用flask写一个简单server用于接口测试
- 接口测试 | urllib篇 19 urllib基本示例
- 接口测试 | urllib篇 18 urllib介绍
- 【专知-Deeplearning4j深度学习教程01】分布式Java开源深度学习框架DL4j安装使用: 图文+代码
- .Net Core Runtime安装说明
- 【专知-Deeplearning4j深度学习教程02】用ND4J自己动手实现RBM: 图文+代码
- 【专知-Deeplearning4j深度学习教程03】使用多层神经网络分类MNIST数据集:图文+代码
- TypeScript 1.6发布:完全支持React/JSX
- 【专知-Java Deeplearning4j深度学习教程04】使用CNN进行文本分类:图文+代码
- MySQL 教程
- MySQL 安装
- MySQL 管理与配置
- MySQL PHP 语法
- MySQL 连接
- MySQL 创建数据库
- MySQL 删除数据库
- MySQL 选择数据库
- MySQL 数据类型
- MySQL 创建数据表
- MySQL 删除数据表
- MySQL 插入数据
- MySQL 查询数据
- MySQL where 子句
- MySQL UPDATE 查询
- MySQL DELETE 语句
- MySQL LIKE 子句
- mysql order by
- Mysql Join的使用
- MySQL NULL 值处理
- MySQL 正则表达式
- MySQL 事务
- MySQL ALTER命令
- MySQL 索引
- MySQL 临时表
- MySQL 复制表
- 查看MySQL 元数据
- MySQL 序列 AUTO_INCREMENT
- MySQL 处理重复数据
- MySQL 及 SQL 注入
- MySQL 导出数据
- MySQL 导入数据
- MYSQL 函数大全
- MySQL Group By 实例讲解
- MySQL Max()函数实例讲解
- mysql count函数实例
- MYSQL UNION和UNION ALL实例
- MySQL IN 用法
- MySQL between and 实例讲解
- 新一代基于大数据的管理信息系统(MIS)报表需求开发
- 3. docker-compose实战--ghost app
- 2.1 Kubernetes--Pod
- 3. Kubernetes集群安装
- macOS VirtualBox 桥接模式 设置静态ip 且能和联网
- 重新初始化k8s master节点
- 5.k8s基本命令汇总
- 6. k8s + jenkins 实现持续集成(完)
- 7. 复制k8s Node节点 并重新初始化k8s-nodes2节点 (k8s连载)
- 8.k8s连载--重新生成k8s token(kubeadm join报错及解决)
- 3. dcoker容器的命令
- 4. 镜像的原理
- 5.docker容器数据卷
- 6. Dockerfile详解
- 3.docker搭建一个博客平台