最近因为项目的原因,需要我们把原本的Mysql数据库转换成Oracle数据库。
刚开始的时候我们是自己一张表一张表的进行转换,这个效率太低,转移了10几张表就放弃了。
然后我们就又开始在网上找方法进行迁移,在网上的种种方法中选择了两种,一种是使用Navicat进行迁移,另一种是使用Oracle官方的一个可视化界面SQL Developer。

Navicat 转换

Navicat 转换比较简单,我们可以选中我们需要转换的表,然后复制到我们需要转换到的地方就可以了。

因为Navicat 工具的原因我们这样直接转换会出现一个问题,就是所有的字段都是小写的,在Oracle中表和字段名称想要小写需要加上引号,会导致我们查询的时候不能直接根据表名查询需要加上引号,所以再点击开始之前需要我们在进行一个操作:
选择高级,转换对象名称选择大写

在这之后我们点击开始就可以了。

使用Navicat转换的问题

在我们转换成功之后我们会发现另外的问题。
一些mysql中的字段如varchar会被转换成nvarchar2,这个明显不是我们需要的字段类型,需要我们进行修改。
这个问题在网上找了半天也没找到解决办法,所以最后我们放弃了是用Navicat转换数据库。

使用SQL Developer迁移数据库

在多个工具对比后我们选择了SQL Developer进行了数据库的转换。在进行数据库转换之前我们需要添加一个第三方的依赖,导入我们的MySQL数据库。
第一步:

第二步选择数据库,找到第三方驱动,添加条目选择我们的mysql依赖:
mysql依赖我们可以在自己的maven仓库里面选择也可以选择自己本地安装的mysql目录下的依赖或者网上下载。

进行了前面两步操作后我们就可以进行数据库的迁移操作了。
首先我们先把需要转移的MySQL数据库和Oracle数据库连接上。
第一步我们需要创建一个移植资料库:




创建成功后会在我们需要转换的数据库中出现这几张表

第二步我们点击需要迁移的数据库进行迁移:


选择我们上一步创建的资料库

点击下一步之后会需要我们写项目的名称和输出的目录,这两个可以随便写
目录最后存放的是我们生成后的文件

这一步选择的是我们需要迁移的数据库

选择需要迁移的数据库可以是自己已经选的也可以是捕获到的数据库看自己需要迁移哪一个数据库

在这一步我们就可以设置一些我们需要转换的字段类型了一般情况下没有什么特殊需求不需要更改根据自己的项目修改


需要转换到的数据库



点击完成即可。
转换完成后,会生成一个和你的MySQL数据库名字一样的用户,这个账号密码和名称都是你的MySQL数据库名称。
如果找不到地方的话我们可以在上面设置的输出目录里面找到一个user和password文件,也是可以知道自己的用户名。

SQL Developer 转换后的一些小问题

SQL Developer转换后可以转换里面字段的注释,表名的注释转换不了,
同时如果你的字段名过长他会自动截断,表名也是同样操作。

MySQL数据库迁移至Oracle相关推荐

  1. MYSQL数据库迁移到ORACLE数据库

    一.环境和需求 1.环境 MySQL数据库服务器: OS version:Linux 5.3 for 64 bit mysql Server version: 5.0.45 Oracle数据库服务器: ...

  2. mysql数据库迁移方案

    怎样用命令行把MySQL数据库迁移到另一台Linux服务器 1.用dump命令备份数据库. #mysqldump-uroot-pdbfile>dbfile.sql 2.用rsync从新服务器获得 ...

  3. 如何从MySQL数据库迁移数据到OceanBase

    今天我们来看一下如何处理MySQL数据库迁移,因为OceanBase基本支持MySQL的语法,所以迁移过程会比较顺滑. 1.在OceanBase中创建一个新租户 首先我们依照OB的逻辑,创建一个新租户 ...

  4. go mysql slave_【Golang+mysql】记一次mysql数据库迁移(一)

    # [记一次mysql数据库迁移(一)](https://github.com/stayfoo/stayfoo-hub/blob/master/docs/mysql/blog/%E8%AE%B0%E4 ...

  5. mysql 数据迁移_【AWS 功能】Mysql 数据库迁移至Amazon RDS方案

    今天,我们讲讲如何使用源MySQL数据库执行数据库迁移到MySQL数据库的目标Amazon RDS的方案,同时由于(源和目标数据库引擎是相同的)--模式结构.数据类型和数据库代码在源和目标数据库之间是 ...

  6. MySQL数据库迁移

    MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多). ...

  7. 新建oracle数据库 环境查询,Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇...

    Oracle单实例数据库迁移到Oracle RAC 环境之(2)--实施篇 系统环境: 操作系统:RedHat EL55 Oracle : Oracle 11.2.0.1.0 集群软件:Oracle ...

  8. 现MySQL数据库迁移到新MySQL数据库中

    场景: 由于更换设备,需要将现mysql数据库迁移到新服务器的mysql数据库中. 迁移命令: 1.在源库mysql执行命令如下,将导出数据到/root/目录下 (1)导出所有数据库的表结构和数据 m ...

  9. mysql数据库搬家,MySQL数据库迁移上云-数据搬家不用愁

    MySQL数据库迁移上云 数据搬"家"不用愁 随着数字化时代的发展,越来越多的企业开始数字化转型.云上数据库能提升对数据库的使用及管理效率,给企业带来了很大经济效益.那么如何安全有 ...

最新文章

  1. 在CentOS 6.8 x86_64上安装nghttp2最新版及让curl具有http2特性
  2. python3实现mysql导出excel
  3. 人工智能缺陷与误觉:让机器产生幻觉的「怪异事件」
  4. LeetCode215:数组中第K个最大元素
  5. asterisk1.8 账号信息mysql存储(动态)
  6. 【HDU - 1251 】统计难题(字典树,求拥有公共前缀的字符串数量)
  7. 用指针实现高低位倒序,疯了吧
  8. Git相关整理以及学习
  9. 《目标检测》YOLO、SSD简单学习
  10. HTML入门:html常用的标签
  11. Javascript中的null、undefined、NaN
  12. sqlrowset 转化为json_逆向学习 fastjson 反序列化始末
  13. 将tomcat添加到系统服务
  14. python venv jenkins_Jenkins+Pytest+Allure集成测试环境
  15. 【转】无需刻录DMG光盘,教你在VMWare下安装MAC OS X Snow Leopard 10.6
  16. jdk1.8下载安装教程
  17. nali——linux显示IP来源的工具
  18. 人工智能时代党政人力资源的思考与变化
  19. Android各版本源码网盘下载(不断更新)
  20. Linux基础命令实例

热门文章

  1. traits的作用和使用
  2. #bss段,data段和text段
  3. java函数式编程入门
  4. Python脚本(批量身份证后六位)
  5. matlab输出语句
  6. Gabor Filtering of Complex Hue/Saturation Images for Color Texture Classification Gabor滤波器:复杂色调/饱和度图
  7. 2020-03-20
  8. 【算法】统计qq一天中每秒在线人数
  9. 二参数威布尔分布matlab,基于MATLAB的威布尔分布参数估计的图形界面设计
  10. mysql 周边x公里_mysql – 在“X”公里(或英里)内寻找城市