国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

面向異地雙活系統(tǒng)的數(shù)據(jù)庫(kù)改造方法

2020-05-11 11:43朱克馬永波徐景龍王雷
微型電腦應(yīng)用 2020年1期
關(guān)鍵詞:視圖實(shí)例客戶端

朱克 馬永波 徐景龍 王雷

摘 要: 國(guó)網(wǎng)95598客服中心是國(guó)家電網(wǎng)公司供電服務(wù)的重要窗口,數(shù)據(jù)庫(kù)分區(qū)分域的異地雙活模式可以有效提高95598系統(tǒng)的可靠性。為保障雙活系統(tǒng)的數(shù)據(jù)安全,95598核心業(yè)務(wù)系統(tǒng)容災(zāi)建設(shè)方案采用數(shù)據(jù)庫(kù)分區(qū)分域的異地雙活技術(shù)路線,通過(guò)數(shù)據(jù)庫(kù)拆分和重新存儲(chǔ)實(shí)現(xiàn)數(shù)據(jù)庫(kù)的改造,并通過(guò)奇偶序列及自動(dòng)生成主鍵的方式實(shí)現(xiàn)數(shù)據(jù)庫(kù)的區(qū)分及快速存儲(chǔ),提高數(shù)據(jù)保護(hù)能力,保障其在正常情況及災(zāi)備狀態(tài)下的數(shù)據(jù)一致性及可靠性。

關(guān)鍵詞: 95598系統(tǒng); 異地雙活模式; 數(shù)據(jù)庫(kù)改造

中圖分類號(hào): TP311 ? ? ?文獻(xiàn)標(biāo)志碼: A

Database Transformaton Method for Dstrbuted Dual-actve System

ZHU Ke, MA Yongbo, XU Jnglong, WANG Le*

(Servce Center, State Grd Corporaton Customer, Tanjn 300000)

Abstract: The 95598 Customer Servce Center s an mportant wndow for the State Grd Corporaton n provdng power. The relablty of the 95598 system can be effectvely mproved by the dual-actve mode of dstrbuted database. n order to ensure the data securty, the dsaster recovery constructon scheme of the 95598 core busness system adopts the dual-actve techncal route of dstrbuted database. The database s reconstructed by splttng and re-storng, and dstngushed and stored quckly by party sequence and auto-generatng prmary key. Through ths method, the data protecton ablty, the data consstency and relablty under normal and dsaster-preparedness condtons can be guaranteed.

Key words: 95598 system; Dstrbuted dual-actve mode; Database reconstructon

0 引言

國(guó)家電網(wǎng)公司客戶服務(wù)中心負(fù)責(zé)承擔(dān)各省95598服務(wù)工作質(zhì)量的監(jiān)督、檢查與評(píng)價(jià),為27家?。ㄊ校╇娏尽?.4億用電客戶、11億人口,提供全國(guó)統(tǒng)一標(biāo)準(zhǔn)的95598業(yè)務(wù)。其數(shù)據(jù)生產(chǎn)中心為單中心,但由于沒(méi)有備用系統(tǒng)能夠支持短時(shí)間的切換運(yùn)行,若各數(shù)據(jù)庫(kù)發(fā)生硬件故障,必然將導(dǎo)致較長(zhǎng)時(shí)間業(yè)務(wù)的中斷及數(shù)據(jù)丟失。

為了保障數(shù)據(jù)的安全性,使得在發(fā)生災(zāi)難的情況下數(shù)據(jù)庫(kù)仍能為客服中心提供穩(wěn)定可靠的數(shù)據(jù)來(lái)源,95598中心提出異地雙活系統(tǒng),即在兩地分別設(shè)立數(shù)據(jù)生產(chǎn)中心,27個(gè)省公司的業(yè)務(wù)按照均衡分配至兩個(gè)數(shù)據(jù)生產(chǎn)中心,在業(yè)務(wù)層面實(shí)現(xiàn)負(fù)荷分擔(dān);在數(shù)據(jù)層面上,兩端數(shù)據(jù)中心更新本地?cái)?shù)據(jù)庫(kù)并向?qū)Χ诉M(jìn)行復(fù)制,當(dāng)任意一方發(fā)生災(zāi)害事件時(shí),另一方可接管所有的業(yè)務(wù)服務(wù),保障系統(tǒng)業(yè)務(wù)的連續(xù)性。

