数据库迁移之从oracle 到 MySQL最简单的方法

数据库迁移之从oracle 到 MySQL最简单的方法

  • 因工作需要将oracle数据库换到MySQL数据库,数据量比较大,百万级别的数据,表也比较多,有没有一种既快捷又安全的方法呢?答案是肯定的,下面介绍一个工具,非常的好用
  • 需要的工具:Navicat Premium 

    Navicat Premium 原本是收费的,但是网上也有很多绿色版(盗版)的,本人亲测,也挺好用的,土豪可以忽略这句话。

第一步:

  • 安装Navicat Premium,打开软件,建立数据库的链接,一个是原oracle数据库的链接,另一个是MySQL数据库的链接。

第二步:

  • 单击菜单栏的“工具”按钮,然后点第一个“数据传输” 

第三步:

  • 在弹出的“数据传输对话框中”选择你要导出的oracle数据库和你要导入的MySQL数据库。 

第四步:

-点击开始按钮,数据传输开始 

-我导出的这张表有15万条数据,导出完成也就花了274秒,速度还是可以的

时间: 2024-10-30 00:16:30

数据库迁移之从oracle 到 MySQL最简单的方法的相关文章

数据库迁移之从oracle 到 MySQL

方式一: 手动方式导入导出 手动的方式导入, 就是操作步骤会比较繁琐一些. 对Table 的结构和数据: 1. 使用 SQL Developer 把 oracle 的 table 的schema 和 Data(.sql 和 .xls) 导出 2. 使用 MySQL 的 WorkBench 创建 Table 和导入数据. 这里语法上会稍微有一些不同, 所以需要略微做一些调整. 对于View 来说, 特别是复杂的有子查询的Oracle View 说, 要导入到MySQL 看起来就不是那么容易了. 方

SQL Server、Oracle和MySQL判断NULL的方法

SQL Server.Oracle和MySQL判断NULL的方法 本文讲述SQL Server.Oracle.MySQL查出值为NULL的替换. 在SQL Server Oracle MySQL当数据库中查出某值为NULL怎么办? 1.MSSQL: ISNULL() 语法 Java代码 复制代码代码如下: ISNULL ( check_expression , replacement_value ) ISNULL ( check_expression , replacement_value )

DB2数据库迁移数据到Oracle数据库

刚到公司后,领导交给我个任务:把DB2数据库中的数据导入到Oracle数据库,本人尝试以下方法,挺快的.还要导入db2jcc.jar.db2jcc_license_cu.jar.ojdbc14.jar三个相应的jar包. 数据迁移:1.在DB2数据库中通过以下表查询出表的结构SELECTTABNAME TAB, --表英文名称COLNAME COL, --列名称CASE WHEN TYPENAME='VARCHAR' THEN 'VARCHAR2'WHEN TYPENAME LIKE 'SMAL

数据库常用函数(oracle和MySQL)

distinct : 去重复 MySQL : ①IFNULL(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0. COALESCE(字段,0)与IFNULL(字段,0)用法一致. group by 必须放在 order by 和 limit之前. oracle : ①nvl(字段,0) :作用是 值为 NULL 则 ISNULL() 返回 0.其中0也可以是字段 ②case when 条件1 then 结果1 when 条件2 then 结果2 else 结果3 end 作用

ORACLE和MYSQL的简单区别

1,Oracle没有offet,limit,在mysql中我们用它们来控制显示的行数,最多的是分页了.oracle要分页的话,要换成rownum. 2,oracle建表时,没有auto_increment,所有要想让表的一个字段自增,要自己添加序列,插入时,把序列的值,插入进去. 3,oracle有一个dual表,当select后没有表时,加上的.不加会报错的.select 1 这个在mysql不会报错的,oracle下会.select 1 from dual这样的话,oracle就不会报错了.

Oracle的REGEXP_INSTR函数简单使用方法

REGEXP_INSTR函数让你搜索一个正則表達式模式字符串. 函数使用输入字符集定义的字符进行字符串的计算. 它返回一个整数,指示開始或结束匹配的子位置.这取决于return_option參数的值.假设没有找到匹配.则函数返回0. 语法 Oracle数据库中的REGEXP_INSTR函数的语法是: REGEXP_INSTR (source_char, pattern [, position [, occurrence [, return_option [, match_parameter ]

MySQL的简单使用方法备忘

登录(用户为root): mysql -u root -p 创建新用户(用户名:testuser, 密码123456), 并将所有数据库的全部权限赋予该用户: GRANT ALL PRIVILEGES ON *.* TO 'testuser'@'localhost' IDENTIFIED BY '123456'; 创建新用户(用户名:testuser, 密码123456), 并将testdata数据库的全部权限赋予该用户: GRANT ALL PRIVILEGES ON testdata.* T

MySQL数据库迁移(转)

MySQL数据库迁移(数据文件直接迁移) 在今年10月下旬的时候,公司的服务器需要迁移,其中涉及到了MySQL数据库迁移.查看了一下MySQL数据文件的大小,接近60G的大小(实际数据并没用那么多).由于服务器上业务需要,要尽量减少服务器迁移时的损失.所以迁移时间选在了晚上零点开始,而且要尽量减少迁移所用的时间. 在迁移之前有三种方案: 数据库直接导出,拷贝文件到新服务器,在新服务器上导入. 使用[MySQL GUI Tools]中的 MySQLMigrationTool. 数据文件和库表结构文

数据库开发 Oracle与mysql间的批量处理接口 SSIS+存储过程实现

公司目前不同的业务系统用了不同的数据库,涉及到oracle.mysql.sqlserver.而一些核心的业务在mysql中,所以平时经常要把oracle.sqlserver中的数据插入到mysql中. 这部分最开始用的是 实时接口,java实现的,不过随着mysql里业务逻辑越来越多,数据量噌噌的增长,对实时接口的响应时不时的会出问题.所以决定改用批量处理接口,每2个小时传一次数据. 废话少说,我简化了其中一块接口,画了实现的流程图.从图中直接看出我用SSIS+存储过程实现的.SSIS只用来传数