MySQL5表结构与数据迁移到Oracle11g
一、环境和需求
1、环境
mysql Server version: 5.7
oracle version:oracle 11g r2
2、需求
把MYSQL库中的表数据迁移到ORACLE中,Mysql的备文件是sql文件。
二、mysql数据恢复
1,新建一个mysql数据库aemp,我这里就直接使用root账号,将sql文件导入到对应的aemp库中。
我这里使用phpstudy建了一个mysql数据库,相当于恢复好aemp库数据。
2,在oracle数据库中建好表空间aemp与账号aemp,给添加上RESOUCE,CONNECT,DBA角色。
用来将mysql数据迁移到aemp用户下,建用户与角色信息如下:
CREATE USER AEMP IDENTIFIED BY "123456"
DEFAULT TABLESPACE AEMP
TEMPORARY TABLESPACE TEMP
PROFILE "DEFAULT"
QUOTA UNLIMITED ON AEMP;
GRANT "CONNECT" TO AEMP;
GRANT "RESOURCE" TO AEMP;
GRANT "DBA" TO AEMP;
ALTER USER AEMP DEFAULT ROLE "CONNECT", "RESOURCE";
再建个oracle账号mysql,用来创建档案资料库,当然可以使用上面的aemp账号,只是资料都在一起了。
CREATE USER MYSQL
IDENTIFIED BY "123456"
DEFAULT TABLESPACE USERS
TEMPORARY TABLESPACE TEMP
PROFILE DEFAULT
ACCOUNT UNLOCK;
-- 3 Roles for MYSQL
GRANT CONNECT TO MYSQL;
GRANT DBA TO MYSQL;
GRANT RESOURCE TO MYSQL;
ALTER USER MYSQL DEFAULT ROLE ALL;
-- 1 System Privilege for MYSQL
GRANT UNLIMITED TABLESPACE TO MYSQL;
-- 1 Tablespace Quota for MYSQL
ALTER USER MYSQL QUOTA UNLIMITED ON USERS;
3、安装oracel sql developer
首先从oracle官方网站下载oracle sql developer,下载的sql developer是没有集成jdk的,如果本机也没有安装过jdk,则需要先安装对应版本的jdk,这个可以查找sql developer的readme.html文件,里面会说明需要的jdk。
安装的第一步会让你选择JDK,否则无法安装。安装非常简单,这里就不做说明。
mysql-connector-java下载:
https://cdn.mysql.com/archives/mysql-connector-java-5.1/mysql-connector-java-5.1.48.zip
解决好文件,然后添加驱动。
1.添加驱动:菜单栏-工具-首选项-数据库-第三方JDBC驱动程序,选择添加条目,导入jar包。
4,添加好后第三方驱动后,新建 Mysql类型的连接,sqldeveloper就可以使用root账号连接到Mysql数据库了。
5,添加对应的aemp账号的oracle连接。
6,SQLdeveloper上面查看相关mysql的aemp库信息。多个了MySQL连接。
7,在sqldeveloper 工具中选中要迁移的mysql数据库 点 右键,迁移到Oracle .
8,提示 迁移向导,有10个步骤。
8,选项要创建档案资料库的账号,我这里使用oracle的账号 mysql,保存迁移项目的信息。
9,提示 正 安装资料档案库 ,完成会oracle账号mysql 下会一些资料信息。
10,添加 迁移实体的容器 信息与脚本保存目录。
11,选需要迁移的源数据库,这里要注意是mysql平台,没有连接可以新建。
12,选择需要迁移的mysql数据库名称,这里是aemp.
13,点下一步,会生成相关表数据类型对应信息.
14,选择要翻译转换的SQL对象,默认选择所有。
15,下一步,选择 mysql源数据库需要迁移到oracle数据库的账号aemp.
16,选择迁移模式,默认 联机 即可。
17,生成 迁移 项目 概要 信息。
18,数据库迁移运行中,会将源数库所有资料迁移到oracle中。
19,提示使用sql developer 迁移完成,使用toad 查看oracle的aemp账号个表信息,所有数据正常迁移,
最后核对下表中数据,约束,序列,查看都是正常的。
说明迁移工作正常完成。
目录 返回
首页