在異地雙活系統(tǒng)中,原有的單數(shù)據(jù)庫(kù)將數(shù)據(jù)遷移新設(shè)立的對(duì)端數(shù)據(jù)庫(kù)中,構(gòu)建雙活數(shù)據(jù)庫(kù)體系。對(duì)于分布式數(shù)據(jù)庫(kù)而言,數(shù)據(jù)庫(kù)之間的數(shù)據(jù)主要面對(duì)弱一致性及數(shù)據(jù)沖突兩大難題。為了解決數(shù)據(jù)沖突的問(wèn)題,兩數(shù)據(jù)庫(kù)按照數(shù)據(jù)來(lái)源進(jìn)行數(shù)據(jù)庫(kù)的用戶分區(qū);為解決數(shù)據(jù)一致性問(wèn)題,在數(shù)據(jù)復(fù)制之前按照一定的規(guī)則為不同的數(shù)據(jù)庫(kù)生成序列。

1 設(shè)計(jì)思想

95598數(shù)據(jù)庫(kù)類型為oracle數(shù)據(jù)庫(kù),在原數(shù)據(jù)庫(kù)中心包含不同功能的各類數(shù)據(jù)庫(kù),例業(yè)務(wù)庫(kù),平臺(tái)庫(kù),查詢庫(kù),公共庫(kù)等等,這些數(shù)據(jù)庫(kù)共同為業(yè)務(wù)提供數(shù)據(jù)支持,故在雙活系統(tǒng)中,為保障各系統(tǒng)中心能獨(dú)立承擔(dān)業(yè)務(wù),原生產(chǎn)中心的數(shù)據(jù)首先采用數(shù)據(jù)庫(kù)遷移技術(shù)在遠(yuǎn)程位置上生成另一份相同的數(shù)據(jù),當(dāng)本地?cái)?shù)據(jù)庫(kù)發(fā)生故障時(shí),正在訪問(wèn)數(shù)據(jù)庫(kù)的用戶可利用異地?cái)?shù)據(jù)庫(kù)繼續(xù)原有業(yè)務(wù),從而構(gòu)建雙活數(shù)據(jù)庫(kù)系統(tǒng),減少故障帶來(lái)的損失。

雙活數(shù)據(jù)庫(kù)由兩個(gè)數(shù)據(jù)庫(kù)中心構(gòu)成,各數(shù)據(jù)庫(kù)中心為獨(dú)立的數(shù)據(jù)庫(kù)系統(tǒng),包含各自的數(shù)據(jù)庫(kù),客戶端,中央處理機(jī),數(shù)據(jù)庫(kù)管理系統(tǒng)等,兩個(gè)數(shù)據(jù)中心通過(guò)網(wǎng)絡(luò)聯(lián)結(jié)到一起。雙活數(shù)據(jù)庫(kù)系統(tǒng)要實(shí)現(xiàn)災(zāi)備狀態(tài)下對(duì)任意生產(chǎn)中心業(yè)務(wù)服務(wù)的支持,一般具有以下特性。[1]

(1) 均衡網(wǎng)絡(luò)負(fù)載

在雙活數(shù)據(jù)庫(kù)中,原數(shù)據(jù)庫(kù)承載的業(yè)務(wù)按照負(fù)載均衡原理分配至兩個(gè)數(shù)據(jù)庫(kù),均衡了網(wǎng)絡(luò)負(fù)載;同時(shí)本地?cái)?shù)據(jù)庫(kù)保存對(duì)端數(shù)據(jù)庫(kù)的本地拷貝,從而在災(zāi)備條件下,應(yīng)用僅需訪問(wèn)本地拷貝而不需直接連接到對(duì)端數(shù)據(jù)庫(kù),減少了網(wǎng)絡(luò)流量。

(2) 數(shù)據(jù)一致性

本地?cái)?shù)據(jù)庫(kù)與對(duì)端數(shù)據(jù)庫(kù)的數(shù)據(jù)保持一致,在災(zāi)備狀態(tài)下,可通過(guò)對(duì)端的數(shù)據(jù)庫(kù)備份恢復(fù)數(shù)據(jù)庫(kù)功能。

(3) 數(shù)據(jù)透明訪問(wèn)

雙活數(shù)據(jù)庫(kù)在邏輯上為同一系統(tǒng),應(yīng)用可根據(jù)指令訪問(wèn)對(duì)端數(shù)據(jù),在操作過(guò)程中與訪問(wèn)本地?cái)?shù)據(jù)無(wú)異。

