虚拟化容器,大数据,DBA,中间件,监控。

MySQL5表结构与数据迁移到Oracle11g

13 05月
作者:admin|分类:DBA运维


一、环境和需求
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库数据。


image.png


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;



image.png


 

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包。

image.png


image.png


4,添加好后第三方驱动后,新建 Mysql类型的连接,sqldeveloper就可以使用root账号连接到Mysql数据库了。

image.png


5,添加对应的aemp账号的oracle连接。

image.png


6,SQLdeveloper上面查看相关mysql的aemp库信息。多个了MySQL连接。

image.png


7,在sqldeveloper 工具中选中要迁移的mysql数据库 点 右键,迁移到Oracle .

image.png


8,提示 迁移向导,有10个步骤。

image.png


8,选项要创建档案资料库的账号,我这里使用oracle的账号 mysql,保存迁移项目的信息。

image.png


9,提示 正 安装资料档案库 ,完成会oracle账号mysql 下会一些资料信息。

image.png


10,添加 迁移实体的容器 信息与脚本保存目录。

image.png


11,选需要迁移的源数据库,这里要注意是mysql平台,没有连接可以新建。

image.png


12,选择需要迁移的mysql数据库名称,这里是aemp.

image.png


13,点下一步,会生成相关表数据类型对应信息.

image.png


14,选择要翻译转换的SQL对象,默认选择所有。

image.png


15,下一步,选择 mysql源数据库需要迁移到oracle数据库的账号aemp.

image.png


16,选择迁移模式,默认 联机 即可。

image.png


17,生成 迁移 项目 概要 信息。


image.png


18,数据库迁移运行中,会将源数库所有资料迁移到oracle中。


image.png



19,提示使用sql developer 迁移完成,使用toad 查看oracle的aemp账号个表信息,所有数据正常迁移,

最后核对下表中数据,约束,序列,查看都是正常的。

说明迁移工作正常完成。

image.png


image.png





浏览967 评论0
返回
目录
返回
首页
Docker 安装 ELK采集 Ansible 中的register注册变量 var_prompt交互变量 命令行传入变量