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