(4) 事務(wù)完整性

雙活數(shù)據(jù)庫(kù)中任意一個(gè)數(shù)據(jù)庫(kù)中心能支持所有事務(wù)的操作。

基于此,提出雙活數(shù)據(jù)庫(kù)改造模型,如圖1所示。

原數(shù)據(jù)庫(kù)中心A的各部分各數(shù)據(jù)庫(kù)為保證系統(tǒng)事務(wù)完整性必不可少的組成部分,故將其數(shù)據(jù)遷移至數(shù)據(jù)庫(kù)中心B,且保持結(jié)構(gòu)功能不變。為均衡網(wǎng)絡(luò)負(fù)載,將數(shù)據(jù)庫(kù)中心A及B中的每個(gè)數(shù)據(jù)庫(kù)按照數(shù)據(jù)來(lái)源分為A區(qū)數(shù)據(jù)及B區(qū)數(shù)據(jù),在正常情況下,各區(qū)應(yīng)用只訪問(wèn)和維護(hù)本區(qū)數(shù)據(jù),在實(shí)現(xiàn)負(fù)載均衡的同時(shí)方便數(shù)據(jù)庫(kù)管理。當(dāng)本地?cái)?shù)據(jù)進(jìn)行更新后,通過(guò)復(fù)制技術(shù)向?qū)Χ藬?shù)據(jù)庫(kù)進(jìn)行備份,備份信息填入對(duì)應(yīng)的數(shù)據(jù)存放區(qū)域。在災(zāi)難狀態(tài)下,若本地生產(chǎn)中心無(wú)法正常支持服務(wù),但本地?cái)?shù)據(jù)庫(kù)未遭到破壞,則對(duì)端數(shù)據(jù)中心通過(guò)用戶權(quán)限訪問(wèn)本地?cái)?shù)據(jù)中心的數(shù)據(jù)庫(kù),并進(jìn)行信息的更改和存儲(chǔ);若本地?cái)?shù)據(jù)庫(kù)同時(shí)遭到破壞,則對(duì)端數(shù)據(jù)中心直接訪問(wèn)存放在對(duì)端數(shù)據(jù)庫(kù)的備用數(shù)據(jù)來(lái)實(shí)現(xiàn)業(yè)務(wù)正常運(yùn)行。

2 實(shí)現(xiàn)方法

2.1 數(shù)據(jù)庫(kù)拆分

Oracle數(shù)據(jù)庫(kù)的存儲(chǔ)結(jié)構(gòu)如圖2所示。

分為邏輯結(jié)構(gòu)及物理結(jié)構(gòu),其邏輯結(jié)構(gòu)中,數(shù)據(jù)庫(kù)由各表空間組成,每個(gè)表空間由段,區(qū),Oracle數(shù)據(jù)塊等結(jié)構(gòu)結(jié)合,在物理結(jié)構(gòu)上,每個(gè)表空間可包含多個(gè)數(shù)據(jù)文件。模式對(duì)象為數(shù)據(jù)庫(kù)對(duì)象的集合,每個(gè)數(shù)據(jù)庫(kù)用戶僅對(duì)應(yīng)于一個(gè)模式,在Oracle數(shù)據(jù)庫(kù)中通過(guò)模式對(duì)象引用數(shù)據(jù)庫(kù)的數(shù)據(jù)。[2]

在數(shù)據(jù)庫(kù)改造模型中,由于改造后的數(shù)據(jù)庫(kù)為各自的生產(chǎn)中心提供業(yè)務(wù)支持,同時(shí)向?qū)Χ诉M(jìn)行復(fù)制。為避免數(shù)據(jù)復(fù)制及業(yè)務(wù)操作作用于相同的數(shù)據(jù)而存在數(shù)據(jù)的保存沖突,需要對(duì)數(shù)據(jù)進(jìn)行邏輯隔離,即雙活兩端同時(shí)寫入操作的數(shù)據(jù)必須保證不同。由圖2可知,為便于對(duì)本地?cái)?shù)據(jù)庫(kù)操作的同時(shí)接受對(duì)端備份的消息,可在用戶層面上對(duì)各庫(kù)數(shù)據(jù)進(jìn)行來(lái)源拆分。故在雙活數(shù)據(jù)庫(kù)系統(tǒng)中,數(shù)據(jù)中心A操作業(yè)務(wù)的同時(shí)將數(shù)據(jù)更新至用戶A中,與此同時(shí)數(shù)據(jù)中心用戶B中接收來(lái)自數(shù)據(jù)中心B的復(fù)制數(shù)據(jù)。

