賈文玨,談夭林,張菲菲,李 彥,況海濤,姜 喆,武宇廷,佟業(yè)真,郭培培,李 堃
(1.自然資源部信息中心,北京 100812;2.北京超圖軟件股份有限公司,北京 100016;3.瀚高基礎(chǔ)軟件股份有限公司,山東 濟(jì)南 250098)
不動(dòng)產(chǎn)統(tǒng)一登記可以更好地保護(hù)不動(dòng)產(chǎn)權(quán)利人合法財(cái)產(chǎn)權(quán)、保障不動(dòng)產(chǎn)交易安全、維護(hù)市場交易秩序、方便企業(yè)和群眾、提高國家治理現(xiàn)代化水平。完備、準(zhǔn)確、可靠的不動(dòng)產(chǎn)登記數(shù)據(jù)庫是建立權(quán)界清晰、責(zé)權(quán)一致、運(yùn)轉(zhuǎn)高效的不動(dòng)產(chǎn)統(tǒng)一登記制度的根本保障。自2015 年起,各地不動(dòng)產(chǎn)登記機(jī)構(gòu)按照《國土資源部關(guān)于做好不動(dòng)產(chǎn)登記信息管理基礎(chǔ)平臺建設(shè)工作的通知》《不動(dòng)產(chǎn)登記數(shù)據(jù)庫標(biāo)準(zhǔn)(試行)》《不動(dòng)產(chǎn)登記存量數(shù)據(jù)整合建庫規(guī)范(試行)》等文件要求,積極推動(dòng)不動(dòng)產(chǎn)登記存量數(shù)據(jù)整合、匯交入庫和信息平臺建設(shè)。不動(dòng)產(chǎn)分散登記時(shí)的土地、房屋、森林、草原、海域等各類登記存量數(shù)據(jù)依然有效,需要按照不動(dòng)產(chǎn)統(tǒng)一登記的要求進(jìn)行數(shù)據(jù)梳理整合、關(guān)聯(lián)關(guān)系重建、不動(dòng)產(chǎn)單元編號和補(bǔ)錄補(bǔ)測,完成質(zhì)檢后匯交納入全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫。不動(dòng)產(chǎn)統(tǒng)一登記制度實(shí)施后,全國2 800 多個(gè)縣(區(qū))3 000 多家登記機(jī)構(gòu)每日辦理的登記數(shù)據(jù),需要以增量接入方式實(shí)時(shí)上傳納入全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫。截至2018 年年底,全國城鎮(zhèn)地區(qū)房地存量不動(dòng)產(chǎn)登記數(shù)據(jù)實(shí)現(xiàn)整合匯交納入全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫,每日辦理的增量數(shù)據(jù)實(shí)現(xiàn)全部實(shí)時(shí)接入并動(dòng)態(tài)更新,標(biāo)志著全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫基本建成。
全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫包含全國50 多億條土地、房屋、森林、草原、海域等各類不動(dòng)產(chǎn)及其權(quán)利和權(quán)利人的時(shí)空信息,在支撐不動(dòng)產(chǎn)登記業(yè)務(wù)辦理、提供不動(dòng)產(chǎn)登記信息共享、支撐監(jiān)測監(jiān)管和形勢分析、提供便民利民服務(wù)方面發(fā)揮了巨大作用。
(1)支撐了全國2 800 多個(gè)縣(區(qū))每日40 多萬條登記數(shù)據(jù)實(shí)時(shí)接入,實(shí)現(xiàn)了正確維護(hù)全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫不動(dòng)產(chǎn)權(quán)關(guān)聯(lián)關(guān)系及實(shí)時(shí)更新權(quán)屬狀態(tài)。
(2)為民政、稅務(wù)、市場監(jiān)管、公安、法院、司法、紀(jì)委監(jiān)委等部門提供“總對總”不動(dòng)產(chǎn)登記信息聯(lián)網(wǎng)查詢服務(wù),將不動(dòng)產(chǎn)登記信息查詢嵌入相關(guān)部門業(yè)務(wù)系統(tǒng),為破解司法判決執(zhí)行難、社會(huì)救助對象精準(zhǔn)認(rèn)定、個(gè)人所得稅減免核實(shí)、查人找物等提供了有效的數(shù)據(jù)支撐。
(3)基于全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫開展不動(dòng)產(chǎn)登記業(yè)務(wù)監(jiān)測監(jiān)管、房地產(chǎn)市場、不動(dòng)產(chǎn)抵押等指標(biāo)分析和專題分析,為宏觀調(diào)控、政策制定、形勢分析提供有力支撐。
(4)為不動(dòng)產(chǎn)登記“網(wǎng)上一窗”辦事平臺提供支撐,全面實(shí)現(xiàn)全國2 800 多個(gè)縣(區(qū))的不動(dòng)產(chǎn)登記三個(gè)高頻事項(xiàng)“跨省通辦”,有力提升了人民群眾的獲得感、幸福感和安全感。
全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫體量大,客體-權(quán)利-權(quán)利人、空間-屬性及歷史-現(xiàn)勢關(guān)聯(lián)關(guān)系復(fù)雜,不動(dòng)產(chǎn)登記權(quán)利轉(zhuǎn)移、抵押、查封等變化快。全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫如不能高效響應(yīng)數(shù)據(jù)實(shí)時(shí)更新和復(fù)雜業(yè)務(wù)邏輯關(guān)聯(lián)關(guān)系維護(hù),將不能有效保護(hù)不動(dòng)產(chǎn)交易安全、保護(hù)權(quán)利人合法權(quán)益、支撐國家相關(guān)部門準(zhǔn)確高效開展業(yè)務(wù)工作。因此,全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫對數(shù)據(jù)庫組織、存儲、更新、應(yīng)用的性能要求極高。在建設(shè)初期,不動(dòng)產(chǎn)登記信息平臺采用高性能X86 服務(wù)器和甲骨文(Oracle)企業(yè)級高性能數(shù)據(jù)庫,隨著不動(dòng)產(chǎn)登記業(yè)務(wù)辦理數(shù)據(jù)不斷增多,數(shù)據(jù)庫性能已出現(xiàn)瓶頸。在國產(chǎn)化升級改造、安全自主可控的大背景下,全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫面臨國產(chǎn)化升級適配和全國產(chǎn)化環(huán)境下數(shù)據(jù)庫性能提升的巨大挑戰(zhàn)。
為此,本文引入國產(chǎn)數(shù)據(jù)庫高可用、高并發(fā)集群技術(shù),設(shè)計(jì)了基于全國產(chǎn)化環(huán)境、讀寫分離、空間-屬性分置的全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫組織存儲架構(gòu),完成了數(shù)據(jù)遷移,有效支撐了每日40 多萬條登記數(shù)據(jù)實(shí)時(shí)更新和20 多萬條不動(dòng)產(chǎn)登記信息查詢服務(wù),有力保障了海量不動(dòng)產(chǎn)登記時(shí)空數(shù)據(jù)復(fù)雜應(yīng)用場景下的應(yīng)用服務(wù)性能,有效保護(hù)了權(quán)利人的合法權(quán)利。
不動(dòng)產(chǎn)登記實(shí)行屬地化原則,縣(區(qū))級行政部門是登記業(yè)務(wù)的辦理主體。全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫建立了數(shù)據(jù)四級歸集與實(shí)時(shí)更新機(jī)制,確保全國各級不動(dòng)產(chǎn)登記機(jī)構(gòu)的登記數(shù)據(jù)全面、準(zhǔn)確、實(shí)時(shí)納入全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫[1-2]。全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫具有以下特點(diǎn)。
(1)數(shù)據(jù)量大。不動(dòng)產(chǎn)登記數(shù)據(jù)既包括不動(dòng)產(chǎn)單元、不動(dòng)產(chǎn)權(quán)利、不動(dòng)產(chǎn)權(quán)利人等屬性信息,也包括地籍區(qū)、地籍子區(qū)、宗地、宗海、自然幢等空間信息,其數(shù)據(jù)量達(dá)數(shù)十億條級,空間圖斑上千萬個(gè)。
(2)業(yè)務(wù)邏輯復(fù)雜。不動(dòng)產(chǎn)登記涉及土地、房屋、森林、海域等多種不動(dòng)產(chǎn)單元,不動(dòng)產(chǎn)單元涉及所有權(quán)、用益物權(quán)和擔(dān)保物權(quán)等數(shù)十種權(quán)利類型,每種權(quán)利類型又涉及八大登記類型,不動(dòng)產(chǎn)單元、權(quán)利類型、登記類型的組合多達(dá)上千種情形,業(yè)務(wù)種類繁多。不動(dòng)產(chǎn)權(quán)利涉及主權(quán)利及其限制權(quán)利,權(quán)利的轉(zhuǎn)移、抵押、限制等變化頻率較高,權(quán)利關(guān)聯(lián)關(guān)系復(fù)雜。
(3)數(shù)據(jù)更新頻率高。需要實(shí)時(shí)納入每天40 多萬條登記數(shù)據(jù)并進(jìn)行關(guān)聯(lián)關(guān)系和權(quán)利狀態(tài)維護(hù);也要實(shí)時(shí)納入各地存量整合、補(bǔ)充匯交的數(shù)據(jù),并做好增存數(shù)據(jù)對接,大數(shù)據(jù)量下的數(shù)據(jù)更新要求高。
(4)空間性強(qiáng)。不動(dòng)產(chǎn)統(tǒng)一登記的最大特點(diǎn)是實(shí)現(xiàn)“房落地、地落宗”,所有的不動(dòng)產(chǎn)單元都有明確的空間位置并落到相應(yīng)的宗地或宗海,不動(dòng)產(chǎn)登記數(shù)據(jù)空間數(shù)據(jù)管理維護(hù)要求高。
(5)應(yīng)用支撐廣泛。不動(dòng)產(chǎn)登記數(shù)據(jù)庫不僅要支撐各地不動(dòng)產(chǎn)登記數(shù)據(jù)的實(shí)時(shí)納入,還要支撐不動(dòng)產(chǎn)登記部門與不動(dòng)產(chǎn)交易管理部門的信息實(shí)時(shí)互通、為國家機(jī)關(guān)提供全國不動(dòng)產(chǎn)登記信息查詢、為管理部門提供不動(dòng)產(chǎn)登記數(shù)據(jù)挖掘分析產(chǎn)品及“互聯(lián)網(wǎng)+不動(dòng)產(chǎn)登記”等便民服務(wù),全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫具有廣泛的應(yīng)用支撐需求。構(gòu)建架構(gòu)合理、支撐全面、高性能可持續(xù)運(yùn)行的數(shù)據(jù)庫,既能滿足全國四級大規(guī)模不動(dòng)產(chǎn)登記實(shí)時(shí)互通的需求,又能滿足多領(lǐng)域、跨網(wǎng)絡(luò)、多層次的應(yīng)用需求。
全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫原有架構(gòu)基于高性能X86 服務(wù)器和Oracle 軟件,如圖1 所示。由于空間數(shù)據(jù)和屬性數(shù)據(jù)特點(diǎn)不同,空間庫和屬性庫采用分別建庫策略??臻g庫和屬性庫通過不動(dòng)產(chǎn)單元號關(guān)聯(lián),相對獨(dú)立又相互關(guān)聯(lián),可有效隔離其相互影響。屬性庫和空間庫均采用Oracle 實(shí)時(shí)應(yīng)用集群(real application clusters,RAC)部署方式,并分別創(chuàng)建數(shù)據(jù)衛(wèi)士(Data Guard)主庫和備庫[3]。
圖1 數(shù)據(jù)庫原部署架構(gòu)
數(shù)據(jù)庫原部署架構(gòu)采用“雙RAC+單Data Guard”部署模式,由3 臺浪潮TS860 服務(wù)器組成。其中2 臺服務(wù)器組成Oracle 12c RAC 雙節(jié)點(diǎn)集群,利用Oracle RAC 高可用和多節(jié)點(diǎn)負(fù)載均衡功能,有效提升數(shù)據(jù)吞吐量和性能支撐。另1 臺服務(wù)器安裝Oracle 12c Data Guard,采用物理備機(jī)方式,與生產(chǎn)庫形成主數(shù)據(jù)庫服務(wù)器和備用數(shù)據(jù)庫服務(wù)器(Primary-Standby)模式,在生產(chǎn)庫正常工作時(shí),通過數(shù)據(jù)庫日志實(shí)現(xiàn)實(shí)時(shí)數(shù)據(jù)同步。只有生產(chǎn)庫的2 臺服務(wù)器都出現(xiàn)異常時(shí),Data Guard 備數(shù)據(jù)庫通過主備切換轉(zhuǎn)為生產(chǎn)庫并接替提供服務(wù)。主數(shù)據(jù)庫采用自動(dòng)存儲管理(automatic storage management,ASM)方式管理存儲空間,共享同一存儲空間,有效保證了數(shù)據(jù)一致性,備數(shù)據(jù)庫采用操作系統(tǒng)的文件系統(tǒng)進(jìn)行存儲。主數(shù)據(jù)庫與備數(shù)據(jù)庫分別連接不同的磁盤陣列,有效規(guī)避了數(shù)據(jù)存儲可能出現(xiàn)的單一故障點(diǎn)。通過專業(yè)的數(shù)據(jù)庫在線備份軟件實(shí)現(xiàn)數(shù)據(jù)離線備份及異地備份。
系統(tǒng)上線初期,原有部署架構(gòu)有效滿足了數(shù)據(jù)存儲及應(yīng)用性能需求。但隨著不動(dòng)產(chǎn)登記數(shù)據(jù)的日益增多,特別是數(shù)據(jù)量超過50 億條后,原有RAC 架構(gòu)的Share-All 模式,在支撐每日數(shù)十萬條量級更新和共享應(yīng)用時(shí),其共享存儲的讀寫性能逐漸成為系統(tǒng)的主要瓶頸,已經(jīng)很難在原有部署架構(gòu)上實(shí)現(xiàn)提升。
目前,國產(chǎn)服務(wù)器、操作系統(tǒng)、數(shù)據(jù)庫的性能與國外企業(yè)級高性能產(chǎn)品相比仍存在一定差距[4-5]。為了彌補(bǔ)國產(chǎn)服務(wù)器、數(shù)據(jù)庫軟件的性能短板,支撐全國不動(dòng)產(chǎn)登記復(fù)雜應(yīng)用場景業(yè)務(wù)化運(yùn)行與高性能應(yīng)用服務(wù),國產(chǎn)數(shù)據(jù)庫軟件本身需要適配升級,同時(shí),國產(chǎn)數(shù)據(jù)庫軟件和操作系統(tǒng)、服務(wù)器等國產(chǎn)軟硬件環(huán)境的性能短板還需要通過數(shù)據(jù)庫部署架構(gòu)升級得到彌補(bǔ)[6-7]。本文依據(jù)“分庫分片”的思路,提出基于國產(chǎn)數(shù)據(jù)庫的高性能讀寫分離集群架構(gòu)設(shè)計(jì),應(yīng)用集成了數(shù)據(jù)分片技術(shù)、并行處理技術(shù)、流復(fù)制技術(shù)及無共享(Share-Nothing)技術(shù),構(gòu)建了每個(gè)集群工作節(jié)點(diǎn)不共享任何硬件資源、完全獨(dú)立的全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫組織存儲架構(gòu),通過基于流復(fù)制技術(shù)實(shí)現(xiàn)主、從數(shù)據(jù)庫同步更新。數(shù)據(jù)庫由原來1組Oracle 數(shù)據(jù)庫分散到若干組國產(chǎn)瀚高數(shù)據(jù)庫,有效降低每組數(shù)據(jù)庫的壓力,提升數(shù)據(jù)庫訪問性能,彌補(bǔ)國產(chǎn)服務(wù)器、數(shù)據(jù)庫的性能短板。
升級后的全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫部署運(yùn)行在國產(chǎn)服務(wù)器、操作系統(tǒng)、數(shù)據(jù)庫、中間件、地理信息系統(tǒng)、瀏覽器等全國產(chǎn)化環(huán)境。升級后的全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫根據(jù)空間庫及屬性庫的結(jié)構(gòu)特征,分別采用不同的數(shù)據(jù)存儲策略。
屬性庫將統(tǒng)一存儲在Oracle 數(shù)據(jù)庫的31 個(gè)省份和新疆生產(chǎn)建設(shè)兵團(tuán)數(shù)據(jù)拆分到4 組國產(chǎn)瀚高數(shù)據(jù)庫,每組數(shù)據(jù)庫存儲8 個(gè)區(qū)域單元,數(shù)據(jù)庫通過分片鍵關(guān)聯(lián),共同構(gòu)成一個(gè)邏輯統(tǒng)一的不動(dòng)產(chǎn)登記數(shù)據(jù)庫。通過分庫管理,每組國產(chǎn)數(shù)據(jù)庫只需處理1/4 原數(shù)據(jù)量,壓力也降至1/4 原壓力,雖然國產(chǎn)服務(wù)器硬件性能指標(biāo)不及浪潮TS860 服務(wù)器相關(guān)指標(biāo),但其整體響應(yīng)性能較之前具有相應(yīng)提升。屬性庫集群架構(gòu)如圖2 所示。
圖2 屬性庫集群架構(gòu)
針對不動(dòng)產(chǎn)登記數(shù)據(jù)地方坐標(biāo)系、全國不動(dòng)產(chǎn)空間數(shù)據(jù)難以統(tǒng)一管理的問題,空間庫建立了“市縣分區(qū)空間庫+全國統(tǒng)一空間庫”的空間數(shù)據(jù)復(fù)合管理模式,通過數(shù)據(jù)庫分表技術(shù),獨(dú)立存儲市縣分區(qū)空間庫,管理地方坐標(biāo)系下的全國不動(dòng)產(chǎn)數(shù)據(jù),確保國家、省、市、縣四級數(shù)據(jù)同源、一致。同時(shí),通過投影和坐標(biāo)轉(zhuǎn)換,建立了統(tǒng)一坐標(biāo)系下的全國不動(dòng)產(chǎn)空間庫,實(shí)現(xiàn)全國范圍統(tǒng)一展示應(yīng)用。
全國分區(qū)空間庫和全國統(tǒng)一空間庫都采用國產(chǎn)瀚高數(shù)據(jù)庫集群,各由一組“主庫+從庫”集群構(gòu)成,空間庫集群架構(gòu)如圖3 所示,主庫與從庫間通過流復(fù)制進(jìn)行同步??紤]數(shù)據(jù)量和發(fā)布地圖服務(wù)的相對平衡,以省份為單位建立表空間。
圖3 空間庫集群架構(gòu)
為了滿足全國不動(dòng)產(chǎn)數(shù)據(jù)庫對國產(chǎn)數(shù)據(jù)庫的高可用需求,每組國產(chǎn)數(shù)據(jù)庫建立主從(master-slave)結(jié)構(gòu),即由主庫和從庫共同組成。主庫服務(wù)器出現(xiàn)異常時(shí),從庫服務(wù)器可及時(shí)替換接入,實(shí)現(xiàn)業(yè)務(wù)不斷、數(shù)據(jù)不丟、客戶無感,有效保障了系統(tǒng)長時(shí)穩(wěn)定運(yùn)行。目前,每組國產(chǎn)數(shù)據(jù)庫都采用主庫與從庫的配置,可根據(jù)需要?jiǎng)討B(tài)增加或減少從庫數(shù)量。
在常規(guī)主從結(jié)構(gòu)數(shù)據(jù)庫集群中,主庫處理業(yè)務(wù);從庫主要完成與主庫的數(shù)據(jù)同步,只在主庫異常時(shí)才進(jìn)行業(yè)務(wù)接管,在主庫正常時(shí)不分擔(dān)主庫的壓力,從而造成一定的資源浪費(fèi)[8]。為有效利用服務(wù)器資源,通過引入數(shù)據(jù)庫中間件技術(shù),實(shí)現(xiàn)主從數(shù)據(jù)庫讀寫分離。主庫用于處理接入、更新等“寫操作”任務(wù),從庫用于支撐查詢、統(tǒng)計(jì)等“讀操作”任務(wù),通過有效分離“讀操作”和“寫操作”,從而大幅提升數(shù)據(jù)庫應(yīng)用性能。通過引入ShardingSphere 分布式數(shù)據(jù)庫中間件解決方案,將分庫分片分散存儲的數(shù)據(jù)庫重新組織成一個(gè)邏輯統(tǒng)一的整體,數(shù)據(jù)庫后臺架構(gòu)的調(diào)整對用戶及開發(fā)人員完全透明,原有的應(yīng)用系統(tǒng)及結(jié)構(gòu)化查詢語言(structured query language,SQL)腳本只需少量的適配改造(主要是Oracle 及瀚高數(shù)據(jù)庫的少量SQL 語法差異)即可有效運(yùn)行,極大減輕了應(yīng)用及系統(tǒng)的遷移負(fù)擔(dān),也為后期數(shù)據(jù)集群橫向擴(kuò)容打下堅(jiān)實(shí)基礎(chǔ)。
分布式大規(guī)模并行處理(massively parallel processing,MPP)數(shù)據(jù)庫集群架構(gòu)將全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫的訪問操作分發(fā)給相應(yīng)的數(shù)據(jù)庫集群分組,按照“讀寫分離”原則,將接入更新、管理維護(hù)、共享查詢和分析挖掘等操作分散到集群組中的主庫或從庫。通過分組并行處理,極大提升全國億量級不動(dòng)產(chǎn)登記數(shù)據(jù)的管理、存儲和查詢、分析、應(yīng)用效率,有效彌補(bǔ)了國產(chǎn)軟硬件的性能短板,可滿足各類用戶對全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫的高頻、復(fù)雜更新和應(yīng)用需求。不動(dòng)產(chǎn)登記數(shù)據(jù)庫集群架構(gòu)如圖4 所示。
圖4 不動(dòng)產(chǎn)登記數(shù)據(jù)庫集群架構(gòu)
按照全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫集群架構(gòu)設(shè)計(jì),X86 體系下Oracle 數(shù)據(jù)庫需遷移至全國產(chǎn)化環(huán)境下的瀚高數(shù)據(jù)庫集群。遷移數(shù)據(jù)內(nèi)容包括遷移的基本對象和高級對象。基本對象包括數(shù)據(jù)庫、用戶/模式、表、約束、索引、視圖和數(shù)據(jù)等,高級對象包括序列、同義詞、數(shù)據(jù)庫鏈接、觸發(fā)器、函數(shù)、存儲過程和包等。
數(shù)據(jù)庫遷移采用國產(chǎn)遷移工具自動(dòng)化遷移和手動(dòng)遷移相結(jié)合的方式。國產(chǎn)遷移工具可自動(dòng)完成從基本對象Oracle數(shù)據(jù)庫到國產(chǎn)數(shù)據(jù)庫的遷移。通過手動(dòng)遷移方式完成國產(chǎn)遷移工具無法直接完成的遷移內(nèi)容,如自定義函數(shù)、存儲過程、包等。遷移時(shí),可以借助PL/SQL 集成開發(fā)環(huán)境(PL/SQL Developer)等工具,將Oracle 相關(guān)對象導(dǎo)出為SQL 腳本,使用國產(chǎn)數(shù)據(jù)庫查詢工具打開SQL腳本,對照國產(chǎn)數(shù)據(jù)庫的相應(yīng)用法,將其修改為國產(chǎn)數(shù)據(jù)庫兼容的語法格式,在國產(chǎn)數(shù)據(jù)庫查詢工具中進(jìn)行調(diào)試和執(zhí)行。
數(shù)據(jù)庫采用空間、屬性數(shù)據(jù)分類遷移??臻g數(shù)據(jù)庫和屬性數(shù)據(jù)庫由于不同的表結(jié)構(gòu)、數(shù)據(jù)組織方式、數(shù)據(jù)存儲訪問方式需要分類遷移,按照不同的對應(yīng)關(guān)聯(lián)關(guān)系進(jìn)行遷移,并對遷移后的空間數(shù)據(jù)和屬性數(shù)據(jù)分別進(jìn)行檢查處理。
數(shù)據(jù)庫遷移的流程主要包括前期準(zhǔn)備、數(shù)據(jù)存量遷移、數(shù)據(jù)庫測試與調(diào)優(yōu)、數(shù)據(jù)增量同步等步驟。在前期準(zhǔn)備中,需要進(jìn)行遷移前的數(shù)據(jù)評估和數(shù)據(jù)檢查處理,制定遷移方案。數(shù)據(jù)存量遷移包括遷移前的數(shù)據(jù)再次檢查處理、數(shù)據(jù)遷移和遷移數(shù)據(jù)校驗(yàn),確保遷移數(shù)據(jù)的完整、準(zhǔn)確。數(shù)據(jù)庫測試調(diào)優(yōu)主要包括數(shù)據(jù)庫適配測試,確保X86 環(huán)境下Oracle 數(shù)據(jù)庫與國產(chǎn)化環(huán)境下瀚高數(shù)據(jù)庫的數(shù)據(jù)庫類型正確適配銜接。數(shù)據(jù)增量同步是在存量數(shù)據(jù)遷移的基礎(chǔ)上,對存量遷移時(shí)間節(jié)點(diǎn)后產(chǎn)生的增量數(shù)據(jù)進(jìn)行同步。不動(dòng)產(chǎn)登記數(shù)據(jù)具有上下手緊密關(guān)聯(lián)的特征,權(quán)利轉(zhuǎn)移到下一手后,上一手權(quán)利應(yīng)同步更新為歷史狀態(tài),避免出現(xiàn)同步不及時(shí)造成的“一房二賣”情況。數(shù)據(jù)庫遷移流程如圖5 所示。
圖5 數(shù)據(jù)庫遷移流程
2021 年底,全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫完成全國產(chǎn)化環(huán)境搭建、國產(chǎn)數(shù)據(jù)庫的高可用讀寫分離集群搭建,實(shí)現(xiàn)了全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫50 多億條數(shù)據(jù)、7 000 多萬個(gè)空間要素的數(shù)據(jù)遷移,實(shí)現(xiàn)了全國不動(dòng)產(chǎn)登記信息平臺基于全國產(chǎn)化運(yùn)行環(huán)境和國產(chǎn)數(shù)據(jù)庫集群的業(yè)務(wù)化運(yùn)行和規(guī)模化服務(wù)。自遷移到國產(chǎn)數(shù)據(jù)庫集群以來,全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫保證了全國日均40 多萬條不動(dòng)產(chǎn)登記數(shù)據(jù)的實(shí)時(shí)更新和狀態(tài)維護(hù),有力支撐了全國2 800 多個(gè)縣(區(qū))的登記機(jī)構(gòu)數(shù)據(jù)實(shí)時(shí)接入和數(shù)據(jù)比對;保障了公安、民政、司法、稅務(wù)、市場監(jiān)管、法院、紀(jì)委監(jiān)委等部門日均20 多萬條數(shù)據(jù)共享查詢;滿足了稅務(wù)、法院個(gè)人所得稅集中核驗(yàn),被執(zhí)行人批量定期核查等短期大批量查詢請求;不動(dòng)產(chǎn)登記數(shù)據(jù)的實(shí)時(shí)更新和狀態(tài)維護(hù)最高峰值達(dá)到日均200 萬條,未出現(xiàn)卡頓、堵塞等現(xiàn)象,查詢性能相比之前有所提升。
全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫包含自然人和法人不動(dòng)產(chǎn)空間和權(quán)屬信息,其安全穩(wěn)定運(yùn)行事關(guān)權(quán)利人的切身利益,涉及國家經(jīng)濟(jì)安全和社會(huì)穩(wěn)定。本文面向全國產(chǎn)化自主可控環(huán)境下的全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫重構(gòu)升級,提出了基于國產(chǎn)數(shù)據(jù)庫的高可用讀寫分離集群架構(gòu),設(shè)計(jì)了從X86 環(huán)境下Oracle 數(shù)據(jù)庫到國產(chǎn)化環(huán)境下瀚高數(shù)據(jù)庫集群的數(shù)據(jù)遷移技術(shù)路線,實(shí)現(xiàn)了數(shù)十億量級全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫遷移,并支撐了每日40 多萬條增量數(shù)據(jù)接入更新和日均20 萬條、峰值200 萬條數(shù)據(jù)的查詢應(yīng)用,有力支撐了不動(dòng)產(chǎn)登記業(yè)務(wù)化辦理和規(guī)模化服務(wù)。不動(dòng)產(chǎn)登記數(shù)據(jù)量的快速增長及共享查詢、業(yè)務(wù)協(xié)同、“互聯(lián)網(wǎng)+不動(dòng)產(chǎn)登記”、不動(dòng)產(chǎn)登記電子證照擴(kuò)大互認(rèn)等應(yīng)用服務(wù)需求的不斷提高,對全國不動(dòng)產(chǎn)登記數(shù)據(jù)庫性能提出了更高要求,還需進(jìn)一步細(xì)化、升級全國不動(dòng)產(chǎn)登記數(shù)據(jù)組織、管理和應(yīng)用模式,不斷提升數(shù)據(jù)訪問性能和各類復(fù)雜應(yīng)用場景的高性能支撐能力。