云化双活的架构演进,宁夏银行新核心搭载Oracle 19c投产上线
云和恩墨顺利完成宁夏银行新数据中心数据库平台的建设,包括新数据中心RAC搭建、DG搭建、旧数据中心到新数据中心的数据迁移,以及在整个项目生命周期中的实施规范、性能测试保障、压力测试等。6月12日,宁夏银行数据库完成全部迁移,新核心数据中心成功上线。
从前身银川市商业银行,再到由省级行政区域命名,宁夏银行这家西北“宁字号”商业银行,先后经过两代核心业务系统建设——从2003年完成上一代集中式架构核心业务系统建设,进入发展期;再到2019年的分布式架构新一代核心业务系统建设,全面推进数字化转型,宁夏银行始终紧扣科技发展趋势。
宁夏银行首席信息官崔彦刚介绍:“银行核心建设是一项系统性的复杂工程,一次核心建设相当于银行整体IT系统的重塑。”
基于“信息技术应用和业务发展的双支撑,提升数字化金融应用能力和服务水平”的目标,宁夏银行自2018年底,启动了新核心系统项目的建设,对核心业务系统及关联外围52个系统进行更新换代,项目建设历时17个月。
根据核心业务系统升级建设项目的总体安排,为满足宁夏银行未来5-10年业务发展需求,同时有效降低项目的投产切换上线风险,采取了“新建生产环境数据中心”的方式进行核心升级建设项目投产切换上线。
新建生产环境数据中心的主要目的有三个:
1、保障“核心业务系统升级建设项目”顺利上线
新数据中心的建设和基础软硬件平台资源按时交付,为“核心业务系统升级建设项目”的顺利按期上线提供保障。
2、提升数据中心技术架构水平
借鉴业界最佳实践,结合当前信息技术发展趋势及宁夏银行自身实际情况,统筹规划新一代数据中心技术架构,建设“技术成熟、行业主流、架构稳健、运行稳定”的数据中心,满足未来5-10年业务发展需求。
3、优化“两地三中心”容灾架构
基于宁夏银行信息科技现状和容灾体系策略规划,统筹考虑第一生产数据中心、同城数据中心及西安异地灾备中心架构,确保新数据中心技术架构的可延续性,满足向未来双活数据中心的平滑过渡。
为更好地满足以上三个需求,宁夏银行需要将原有的Oracle 11g数据库全部升级至19c版本。一方面,Oracle已经不再提供对于11g版本的官方服务支持,架构的更新换代已是燃眉之急;另一方面,银行核心系统强调的是稳定、高效,灵活,稳定性是19c这个版本的目标,版本的升级能够更好地提升用户体验。
基于这些原因,当前国内已有大量的客户在计划将其数据库环境升级至19c或已经在使用19c数据库作为其业务系统的数据库平台。已经上线的系统运行情况稳定良好,19c数据库的优势也得到业界的充分认可。
宁夏银行旧系统环境十分复杂,迁移工作的展开需要强有力的技术支撑。
首先,迁移数据库涉及异构平台,有AIX -> Linux、Linux -> Linux,字符集有16GBK -> UTF-8,从expdp network/xtts/ADG+dbua 到最终的expdp落地方案,中间涉及到11g到19c的SCN号问题和字符集更改问题,以及LOB字段和自定义数据类型。
而新核心又是一个大型新数据中心建设项目,涵盖从底层硬件到上层业务应用系统建设,涉及厂家包括IBM、华为、日立等,是一个综合性项目,多厂商沟通配合成为项目成功与否的关键。
此外,今年由于受疫情的影响,在临近上线前一个多月,数据库迁移方式由分批次迁移改为了统一上线,而制度又规定了银行的生产库无法接触,这就意味着在操作手册和方案确定的情况下,脚本测试成为不得不面对的棘手问题。
为此,宁夏银行最终选择了实施经验丰富、深耕数据库行业多年的云和恩墨作为此次迁移工作的实施方,采用了以下方案:
-
采用expdp落地方式,解决SCN问题;使用NAS挂载生产和目标端;LOB问题采用分片方式进行并行导出;字符集问题在跟业务沟通后,业务跟进字段类型进行适量更改;自定义数据类型采用表空间迁移方式进行。 -
确定方案后,脚本测试通过一份历史数据在目标库上多次进行测试,总结归纳解决问题,形成操作手册,包括解决的问题的处理方式和过程。 -
项目进度压缩,协调公司专家,形成合理的脚本,通过脚本解决进度压缩问题。
最终,云和恩墨顺利完成新数据中心数据库平台的建设,包括新数据中心RAC搭建、DG搭建、旧数据中心到新数据中心的数据迁移,以及在整个项目生命周期中的实施规范、性能测试保障、压力测试等。最终,宁夏银行数据库于6月12日全部迁移,新核心数据中心成功上线。