在原數(shù)據(jù)中心A中,核心數(shù)據(jù)庫(kù)為業(yè)務(wù)庫(kù)及平臺(tái)庫(kù),業(yè)務(wù)庫(kù)保存核心業(yè)務(wù)支持系統(tǒng)業(yè)務(wù)辦理的相關(guān)數(shù)據(jù),平臺(tái)庫(kù)中保存系統(tǒng)組織結(jié)構(gòu),人員賬號(hào),人員權(quán)限,工作流信息及業(yè)務(wù)發(fā)生過(guò)程等相關(guān)信息,內(nèi)含系統(tǒng)維護(hù)相關(guān)的信息。查詢庫(kù)中存儲(chǔ)來(lái)自各省市營(yíng)銷數(shù)據(jù)信息,并供公共庫(kù),支撐庫(kù)及日志庫(kù)調(diào)取,以滿足業(yè)務(wù)需求。各數(shù)據(jù)庫(kù)功能如表1所示。

2.2 數(shù)據(jù)復(fù)制

Oracle數(shù)據(jù)庫(kù)的高級(jí)復(fù)制環(huán)境分為多主復(fù)制,物化視圖復(fù)制和多主復(fù)制與物化視圖復(fù)制混合環(huán)境。多主復(fù)制指當(dāng)網(wǎng)絡(luò)中雙活數(shù)據(jù)庫(kù)中任意數(shù)據(jù)庫(kù)的數(shù)據(jù)對(duì)象發(fā)生變化,此變化能傳播到其他數(shù)據(jù)庫(kù)中,使得兩端達(dá)到數(shù)據(jù)同步的目的。多主復(fù)制分為同步復(fù)制和異步復(fù)制兩種[3]。物化視圖復(fù)制指定物化視圖數(shù)據(jù)庫(kù)進(jìn)行操作,然后將數(shù)據(jù)的改變定時(shí)對(duì)其他數(shù)據(jù)庫(kù)進(jìn)行更新。

由于異地?cái)?shù)據(jù)傳輸距離較長(zhǎng)(距離1000公里以上),如果采用同步方式進(jìn)行數(shù)據(jù)復(fù)制,那么就會(huì)造成系統(tǒng)的業(yè)務(wù)操作延時(shí)過(guò)長(zhǎng),會(huì)導(dǎo)致系統(tǒng)性能和服務(wù)能力下降,故雙活數(shù)據(jù)庫(kù)采用應(yīng)用層異步復(fù)制的方式。對(duì)于報(bào)表庫(kù),采用物化視圖復(fù)制。

2.2.1 異步復(fù)制

異步復(fù)制技術(shù),也稱為延遲事務(wù),各數(shù)據(jù)庫(kù)變化的信息將首先被保存到本地?cái)?shù)據(jù)庫(kù)中,當(dāng)?shù)竭_(dá)數(shù)據(jù)庫(kù)復(fù)制的設(shè)定時(shí)間時(shí),異步復(fù)制技術(shù)將變化的信息發(fā)送至目標(biāo)數(shù)據(jù)庫(kù),完成數(shù)據(jù)復(fù)制過(guò)程,此種類型的復(fù)制技術(shù)可以減少遠(yuǎn)程訪問(wèn)代價(jià)及網(wǎng)絡(luò)通信負(fù)載,從而提高系統(tǒng)響應(yīng)速度。異地雙活數(shù)據(jù)庫(kù)中異地復(fù)制過(guò)程示意圖,如圖3所示。

其中待復(fù)制數(shù)據(jù)表為數(shù)據(jù)庫(kù)中進(jìn)行了更新的表。

觸發(fā)器為數(shù)據(jù)庫(kù)更新的反映機(jī)制,當(dāng)數(shù)據(jù)庫(kù)中表格進(jìn)行數(shù)據(jù)的插入,更新及刪除時(shí),該表上的觸發(fā)器將更改的信息寫入簡(jiǎn)化的事務(wù)日志表中。

