在进行Oracle 19c升级之前,河南移动BSS域中的Oracle数据库有93% 是11.2版本,另外还有少量的Oracle 12.2和Oracle11.1。河南移动业务支撑平台需要为6千万用户提供7×24小时的服务,对基础架构的稳定性要求极高,Oracle 19c作为12.2系列的长期支持版本,可以为基础架构平台提供高可靠性的保障。
另外Oracle 19c的新特性可以帮助河南移动进一步优化数据库基础架构,提升运维管理水平,包括:
1、在数据集市中,使用自动索引和自动统计信息管理的特性可以通过数据库自治能力提升数据库性能,简化地市数据库管理员的运维工作。
2、内存优化行存储的快速写入和查询特性可以让平台从容应对未来5G时代井喷式的IoT流数据。
3、Active Data Guard DML重定向特性可以进一步增强应用系统中读写分离架构的灵活性,简化架构复杂度。
4、混合分区表特性可以帮助简化庞大数据仓库中的数据生命周期管理。
升级Oracle 19c试点场景选择
河南移动在其BSS域选择了营业A中心备库和数据集市两个场景作为0racle 19c升级试点。
试点场景1:营业A中心备库
河南移动BSS域中最核心的系统是营业系统,该系统需要承载河南移动六千万客户的业务受理,全省按地市共分为ABCD四个中心,属于典型的OLTP系统。升级营业A中心备库可以对OLTP系统进行19c升级验证。
试点场景2:数据集市
河南移动数据集市系统为全省18个地市提供地市级的数据统计分析和数据挖掘能力,属于典型的OLAP系统。升级数据集市数据库可以对OLAP系统进行19c升级验证。
试点场景升级Oracle 19c历程
营业A中心备库升级19c
营业A中心备库升级前的数据库版本是11.2.0.4,硬件平台是HP小型机+盘阵,为其准备的19c硬件环境是高性能x86服务器+SSD盘阵。营业A中心备库总数据量12 TB,整个升级迁移过程历时一周左右,升级历程如下:
1、新环境部署Oracle RAC 19c和Oracle Database 19c。
2、进行数据初始化。
3、通过逻辑复制同步主库变化数据。
营业A中心备库升级后的部署架构
数据集市升级19c
1、新环境部署Oracle RAC 19c、Oracle Database 19c和Oracle Multitenant 19c。
2、按地市分六个批次迁移,使用PDB数据库克隆技术从12.2向19c迁移数据。
河南移动数据集市共有18个PDB,总数据量129 TB,整个升级迁移过程历时一周左右。
升级Oracle 19c的进展和后续计划
在试点场景顺利升级到19c,并平稳运行后,河南移动继续对其他系统进行19c升级。截至目前,其BSS域已经升级到19c的系统包括营业A中心备库、数据集市、BOMC数据库、4A数据库和部分CRM外围数据库(携号转网、派单中心、能力开放平台、…),经分数据仓库也正在升级过程中。
后续河南移动计划在全省构建六大数据库资源池体系,并在2020年全面升级到19c。
Oracle Database 19c的升级体验
河南移动的Oracle 19c升级过程非常顺畅和平稳,而且在多租户架构下使用PDB克隆技术迁移大容量数据库时,迁移过程简捷快速。例如在数据集市升级迁移时,某地市PDB库有9 TB的数据量,单进程执行PDB克隆仅用时1小时46分钟(create pluggable database … from …@...)。