2018年1月
1 环境准备
导入机
1、安装oracle11g数据库;
2、安装mysql数据库;
oracle生产环境
1、新建DBA用户cssdj_zsy;
2、创建表空间TS_CSSDJ;
3、设置字符集utf8;
Oracle SQL Developer配置
1.1.1 配置JDK
Oracle SQL Developer第一次使用,需要配置JDK,选择其自带JDK,路径地址为“product\\11.2.0\\dbhome_1\\jdk”。
1.1.2 配置第三方JDBC驱动程序
选择“工具”-“首选项”-“第三方JDBC驱动器”,添加项目中使用的即可“mysql-connector-java-5.1.7-bin.jar”。
2 数据迁移
数据准备
2.1.1 生产数据备份
1、应用停机;
2、备份mysql生产库psc文件,备份表结构和表数据,不备份函数和事件;
2.1.2 导入机还原备份文件
1、新建与oracle用户同名数据库cssdj_zsy,字符集utf8;
2、导入备份psc文件到cssdj_zsy;
Oracle SQL Developer配置连接
2.1.3 连接本机mysql数据库
2.1.4 连接生产oracle数据库
执行迁移
2.1.5 关联移植资料档案库
1、选择oracle数据库,右键“移植资料档案库”-“关联移植资料档案库”。
2、成功关联后,左侧栏会出现“捕获的模型”和“转换的模型”。
2.1.6 捕获方案
1、选择mysql数据库cssdj_zsy,右键执行“捕获方案”;
2、捕获日志;
3、捕获结果,生成“捕获的模型”
2.1.7 设置数据映射
1、捕获模型右键执行“设置数据映射”;
2、设置源数据类型CHAR对应的Oracle数据类型为VARCHAR2;
3、说明
mysql的char类型,映射到oracle默认类型为char;
若使用默认类型char,迁移oracle后对于未达到char最大字符长度的数据,会使用“空格”填充;
若修改为varchar2,迁移oracle后的数据不会存在“空格”填充现象。
2.1.8 转换为oracle模型
1、捕获模型右键执行“转换为Oracle模型”;
2、转换日志;
3、转换结果,生产“转换的模型”;
2.1.9 生成数据结构执行脚本
1、转换的模型右键执行“生产”;
2、生成结果
3、修改脚本连接
2.1.10 迁移数据结构
1、运行脚本;
2、选择连接,生产oracle数据库;
3、查看脚本输出日志,验证执行是否成功;
2.1.11 设置“数据移动选项”
1、“首选项”-“移植”-“数据移动选项”,修改“零长度字符的oracle表示法”未“NULL”;
2、说明:
“NULL”,表示转移到oracle数据字符串长度为0,显示NULL;
“ ‘ ‘ ”,表示转移到oracle数据字符串长度为0,显示为“空格”;
2.1.12 迁移数据
1、转换的模型右键执行“移动数据”;
2、设置“源连接”和“目标连接”;
3、数据迁移日志
2.1.13 删除移植资料档案库
迁移数据准确性验证
2.1.14 过程验证
2.1.14.1迁移数据结构日志
2.1.14.2迁移数据日志
2.1.15 数据验证
2.1.15.1重要表结构验证
mysql与oracle数据库,表结构一致;
2.1.15.2重要表数据总条数验证
mysql与oracle数据库,表数据条数一致;
2.1.15.3乱码验证
oracle数据库,各类型不出现乱码;