數(shù)據(jù)庫(kù)DBMS_ALERT開(kāi)發(fā)包具有通信及報(bào)警功能,數(shù)據(jù)庫(kù)觸發(fā)器觸發(fā)后發(fā)送報(bào)警信號(hào),用以記錄改變信息的用戶D,修改時(shí)間及被修改表名。目標(biāo)數(shù)據(jù)庫(kù)當(dāng)收到報(bào)警信號(hào)后,通過(guò)報(bào)警信息找到被修改的位置,并進(jìn)行更新。

延遲事務(wù)隊(duì)列為暫存在本地?cái)?shù)據(jù)庫(kù)的待更改數(shù)據(jù)信息,包含事務(wù)日志表,用戶D,修改時(shí)間等。

2.2.2 物化視圖復(fù)制

雙活數(shù)據(jù)庫(kù)中,分布式報(bào)表是采用從業(yè)務(wù)數(shù)據(jù)庫(kù)和平臺(tái)數(shù)據(jù)庫(kù)中抽取數(shù)據(jù)到Hadoop中進(jìn)行統(tǒng)計(jì),然后再將統(tǒng)計(jì)完的數(shù)據(jù)推送回?cái)?shù)據(jù)庫(kù),供報(bào)表功能查詢展示的模式。由于業(yè)務(wù)庫(kù)和平臺(tái)庫(kù)用戶進(jìn)行了拆分,故在在業(yè)務(wù)數(shù)據(jù)庫(kù)和平臺(tái)數(shù)據(jù)庫(kù)下分別創(chuàng)建獨(dú)立的用戶,在該用戶下創(chuàng)建視圖,將拆分后的表通過(guò)視圖進(jìn)行關(guān)聯(lián),分布式報(bào)表的數(shù)據(jù)抽取程序數(shù)據(jù)源由原用戶指向到新建的視圖用戶下進(jìn)行數(shù)據(jù)抽取。報(bào)表統(tǒng)計(jì)按原程序執(zhí)行方式執(zhí)行,統(tǒng)計(jì)后的數(shù)據(jù)推送到北中心報(bào)表庫(kù)中。

北中心報(bào)表庫(kù)與南中心報(bào)表庫(kù)建立單向復(fù)制關(guān)系,統(tǒng)計(jì)后的報(bào)表數(shù)據(jù)從北中心復(fù)制到南中心報(bào)表庫(kù)。兩個(gè)中心報(bào)表展示分別連接到各自中心的報(bào)表庫(kù)查詢,如圖4所示。

2.2.3 數(shù)據(jù)沖突解決策略

在雙活數(shù)據(jù)庫(kù)的復(fù)制技術(shù)中,由于缺少實(shí)時(shí)控制機(jī)制,故對(duì)數(shù)據(jù)庫(kù)數(shù)據(jù)的增加,修改可能產(chǎn)生數(shù)據(jù)沖突,即同一個(gè)記錄的拷貝在更新階段被多次添加到不同的數(shù)據(jù)庫(kù)。

為避免數(shù)據(jù)沖突現(xiàn)象,對(duì)各數(shù)據(jù)庫(kù)在用戶和表格層面上進(jìn)行標(biāo)記區(qū)分,制定統(tǒng)一的序列生成規(guī)則,從而當(dāng)某數(shù)據(jù)庫(kù)中心需要向?qū)Χ藦?fù)制數(shù)據(jù)時(shí),能通過(guò)主鍵掃描快速找到對(duì)應(yīng)序列的數(shù)據(jù)庫(kù),并通過(guò)該序列值判斷目的數(shù)據(jù)庫(kù)的位置,進(jìn)行快速存儲(chǔ),從而避免記錄多次增添,實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)存儲(chǔ)及調(diào)用的高效管理。具體步驟如下:

1) 各數(shù)據(jù)庫(kù)用戶生成對(duì)應(yīng)序列

由圖1可得,雙活系統(tǒng)中心A,B各有N個(gè)對(duì)應(yīng)的數(shù)據(jù)庫(kù),共2N個(gè)數(shù)據(jù)庫(kù)。以x1,x3,x5,…,x2N-1標(biāo)記A中心各數(shù)據(jù)庫(kù),以x2,x4,x6,…,x2N標(biāo)記B中心各數(shù)據(jù)庫(kù),且A中心的x與B中心的x+1為同名數(shù)據(jù)庫(kù)。每個(gè)數(shù)據(jù)庫(kù)按照業(yè)務(wù)功能區(qū)分為多個(gè)用戶,各數(shù)據(jù)庫(kù)中存儲(chǔ)本系統(tǒng)中心的數(shù)據(jù),同時(shí)存儲(chǔ)來(lái)自對(duì)端系統(tǒng)中心對(duì)應(yīng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)。x中的第j個(gè)用戶以aj表示,各用戶按式(1)生成序列。yj=+(2N)·(j-1)

