Mysql迁移Oracle方案

  • 格式:docx
  • 大小:340.51 KB
  • 文档页数:10

下载文档原格式

  / 10
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mysql转Oracle方案

2018年1月

1环境准备

1.1导入机

1、安装oracle11g数据库;

2、安装mysql数据库;

1.2oracle生产环境

1、新建DBA用户cssdj_zsy;

2、创建表空间TS_CSSDJ;

3、设置字符集utf8;

1.3Oracle SQL Developer配置

1.3.1配置JDK

Oracle SQL Developer第一次使用,需要配置JDK,选择其自带JDK,路径地址为“product\11.2.0\dbhome_1\jdk”。

1.3.2配置第三方JDBC驱动程序

选择“工具”-“首选项”-“第三方JDBC驱动器”,添加项目中使用的即可“mysql-connector-java-5.1.7-bin.jar”。

2数据迁移

2.1数据准备

2.1.1生产数据备份

1、应用停机;

2、备份mysql生产库psc文件,备份表结构和表数据,不备份函数和事件;

2.1.2导入机还原备份文件

1、新建与oracle用户同名数据库cssdj_zsy,字符集utf8;

2、导入备份psc文件到cssdj_zsy;

2.2Oracle SQL Developer配置连接

2.2.1连接本机mysql数据库

2.2.2连接生产oracle数据库

2.3执行迁移

2.3.1关联移植资料档案库

1、选择oracle数据库,右键“移植资料档案库”-“关联移植资料档案库”。

2、成功关联后,左侧栏会出现“捕获的模型”和“转换的模型”。

2.3.2捕获方案

1、选择mysql数据库cssdj_zsy,右键执行“捕获方案”;

2、捕获日志;

3、捕获结果,生成“捕获的模型”

2.3.3设置数据映射

1、捕获模型右键执行“设置数据映射”;

2、设置源数据类型CHAR对应的Oracle数据类型为VARCHAR2;

3、说明

➢mysql的char类型,映射到oracle默认类型为char;

➢若使用默认类型char,迁移oracle后对于未达到char限制最大字符长度的数据,会使用“空格”填充;

➢若修改为varchar2,迁移oracle后的数据不会存在“空格”填充现象。

2.3.4转换为oracle模型

1、捕获模型右键执行“转换为Oracle模型”;

2、转换日志;

3、转换结果,生产“转换的模型”;

2.3.5生成数据结构执行脚本

1、转换的模型右键执行“生产”;

2、生成结果

3、修改脚本连接

2.3.6迁移数据结构

1、运行脚本;

2、选择连接,生产oracle数据库;

3、查看脚本输出日志,验证执行是否成功;

2.3.7设置“数据移动选项”

1、“首选项”-“移植”-“数据移动选项”,修改“零长度字符的oracle表示法”未“NULL”;

2、说明:

➢“NULL”,表示转移到oracle数据字符串长度为0,显示NULL;

➢“‘ ‘ ”,表示转移到oracle数据字符串长度为0,显示为“空格”;

2.3.8迁移数据

1、转换的模型右键执行“移动数据”;

2、设置“源连接”和“目标连接”;

3、数据迁移日志

2.3.9删除移植资料档案库

2.4迁移数据准确性验证2.4.1过程验证

2.4.1.1迁移数据结构日志

2.4.1.2迁移数据日志

2.4.2数据验证

2.4.2.1重要表结构验证

mysql与oracle数据库,表结构一致;2.4.2.2重要表数据总条数验证

mysql与oracle数据库,表数据条数一致;

2.4.2.3乱码验证

oracle数据库,各类型不出现乱码;