專利名稱:數(shù)據(jù)容災(zāi)預(yù)處理方法及裝置的制作方法
技術(shù)領(lǐng)域:
^^^涉及通信^^^^而t,涉及一種數(shù)據(jù)容災(zāi)預(yù)處理方 法及裝置。
背景技術(shù):
隨著智能網(wǎng)業(yè)務(wù)的不斷發(fā)展,彩鈴業(yè)務(wù)的應(yīng)用越來越廣泛,逐 漸成為了運營商運營的一個基本業(yè)務(wù)。目前,用戶不^又對于彩鈴系 統(tǒng)的個性化需求越來越大,同時對于整個系統(tǒng)的穩(wěn)定性也^是出了更 高的要求。因此,為了保證系統(tǒng)的穩(wěn)定性,提出了數(shù)據(jù)容災(zāi)的機(jī)制。 數(shù)據(jù)容災(zāi)的過程是將重要的用戶數(shù)據(jù)經(jīng)過某種途徑或方式,同步到 其他地方(容災(zāi)庫),當(dāng)正常4吏用的數(shù)據(jù)庫發(fā)生異常導(dǎo)致無法4吏用后, 能及時將業(yè)務(wù)切換到容災(zāi)庫上,可以不影響用戶的業(yè)務(wù)使用,或者 將影響范圍減小至最低。
圖1是根據(jù)現(xiàn)有技術(shù)的彩鈴業(yè)務(wù)的結(jié)構(gòu),如圖1所示,現(xiàn)有彩
鈴業(yè)務(wù)的結(jié)構(gòu)是一個業(yè)務(wù)管理節(jié)點(Service Management Point,簡 稱為SMP )對多個業(yè)務(wù)4空制點(Service Control Point,筒稱為SCP ) 進(jìn)行管理,同時,采用給每一個SCP單獨配置容災(zāi)4幾器的方式來實 現(xiàn)數(shù)據(jù)容突。在數(shù)據(jù)發(fā)生變化時,通過寫同步表或者發(fā)消息的方式, 保持正式庫與容災(zāi)庫數(shù)據(jù)的一致,但是以上兩種方式均有其自身的 不足同步表方式不能實時保持正式庫與容災(zāi)庫的一致,消息方式 容易丟失數(shù)據(jù),而且這兩種方式均具有不穩(wěn)定、效率不高和機(jī)制復(fù)雜的缺點,增加了系統(tǒng)的復(fù)雜性和實現(xiàn)難度。而且,在多個SCP環(huán) 境中,癥合每一個SCP配置單獨的容突才幾器大大增加了成本。
針對相關(guān)技術(shù)中為每一個SCP配置單獨的容災(zāi)才幾器導(dǎo)致成本
高、數(shù)據(jù)同步方式復(fù)雜且穩(wěn)定性低的問題,目前尚未4是出有效的解 決方案。
發(fā)明內(nèi)容
針對現(xiàn)有技術(shù)中存在的為每一個SCP配置單獨的容災(zāi)機(jī)器導(dǎo)
致成本高、數(shù)據(jù)同步不實時且穩(wěn)定性低的問題而提出本發(fā)明,為此, 本發(fā)明的主要目的在于提供一種數(shù)據(jù)容災(zāi)預(yù)處理方法及裝置,用于
多個具有凝:」悟庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體,以解決上述問題至 少之一。
為了實現(xiàn)上述目的,根據(jù)本發(fā)明的一個方面,提供了一種數(shù)據(jù) 容突預(yù)處理方法,用于多個具有l(wèi)t據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體。
根據(jù)本發(fā)明的數(shù)據(jù)容災(zāi)預(yù)處理方法包括對于每個業(yè)務(wù)實體, 在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為業(yè)務(wù)實體建立容災(zāi)庫,其
中,容災(zāi)庫是業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
優(yōu)選地,在除業(yè)務(wù)實體之外的其4也業(yè)務(wù)實體中為業(yè)務(wù)實體建立 容災(zāi)庫包括將多個具有數(shù)據(jù)庫的業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體組, 其中,多個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包4舌兩個業(yè)務(wù)實體,分 別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體;在第二業(yè)務(wù)實體中建立第一業(yè) 務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫,在第一業(yè)務(wù)實體中建立第二業(yè)務(wù)實體的
數(shù)據(jù)庫的容災(zāi)庫。優(yōu)選地,在多個業(yè)務(wù)實體的數(shù)量為奇數(shù)N的情況下,將多個業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體組包括將多個業(yè)務(wù)實體中的一個業(yè)務(wù)實體從邏輯上劃分為兩個業(yè)務(wù)實體,將經(jīng)過劃分后的N+l個業(yè)務(wù)實體劃分為(N+l ) /2個業(yè)務(wù)實體組,其中,(N+l ) /2個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包4舌兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體,而且第一業(yè)務(wù)實體和第二業(yè)務(wù)實體不是一個業(yè)務(wù)實體在邏輯上劃分出的兩個業(yè)務(wù)實體。
優(yōu)選地,在除業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為業(yè)務(wù)實體建立容災(zāi)庫之后,上述方法還包括將業(yè)務(wù)實體的容災(zāi)庫與業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)4亍數(shù)據(jù)庫同步。
優(yōu)選地,將業(yè)務(wù)實體的容突庫通過oracle高級復(fù)制與業(yè)務(wù)實體的凄t據(jù)庫進(jìn)行凄丈據(jù)庫同步。
優(yōu)選地,將業(yè)務(wù)實體的容災(zāi)庫通過oracle高級復(fù)制與業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫同步包括業(yè)務(wù)實體的容災(zāi)庫創(chuàng)建數(shù)據(jù)庫鏈接和刷新組,其中,數(shù)據(jù)庫鏈接的目的數(shù)據(jù)庫為業(yè)務(wù)實體的數(shù)據(jù)庫;業(yè)務(wù)實體的數(shù)據(jù)庫創(chuàng)建物化視圖日志,并在物化視圖日志存在更新時,數(shù)據(jù)庫將更新后的物化視圖日志發(fā)送至業(yè)務(wù)實體的容災(zāi)庫;業(yè)務(wù)實體的容災(zāi)庫根據(jù)預(yù)定信息通過oracle高級復(fù)制與業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)4亍同步,其中,預(yù)定信息包括「凄t據(jù)庫^^妻、刷新組和來自凄史氺居庫的更彿斤后的物〗匕一見圖日志。
優(yōu)選地,業(yè)務(wù)實體包括業(yè)務(wù)控制點。
為了實現(xiàn)上述目的,才艮據(jù)本發(fā)明的另一個方面,4是供了一種凄t據(jù)容災(zāi)預(yù)處理裝置,用于多個具有數(shù)據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體。
7根據(jù)本發(fā)明的數(shù)據(jù)容災(zāi)預(yù)處理裝置包括建立模塊,對于每個業(yè)務(wù)實體,用于在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為業(yè)務(wù)實體
建立容災(zāi)庫,其中,容突庫是業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
優(yōu)選地,建立^t塊包括劃分子4莫塊,用于將多個具有數(shù)據(jù)庫的業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體組,其中,多個業(yè)務(wù)實體組中的每
個業(yè)務(wù)實體組包4舌兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體;容災(zāi)庫建立子^^莫塊,用于在第二業(yè)務(wù)實體中建立第一業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫,在第一業(yè)務(wù)實體中建立第二業(yè)務(wù)實體的凝:據(jù)庫的容災(zāi)庫。
優(yōu)選地,上述裝置還包括同步?jīng)_莫塊,用于將業(yè)務(wù)實體的容災(zāi)庫與業(yè)務(wù)實體的凝:據(jù)庫進(jìn)4亍lt據(jù)庫同步。
通過本發(fā)明,采用為業(yè)務(wù)實體在除該業(yè)務(wù)實體之外的其^也業(yè)務(wù)實體上建立與該業(yè)務(wù)實體的數(shù)據(jù)庫對應(yīng)的容災(zāi)庫,解決了為每一個SCP配置單獨的容災(zāi)機(jī)器導(dǎo)致成本高、數(shù)據(jù)同步不實時且穩(wěn)定性低的問題,降低了系統(tǒng)組建的成本,加強(qiáng)了容災(zāi)系統(tǒng)的穩(wěn)定性與可行性。
本發(fā)明的其它特征和優(yōu)點將在隨后的i兌明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的i兌明書、 一又利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
此處所說明的附圖用來提供對本發(fā)明的進(jìn)一步理解,構(gòu)成本申-清的一部分,本發(fā)明的示意性實施例及其^兌明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中圖1是根據(jù)現(xiàn)有技術(shù)的彩鈴業(yè)務(wù)的結(jié)構(gòu)框圖2是才艮據(jù)本發(fā)明實施例的凝:據(jù)容災(zāi)預(yù)處理方法的流禾呈務(wù)的結(jié)構(gòu)才匡圖4是才艮據(jù)本發(fā)明實施例的數(shù)據(jù)容災(zāi)預(yù)處理裝置的結(jié)構(gòu)框圖;圖5是根據(jù)本發(fā)明實施例的數(shù)據(jù)容災(zāi)預(yù)處理裝置的詳細(xì)結(jié)構(gòu)框圖。
具體實施例方式
功能一既述
考慮到現(xiàn)有技術(shù)中存在的問題,本發(fā)明實施例提供了 一種數(shù)據(jù)容災(zāi)預(yù)處理方案,用于多個具有凄丈據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體,該方案的處理原則為對于每個業(yè)務(wù)實體,在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為業(yè)務(wù)實體建立容災(zāi)庫,其中,容災(zāi)庫是業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。該方案能夠降低系統(tǒng)組建的成本,加強(qiáng)容災(zāi)系統(tǒng)的穩(wěn)定性與可^f亍性。
下文中將參考附圖并結(jié)合實施例來詳細(xì)說明本發(fā)明。需要說明的是,在不沖突的情況下,本申請中的實施例及實施例中的特征可以才目互纟且合。
方法實施例
根據(jù)本發(fā)明的實施例,提供了一種數(shù)據(jù)容災(zāi)預(yù)處理方法,圖2是才艮據(jù)本發(fā)明實施例的數(shù)據(jù)容災(zāi)預(yù)處理方法的流程圖,如圖2所示,該方法包括如下的步驟S202至步驟S204:
9步驟S202,對于每個業(yè)務(wù)實體,在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為該業(yè)務(wù)實體建立容災(zāi)庫,其中,容災(zāi)庫是該業(yè)務(wù)實體的
數(shù)據(jù)庫的容災(zāi)庫。在實際應(yīng)用中,上述過程包括將多個具有凝:據(jù)庫的業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體ia,其中,多個業(yè)務(wù)實體iE中的每個業(yè)務(wù)實體組包括兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體;在第二業(yè)務(wù)實體中建立第一業(yè)務(wù)實體的數(shù)據(jù)庫的容突庫,在第一業(yè)務(wù)實體中建立第二業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。在多個業(yè)^^^的數(shù)量為奇數(shù)N的情況下,將多個業(yè)務(wù)實體劃分為多^MM^實體組的過程包括將多個業(yè)務(wù)實體中的一個業(yè)務(wù)實體乂人邏輯上劃分為兩個業(yè)務(wù)實體,將經(jīng)過劃分后的N+l個業(yè)務(wù)實體劃分為(N+l )/2個業(yè)務(wù)實體組,其中,(N+l )/2個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包括兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體,而且第一業(yè)務(wù)實體和第二業(yè)務(wù)實體不是一個業(yè)務(wù)實體在邏輯上劃分出的
兩個業(yè)務(wù)實體。
步驟S204,將業(yè)務(wù)實體的容災(zāi)庫與業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫同步。優(yōu)選地,可以將業(yè)務(wù)實體的容災(zāi)庫通過oracle高級復(fù)制與業(yè)務(wù)實體的凝:據(jù)庫進(jìn)行凄t據(jù)庫同步。
將業(yè)務(wù)實體的容災(zāi)庫通過oracle高級復(fù)制與業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫同步包括業(yè)務(wù)實體的容災(zāi)庫創(chuàng)建數(shù)據(jù)庫鏈接和刷新組,其中,數(shù)據(jù)庫鏈接的目的數(shù)據(jù)庫為業(yè)務(wù)實體的數(shù)據(jù)庫;業(yè)務(wù)實體的凄史據(jù)庫創(chuàng)建物化^L圖日志,并在物化^L圖日志存在更新時,凄t據(jù)庫將更新后的物化^L圖日志發(fā)送至業(yè)務(wù)實體的容災(zāi)庫;業(yè)務(wù)實體的容突庫根據(jù)預(yù)定信息通過oracle高級復(fù)制與業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)行同步,其中,預(yù)定信息包括數(shù)據(jù)庫鏈接、刷新組和來自數(shù)據(jù)庫的更新后的物4匕^L圖日志。
可選地,上述業(yè)務(wù)實體可以包括業(yè)務(wù)控制點。該實例中以業(yè)務(wù)實體為業(yè)務(wù)控制點為例對婆t據(jù)容災(zāi)預(yù)處理方法
進(jìn)4iS兌明,首先介紹該實例應(yīng)用的場景,如圖1所示, 一個SMP管理多個SCP,同時每個SCP的數(shù)據(jù)通過寫同步表或者消息方式同步到其對應(yīng)的容災(zāi)庫中, 一旦某一個SCP發(fā)生了異常導(dǎo)致無法正常運行,則立即將問題SCP的業(yè)務(wù)切換至對應(yīng)的容災(zāi)庫,不影響問題SCP上用戶的業(yè)務(wù)〗吏用。
務(wù)的結(jié)構(gòu)框圖,以下結(jié)合圖3對本發(fā)明實施例提供的數(shù)據(jù)容災(zāi)預(yù)處J里方法進(jìn)4iS兌明,該方法主要包4舌以下步驟
步驟l, 4荅建雙lt倍的SCP環(huán)境,兩兩配對成一組。
步驟2,以其中一組為例(SCP1-SCP2),在該組的SCP上創(chuàng)建正式庫(zxdbp—51用戶),即前述的數(shù)據(jù)庫。對應(yīng)于oracle中的沖既念,上述過程即為在主節(jié)點(即綜合管理平臺(CompositiveManagement Platform ,簡稱為CMP ))上創(chuàng)建彩鈴業(yè)務(wù)凄t 4居庫(zxdbp—51用戶),具體地,SCPl和SCP2分別對應(yīng)CMPl和CMP2,在SCPl或CMPl上創(chuàng)建正式庫(zxdbp—51用戶),在SCP2或CMP2上創(chuàng)建正式庫(zxdbp_51用戶)。進(jìn)一步地,CMP存放各自用戶的所有信息,創(chuàng)建業(yè)務(wù)表結(jié)構(gòu)、數(shù)據(jù)管理存儲過程和業(yè)務(wù)呼叫過程,處理所有翁:據(jù)的管理以及呼叫功能,并加載管理業(yè)務(wù)邏輯以及呼叫業(yè)務(wù)邏輯。CMP節(jié)點創(chuàng)建彩鈴業(yè)務(wù)環(huán)境,包括數(shù)據(jù)庫,表,索引,存4諸過程和加載業(yè)務(wù)邏輯等,CMP節(jié)點創(chuàng)建的環(huán)境和傳統(tǒng)的彩鈴環(huán)境一樣,可以按照現(xiàn)有的流程進(jìn)行創(chuàng)建,在此不再贅述。步驟3,在兩兩配對的相對機(jī)器上建立容災(zāi)庫(zxdbp—52),對應(yīng)于oracle中的概念,上述過程即為在復(fù)制節(jié)點(即呼叫服務(wù)平臺
(Call Service Platform,簡稱為CSP ))上創(chuàng)建彩鈴業(yè)務(wù)數(shù)據(jù)庫的容突庫(zxdbp_52用戶),具體地,在SCPl或CSP1節(jié)點創(chuàng)建SCP2正式庫的容災(zāi)庫(zxdbp_52用戶),在SCP2或CSP2節(jié)點創(chuàng)建SCPl正式庫的容突庫(zxdbp—52用戶),此時只需創(chuàng)建一個千凈的用戶
(空數(shù)據(jù)庫)。CSP節(jié)點上的容災(zāi)庫只負(fù)責(zé)用戶的呼叫鏈接。在本容
災(zāi)環(huán)境中, 一個CMP <義對應(yīng)。舉--個CSP。 CSP單獨力。載呼叫業(yè)
務(wù)邏輯,不處理用戶的管理數(shù)據(jù),不需要事先建立用戶表,只需建立數(shù)據(jù)庫用戶,整理出與用戶呼叫相關(guān)的表和字段,把與呼叫相關(guān)的數(shù)據(jù)直接從CMP上同步過來。
步驟4,確認(rèn)安裝好的數(shù)據(jù)庫系統(tǒng)支持oracle高級復(fù)制。在兩個CMP節(jié)點(即,CMP1和CMP2 )上創(chuàng)建物化一見圖日志(mvlog ),容災(zāi)庫才艮據(jù)物化視圖日志來同步數(shù)據(jù)。首先篩選出系統(tǒng)中與呼叫相關(guān)的表,為每個表建立一個物化浮見圖日志。教:據(jù)庫系統(tǒng)自動記錄對表的每一次操作的日志,并且在設(shè)定的時間同步到數(shù)據(jù)呼叫管理平臺CSP節(jié)點上。
步驟5, CSP節(jié)點創(chuàng)建數(shù)據(jù)庫鏈接(dblink)。創(chuàng)建數(shù)據(jù)庫鏈接時需要指定該CSP節(jié)點對應(yīng)的CMP節(jié)點的;也址和同步的凝:據(jù)庫用戶名,CSP節(jié)點對應(yīng)的CMP節(jié)點是指該CSP對應(yīng)的SCP的相對SCP上的CMP,即,SCPl對應(yīng)的CSP1配置的dblink為SCP2對應(yīng)的CMP2, SCP2 7于應(yīng)的CSP2酉己置的dblink為SCPl只于應(yīng)的CMP2。
步驟6, CSP節(jié)點根據(jù)各自的數(shù)據(jù)庫(此處為容突庫)鏈接創(chuàng)建物4匕一見圖(mv)和索引。CSP節(jié)點上的mv和其對應(yīng)的CMP節(jié)
點上的mvlog是--乂十應(yīng)的。這些建立mv和mvlog的表就是與呼
叫相關(guān)的數(shù)據(jù),也就實現(xiàn)了用戶呼叫數(shù)據(jù)的同步備份。CSP節(jié)點創(chuàng)建物化視圖要先確定所有呼叫所用到的數(shù)據(jù),為這些數(shù)據(jù)對應(yīng)的表
均建立物化浮見圖并鏈接到CMP上。
步驟7, CSP節(jié)點建立刷新組,指定刷新間隔。多個物化一見圖可以組建成一個刷新組,實4于統(tǒng)一管理。
步驟8, oracle高級復(fù)制4幾制(CMP節(jié)點建立物化浮見圖曰志,CSP節(jié)點建立起到CMP的《連4妻、物化一見圖和刷新組)建立好后,就可以編譯呼叫-使用的存〗諸過禾呈并激活相關(guān)業(yè)務(wù)(也稱啟動業(yè)務(wù)),進(jìn)行正常的在CMP上放號、維護(hù)數(shù)據(jù),進(jìn)4亍呼叫等的處理,而對應(yīng)的CSP容突庫也可以同步進(jìn)行數(shù)據(jù)的容災(zāi)處理了 。需要說明的是,CSP不主動改變凄t才居,只4妄受由CMP變更的凝:才居。
完成上面的才喿作,就可以實現(xiàn)數(shù)據(jù)容災(zāi)功能了。如圖2所示,假設(shè)當(dāng)SCP1的正式庫(zxdbp_51)發(fā)生了異常,無法正常使用,那么將呼叫業(yè)務(wù)立即切換至SCP2的容突庫(zxdbp—52 ),就可以不影響用戶的正常呼叫。當(dāng)故障解決之后,重新將業(yè)務(wù)切換回SCP1的zxdbp_51即可。
以上方法利用了 oracle的高級數(shù)據(jù)庫復(fù)制功能,在使用過程中,需要注意各臺機(jī)器之間的網(wǎng)絡(luò)鏈接必須保持通暢,否則會造成同步積壓。如果因?qū)MP上建立了物化視圖的表做DDL操作而造成這些表的同步失敗,可以通過在CSP上重建物化視圖修復(fù)。
需要說明的是,上述方法的應(yīng)用不限于業(yè)務(wù)實體為業(yè)務(wù)控制點的情況,可以應(yīng)用于具有數(shù)據(jù)庫的各種業(yè)務(wù)實體中,數(shù)據(jù)容災(zāi)預(yù)處理的原理也大致相同,在此不再贅述。
13裝置實施例
根據(jù)本發(fā)明的實施例,提供了一種數(shù)據(jù)容災(zāi)預(yù)處理裝置,用于多個具有數(shù)據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體,該裝置用于實現(xiàn)上
述方法實施例中描述的#:據(jù)容災(zāi)預(yù)處理方法。圖4是才艮據(jù)本發(fā)明實施例的凝:據(jù)容災(zāi)預(yù)處理裝置的結(jié)構(gòu)框圖,如圖4所示,該裝置包4舌建立模塊42,對于每個業(yè)務(wù)實體,用于在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為所述業(yè)務(wù)實體建立容災(zāi)庫,其中,所述容災(zāi)庫是所述業(yè)務(wù)實體的^t據(jù)庫的容災(zāi)庫。
圖5是根據(jù)本發(fā)明實施例的數(shù)據(jù)容災(zāi)預(yù)處理裝置的詳細(xì)結(jié)構(gòu)框圖,如圖5所示,在圖4的基礎(chǔ)上,該裝置還可以包括同步才莫塊54,連接于建立才莫塊42,用于將所述業(yè)務(wù)實體的所述容災(zāi)庫與所述業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)行數(shù)據(jù)庫同步。優(yōu)選地,建立模塊42可以包括劃分子模塊56,用于將多個具有數(shù)據(jù)庫的業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體組,其中,所述多個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包括兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體;容災(zāi)庫建立子才莫塊58,連接于劃分子模塊56,用于在所述第二業(yè)務(wù)實體中建立所述第一業(yè)務(wù)實體的lt據(jù)庫的容突庫,在所述第一業(yè)務(wù)實體中建立所述第二業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
綜上所述,本發(fā)明實施例提供的方案將承載容災(zāi)數(shù)據(jù)庫的容災(zāi)機(jī)器與業(yè)務(wù)實體合一,簡化了容災(zāi)的實現(xiàn),降低了容災(zāi)系統(tǒng)的成本;另一方面,該方案通過oracle高級復(fù)制功能將呼叫相關(guān)的數(shù)據(jù)同步到CSP容突庫上,相比于同步表和消息方式,實王見方法簡單,4是高了容災(zāi)的穩(wěn)定性和可行性,不用再花費大量的精力在數(shù)據(jù)一致性上,從而降低了容災(zāi)系統(tǒng)的實現(xiàn)難度,有利于大力推廣數(shù)據(jù)容災(zāi)的普及。
需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計算機(jī)可執(zhí)行指令的計算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序^丸行所示出或描述的步-驟。
顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計算裝置來實現(xiàn),它們可以集中在單個的計算裝置上,或者分布在多個計算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計算裝置可執(zhí)行的程序代碼來實現(xiàn),從而,可以將它們存儲
在存儲裝置中由計算裝置來執(zhí)行,或者將它們分別制作成各個集成電路模塊,或者將它們中的多個模塊或步驟制作成單個集成電路模
塊來實現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
以上所述僅為本發(fā)明的優(yōu)選實施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的^支術(shù)人員來i兌,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1.一種數(shù)據(jù)容災(zāi)預(yù)處理方法,用于多個具有數(shù)據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體,其特征在于,所述方法包括對于每個業(yè)務(wù)實體,在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為所述業(yè)務(wù)實體建立容災(zāi)庫,其中,所述容災(zāi)庫是所述業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
2. 根據(jù)權(quán)利要求1所述的方法,其特征在于,在除所述業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為所述業(yè)務(wù)實體建立容災(zāi)庫包括將所述多個具有凝:才居庫的業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體組,其中,所述多個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包括兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體;在所述第二業(yè)務(wù)實體中建立所述第一業(yè)務(wù)實體的凄t據(jù)庫的容災(zāi)庫,在所述第一業(yè)務(wù)實體中建立所述第二業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
3. 根據(jù)權(quán)利要求2所述的方法,其特征在于,在所述多個業(yè)務(wù)實體的數(shù)量為奇數(shù)N的情況下,將所述多個業(yè)務(wù)實體劃分為多個業(yè)務(wù)實體組包括將所述多個業(yè)務(wù)實體中的一個業(yè)務(wù)實體乂人邏輯上劃分為兩個業(yè)務(wù)實體,將經(jīng)過劃分后的N+l個業(yè)務(wù)實體劃分為(N+1 )/2個業(yè)務(wù)實體組,其中,所述(N+l ) /2個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包括兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體,而且所述第一業(yè)務(wù)實體和所述第二業(yè)務(wù)實體不是所述一個業(yè)務(wù)實體在邏輯上劃分出的所述兩個業(yè)務(wù)實體。
4. 根據(jù)4又利要求1所述的方法,其特征在于,在除所述業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為所述業(yè)務(wù)實體建立容災(zāi)庫之后,所述方法還包括將所述業(yè)務(wù)實體的所述容災(zāi)庫與所述業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)4亍凄t據(jù)庫同步。
5. 根據(jù)權(quán)利要求4所述的方法,其特征在于,將所述業(yè)務(wù)實體的所述容災(zāi)片通過omel^^M復(fù)制與所迷業(yè)務(wù)實體的-數(shù)i居^i^4亍凄d居庫同步。
6. 根據(jù)權(quán)利要求5所述的方法,其特征在于,將所述業(yè)務(wù)實體的所述容災(zāi)庫通過oracle高級復(fù)制與所述業(yè)務(wù)實體的凝:」悟庫進(jìn)行凄t據(jù)庫同步包4舌所述業(yè)務(wù)實體的所述容災(zāi)庫創(chuàng)建tt據(jù)庫纟連接和刷新組,其中,所述數(shù)據(jù)庫鏈接的目的數(shù)據(jù)庫為所述業(yè)務(wù)實體的所述數(shù)據(jù)庫;所述業(yè)務(wù)實體的所述凄t據(jù)庫創(chuàng)建物〗匕浮見圖日志,并在所述物化視圖日志存在更新時,所述數(shù)據(jù)庫將更新后的物化視圖曰志發(fā)送至所述業(yè)務(wù)實體的所述容災(zāi)庫;所述業(yè)務(wù)實體的所述容災(zāi)庫#4居預(yù)定〗言息通過oracle高級復(fù)制與所述業(yè)務(wù)實體的數(shù)據(jù)庫進(jìn)行同步,其中,所述預(yù)定信息包4舌所述lt據(jù)庫鏈4妻、所述刷新組和來自所述lt據(jù)庫的更新后的所述物^f匕碎見圖日志。
7. 根據(jù)權(quán)利要求1至6中任一項所述的方法,其特征在于,所述業(yè)務(wù)實體包括業(yè)務(wù)控制點。
8. —種凄t據(jù)容災(zāi)預(yù)處理裝置,用于多個具有彩:據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體,其特征在于,包括建立模塊,對于每個業(yè)務(wù)實體,用于在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為所述業(yè)務(wù)實體建立容突庫,其中,所述容災(zāi)庫是所述業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
9. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述建立模塊包括個業(yè)務(wù)實體組,其中,所述多個業(yè)務(wù)實體組中的每個業(yè)務(wù)實體組包括兩個業(yè)務(wù)實體,分別為第一業(yè)務(wù)實體和第二業(yè)務(wù)實體;容災(zāi)庫建立子模塊,用于在所述第二業(yè)務(wù)實體中建立所述第一業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫,在所述第一業(yè)務(wù)實體中建立所述第二業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。
10. 根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述裝置還包括同步模塊,用于將所述業(yè)務(wù)實體的所述容災(zāi)庫與所述業(yè)務(wù)實體的翁:據(jù)庫進(jìn)4亍lt據(jù)庫同步。
全文摘要
本發(fā)明公開了一種數(shù)據(jù)容災(zāi)預(yù)處理方法及裝置,用于多個具有數(shù)據(jù)庫的業(yè)務(wù)實體中的每個業(yè)務(wù)實體,該方法包括對于每個業(yè)務(wù)實體,在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為業(yè)務(wù)實體建立容災(zāi)庫,其中,容災(zāi)庫是業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。該裝置包括建立模塊,對于每個業(yè)務(wù)實體,用于在除該業(yè)務(wù)實體之外的其他業(yè)務(wù)實體中為業(yè)務(wù)實體建立容災(zāi)庫,其中,容災(zāi)庫是業(yè)務(wù)實體的數(shù)據(jù)庫的容災(zāi)庫。本發(fā)明降低了系統(tǒng)組建的成本,加強(qiáng)了容災(zāi)系統(tǒng)的穩(wěn)定性與可行性。
文檔編號H04Q3/00GK101674495SQ20091017989
公開日2010年3月17日 申請日期2009年10月20日 優(yōu)先權(quán)日2009年10月20日
發(fā)明者李維浩 申請人:中興通訊股份有限公司