在進行Oracle 19c升級之前,河南移動BSS域中的Oracle數據庫有93% 是11.2版本,另外還有少量的Oracle 12.2和Oracle11.1。河南移動業(yè)務支撐平臺需要為6千萬用戶提供7×24小時的服務,對基礎架構的穩(wěn)定性要求極高,Oracle 19c作為12.2系列的長期支持版本,可以為基礎架構平臺提供高可靠性的保障。
另外Oracle 19c的新特性可以幫助河南移動進一步優(yōu)化數據庫基礎架構,提升運維管理水平,包括:
1、在數據集市中,使用自動索引和自動統計信息管理的特性可以通過數據庫自治能力提升數據庫性能,簡化地市數據庫管理員的運維工作。
2、內存優(yōu)化行存儲的快速寫入和查詢特性可以讓平臺從容應對未來5G時代井噴式的IoT流數據。
3、Active Data Guard DML重定向特性可以進一步增強應用系統中讀寫分離架構的靈活性,簡化架構復雜度。
4、混合分區(qū)表特性可以幫助簡化龐大數據倉庫中的數據生命周期管理。
升級Oracle 19c試點場景選擇
河南移動在其BSS域選擇了營業(yè)A中心備庫和數據集市兩個場景作為0racle 19c升級試點。
試點場景1:營業(yè)A中心備庫
河南移動BSS域中最核心的系統是營業(yè)系統,該系統需要承載河南移動六千萬客戶的業(yè)務受理,全省按地市共分為ABCD四個中心,屬于典型的OLTP系統。升級營業(yè)A中心備庫可以對OLTP系統進行19c升級驗證。
試點場景2:數據集市
河南移動數據集市系統為全省18個地市提供地市級的數據統計分析和數據挖掘能力,屬于典型的OLAP系統。升級數據集市數據庫可以對OLAP系統進行19c升級驗證。
試點場景升級Oracle 19c歷程
營業(yè)A中心備庫升級19c
營業(yè)A中心備庫升級前的數據庫版本是11.2.0.4,硬件平臺是HP小型機+盤陣,為其準備的19c硬件環(huán)境是高性能x86服務器+SSD盤陣。營業(yè)A中心備庫總數據量12 TB,整個升級遷移過程歷時一周左右,升級歷程如下:
1、新環(huán)境部署Oracle RAC 19c和Oracle Database 19c。
2、進行數據初始化。
3、通過邏輯復制同步主庫變化數據。
營業(yè)A中心備庫升級后的部署架構
數據集市升級19c
1、新環(huán)境部署Oracle RAC 19c、Oracle Database 19c和Oracle Multitenant 19c。
2、按地市分六個批次遷移,使用PDB數據庫克隆技術從12.2向19c遷移數據。
河南移動數據集市共有18個PDB,總數據量129 TB,整個升級遷移過程歷時一周左右。
升級Oracle 19c的進展和后續(xù)計劃
在試點場景順利升級到19c,并平穩(wěn)運行后,河南移動繼續(xù)對其他系統進行19c升級。截至目前,其BSS域已經升級到19c的系統包括營業(yè)A中心備庫、數據集市、BOMC數據庫、4A數據庫和部分CRM外圍數據庫(攜號轉網、派單中心、能力開放平臺、…),經分數據倉庫也正在升級過程中。
后續(xù)河南移動計劃在全省構建六大數據庫資源池體系,并在2020年全面升級到19c。
Oracle Database 19c的升級體驗
河南移動的Oracle 19c升級過程非常順暢和平穩(wěn),而且在多租戶架構下使用PDB克隆技術遷移大容量數據庫時,遷移過程簡捷快速。例如在數據集市升級遷移時,某地市PDB庫有9 TB的數據量,單進程執(zhí)行PDB克隆僅用時1小時46分鐘(create pluggable database … from …@...)。