Mysql迁移Oracle方案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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数据库,各类型不出现乱码;