1、银 行 数 据 库 改 造 之 路孙 业 宝O r a c l et oM y S Q L中 国 银 行迁移实践迁 移 原 因m i g r a t i o n r e a s o n 迁 移 目 标m i g r a t i o n t a r g e t迁 移 准 备m i g r a t i o n p r e p a r a t i o n 迁 移 实 施m i g r a t i o n i m p l e m e n t 迁 移 验 证m i g r a t i o n v a l i d a t i o n 经 验 总 结m i g r a t i o n e x p e r i
2、 e n c e 010203040506迁 移 原 因m i g r a t i o n r e a s o n 迁 移 目 标m i g r a t i o n t a r g e t迁 移 准 备m i g r a t i o n p r e p a r a t i o n 迁 移 实 施m i g r a t i o n i m p l e m e n t 迁 移 验 证m i g r a t i o n v a l i d a t i o n 经 验 总 结m i g r a t i o n e x p e r i e n c e 010203040506迁 移 原 因migrati
3、on reason 稳定性 预估业务量 技术支持Oracle当前数据库 轻量级 实际业务量 学习周期 国产化趋势MySQL目标数据库迁 移 原 因m i g r a t i o n r e a s o n 迁 移 目 标m i g r a t i o n t a r g e t迁 移 准 备m i g r a t i o n p r e p a r a t i o n 迁 移 实 施m i g r a t i o n i m p l e m e n t 迁 移 验 证m i g r a t i o n v a l i d a t i o n 经 验 总 结m i g r a t i o n e
4、 x p e r i e n c e 010203040506迁 移 目 标migration target数 据 一 致总数内容结 构 一 致表名字段注释索引字 段 类 型分 区 类 型迁移前后保持数据和表结构一致迁 移 原 因m i g r a t i o n r e a s o n 迁 移 目 标m i g r a t i o n t a r g e t迁 移 准 备m i g r a t i o n p r e p a r a t i o n 迁 移 实 施m i g r a t i o n i m p l e m e n t 迁 移 验 证m i g r a t i o n v a
5、l i d a t i o n 经 验 总 结m i g r a t i o n e x p e r i e n c e 010203040506迁 移 准 备migration preparation对 象 兼 容 性null值处理存储过程trigger物化视图大小写敏感大小写敏感函数view变量定义注释风格null值处理null值处理存储过程存储过程大小写敏感大小写敏感注释风格函数只 关 注 本 系 统 用 到 的 对 象null值处理存储过程trigger物化视图函数变量定义大小写敏感注释风格分页group by迁 移 准 备migration preparation Oracle有序列
6、和trigger,MySQL有自增主键 Oracle支持物化视图,MySQL不支持 Oracle和MySQL数据类型映射关系Oracle数据类型SQL标准中的数据类型MySQL 数据类型语法范围/说明语法语法范围/说明CHAR(size BYTE|CHAR)最大存储2000B或字符CHARACTER(n)CHAR(n)NATIONAL CHAR(M)CHARACTER SET charset_name COLLATE collation_name0-255字符VARCHAR2(size BYTE|CHAR)1-4000字节/字符CHARACTER VARYING(n)CHAR VARYING(