前言:本帖以oracle割接到mysql为例。
割接测试大体分为以下几个部分:
一、oracle部分
- 确认所有的表有多少张,确认需要割接的表有多少张,不需要割接的表是否需要核对。
- 按照现网数据量等比例造割接数据。(尽量保证每个割接表都有数据,判断割接的正确性。)
- 导出oracle的数据。
- 查看导出的文件:文件内容是否乱码,字段是否缺失,统计数据量是否缺少。
二、mysql部分
- 执行割接文档中对于mysql部分的操作(建表、分区等)。
三、对比表结构
- 对比oracle和mysql的所有表结构(表名,字段名,字段类型,索引,外键,触发器和自增,字段默认值等)。
- 表名及字段名:注意是否一致,对比过程中发现,表及字段名比较长且中间含有int或number类型的,容易出现问题。
- 字段类型:oracle中number类型对应mysql中int类型(int类型即使定义了长度,也无法限制长度);oracle的DATE类型对应mysql中datetime的类型。
- 索引:主键本来就有索引,创建主键后,再把表结构导出来,就会有唯一索引(形如:"SYS_"开头的索引绝大多数都是创建了主键,把表结构导出来生成的,因此不用核对)。但若非"SYS_"开头,则需要核对。
- 本例无外键。
- 触发器