(1) ?2) 各用戶對(duì)應(yīng)數(shù)據(jù)表生成主鍵

主鍵為數(shù)據(jù)庫(kù)的數(shù)據(jù)表中具有標(biāo)識(shí)作用的一行,能表征此表的屬性或?qū)傩越M,為各數(shù)據(jù)表建立主鍵聯(lián)系能使數(shù)據(jù)庫(kù)的復(fù)制和檢索帶來(lái)便捷,同時(shí)避開(kāi)鍵值的矛盾區(qū)域,從而保證雙活數(shù)據(jù)庫(kù)數(shù)據(jù)的一致性。各用戶表格首先按照公式(1)生成序列,然后將序列值以二進(jìn)制的形式填入主鍵中。部分?jǐn)?shù)據(jù)表主鍵值如表2所示。

此總自動(dòng)編號(hào)的方法避免了手工輸入序列的繁瑣步驟,且隨著數(shù)據(jù)庫(kù)的擴(kuò)大,主鍵值能自動(dòng)完成編號(hào),并將結(jié)果反饋給數(shù)據(jù)庫(kù)。

2.3 數(shù)據(jù)庫(kù)訪問(wèn)

在Oracle數(shù)據(jù)庫(kù)中,將應(yīng)用程序統(tǒng)稱為數(shù)據(jù)庫(kù)客戶端,數(shù)據(jù)庫(kù)通過(guò)數(shù)據(jù)庫(kù)服務(wù)器進(jìn)行管理,每個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)一個(gè)Oracle服務(wù)實(shí)例,由數(shù)據(jù)庫(kù)服務(wù)實(shí)例完成對(duì)相應(yīng)Oracle數(shù)據(jù)庫(kù)的訪問(wèn)操作。由于雙活系統(tǒng)將每個(gè)數(shù)據(jù)庫(kù)按照數(shù)據(jù)來(lái)源分為兩個(gè)用戶,故為了避免數(shù)據(jù)沖突,每個(gè)數(shù)據(jù)庫(kù)設(shè)置兩個(gè)服務(wù)實(shí)例,分別負(fù)責(zé)本地?cái)?shù)據(jù)和備用數(shù)據(jù)的訪問(wèn)。其過(guò)程如圖5所示。[4]

(1) 數(shù)據(jù)庫(kù)客戶端根據(jù)Oracle數(shù)據(jù)庫(kù)服務(wù)器地址與其建立連接。

(2) 連接建立后,客戶端發(fā)送會(huì)話請(qǐng)求報(bào)文,數(shù)據(jù)庫(kù)服務(wù)器根據(jù)報(bào)文中的目標(biāo)數(shù)據(jù)庫(kù)P地址及全局服務(wù)標(biāo)志,發(fā)送至對(duì)應(yīng)的數(shù)據(jù)庫(kù)實(shí)例中。若為正常狀態(tài),目標(biāo)數(shù)據(jù)庫(kù)實(shí)例為本地實(shí)例,若為災(zāi)備狀態(tài),目標(biāo)數(shù)據(jù)庫(kù)實(shí)例為對(duì)端實(shí)例。

(3) 監(jiān)聽(tīng)器監(jiān)測(cè)目標(biāo)數(shù)據(jù)庫(kù)實(shí)例準(zhǔn)備工作是否完成,若監(jiān)測(cè)到準(zhǔn)備工作完成,則向客戶端返回重定向報(bào)文,若準(zhǔn)備工作失敗,則返回拒絕報(bào)文,會(huì)話結(jié)束。

(4) 客戶端接收反饋報(bào)文。若為拒絕報(bào)文,則客戶端將返回拒絕原因結(jié)束會(huì)話;若為重定向報(bào)文,客戶端將根據(jù)報(bào)文選擇新的目標(biāo)地址,再次連接服務(wù)器并建立會(huì)話請(qǐng)求。

(5) 服務(wù)實(shí)例接收客戶端的請(qǐng)求,并檢驗(yàn)用戶的合法身份,若用戶身份合法,則會(huì)話建立成功,用戶在此基礎(chǔ)上對(duì)目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行SQL操作,二者之間開(kāi)始通信,反之,連接斷開(kāi)。

(6) 當(dāng)客戶端或服務(wù)器提出結(jié)束會(huì)話,則確認(rèn)后斷開(kāi)連接。

在正常狀態(tài)下,客戶端訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的本地實(shí)例;在對(duì)端數(shù)據(jù)庫(kù)發(fā)生異常情況下,客戶端訪問(wèn)數(shù)據(jù)庫(kù)服務(wù)器的對(duì)端用戶實(shí)例,對(duì)其數(shù)據(jù)進(jìn)行訪問(wèn),完成對(duì)端業(yè)務(wù)服務(wù),從而保障整個(gè)系統(tǒng)的穩(wěn)定性。3 總結(jié)

本文介紹了95598異地雙活系統(tǒng)中數(shù)據(jù)庫(kù)的改造方法,數(shù)據(jù)庫(kù)采用用戶拆分及數(shù)據(jù)備份等方法保障了本地?cái)?shù)據(jù)的安全性,在災(zāi)難發(fā)生時(shí),系統(tǒng)可通過(guò)切換用戶登錄對(duì)應(yīng)中心系統(tǒng)進(jìn)行業(yè)務(wù)操作。在災(zāi)備環(huán)境下測(cè)試的結(jié)果顯示雙活數(shù)據(jù)庫(kù)能實(shí)現(xiàn)數(shù)據(jù)一致性、完整性保障及關(guān)鍵業(yè)務(wù)數(shù)據(jù)本地保護(hù),保證了用戶業(yè)務(wù)的連續(xù)性。

參考文獻(xiàn)

[1] 賴如勤. 基于Redo log的復(fù)制技術(shù)實(shí)現(xiàn)跨平臺(tái)的數(shù)據(jù)庫(kù)容災(zāi)應(yīng)用研究[J]. 電子設(shè)計(jì)工程, 2017, 25(2):5-8.

[2] 朱濤, 郭進(jìn)偉, 周歡,等. 分布式數(shù)據(jù)庫(kù)中一致性與可用性的關(guān)系[J]. 軟件學(xué)報(bào), 2018(1):131-149.

[3] 夏彬. 基于Oracle高級(jí)復(fù)制功能的數(shù)據(jù)庫(kù)同步研究與應(yīng)用[J]. 信息系統(tǒng)工程, 2015(3):87.

[4] 謝萌. 基于Oracle數(shù)據(jù)庫(kù)的網(wǎng)絡(luò)安全訪問(wèn)機(jī)制的分析[J]. 通訊世界, 2016(9):23-24.

(收稿日期: 2018.10.23)

作者簡(jiǎn)介:朱克(1985-),男,中級(jí)工程師,博士,研究方向:電力企業(yè)信息化管理、電力自動(dòng)化。

馬永波(1981-),男,中級(jí)工程師,學(xué)士,研究方向:電力企業(yè)信息化管理、電力自動(dòng)化。

徐景龍(1984-),男,初級(jí)工程師,學(xué)士,研究方向:電力企業(yè)信息化管理、電力自動(dòng)化。

王雷(1981-)(通信作者),男,初級(jí)工程師,學(xué)士,研究方向:電力企業(yè)信息化管理、電力自動(dòng)化。文章編號(hào):1007-757X(2020)01-0120-03

猜你喜歡
視圖實(shí)例客戶端
虛擬專用網(wǎng)絡(luò)訪問(wèn)保護(hù)機(jī)制研究
Y—20重型運(yùn)輸機(jī)多視圖
SA2型76毫米車載高炮多視圖
新聞客戶端差異化發(fā)展策略
《投影與視圖》單元測(cè)試題
Django 框架中通用類視圖的用法
完形填空Ⅱ
完形填空Ⅰ
淺析IEEE 802.1x及其客戶端軟件
靖远县| 伽师县| 新化县| 连州市| 虞城县| 葫芦岛市| 丰台区| 自贡市| 开原市| 奉化市| 武胜县| 海兴县| 昭通市| 荃湾区| 乡宁县| 洛阳市| 屏东市| 辉南县| 犍为县| 玛曲县| 亚东县| 杂多县| 襄城县| 长治县| 赫章县| 庐江县| 且末县| 革吉县| 武汉市| 顺义区| 封开县| 舒兰市| 铜川市| 恩平市| 响水县| 易门县| 二手房| 额尔古纳市| 富民县| 高要市| 贵州省|