欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種多數(shù)據(jù)庫同步的方法和裝置的制作方法

文檔序號:6471761閱讀:147來源:國知局
專利名稱:一種多數(shù)據(jù)庫同步的方法和裝置的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及下一代網(wǎng)絡(luò)中的數(shù)據(jù)庫同步技術(shù),尤其涉及一種多數(shù)據(jù)庫同步 的方法和裝置。
背景技術(shù)
在下 一代網(wǎng)絡(luò)(NGN, Next Generation Network)應(yīng)用中,大客戶系統(tǒng)面向 電信大用戶,提供話務(wù)臺、計費(fèi)、統(tǒng)計、增值等業(yè)務(wù),有自己獨(dú)立的數(shù)據(jù)庫系 統(tǒng),即主用數(shù)據(jù)庫。為實(shí)現(xiàn)數(shù)據(jù)容災(zāi)需求,需要在異地實(shí)現(xiàn)數(shù)據(jù)庫的備用,即 設(shè)置備用數(shù)據(jù)庫,且主用數(shù)據(jù)庫和備用數(shù)據(jù)庫之間數(shù)據(jù)必須保持一致,否則容 災(zāi)發(fā)生,主備用數(shù)據(jù)庫切換后可能會喪失部分業(yè)務(wù)功能。
在目前的大客戶系統(tǒng)容災(zāi)方案中,為了降低容災(zāi)所需的費(fèi)用, 一般會通過 多個獨(dú)立的大客戶系統(tǒng)之間互為容災(zāi)備份來達(dá)到上述數(shù)據(jù)容突需求。而目前的 數(shù)據(jù)庫復(fù)制軟件,其數(shù)據(jù)庫驅(qū)動通常只有一種。當(dāng)主、備用數(shù)據(jù)庫類型相同時, 主控端和備控端大客戶系統(tǒng)選用數(shù)據(jù)庫驅(qū)動相同的數(shù)據(jù)庫復(fù)制軟件,這樣,備 控端的數(shù)據(jù)庫驅(qū)動可順利讀取主控端發(fā)來的記錄,并將其寫入備用數(shù)據(jù)庫,完 成數(shù)據(jù)庫備份;但當(dāng)主、備用數(shù)據(jù)庫類型不同時,大客戶系統(tǒng)優(yōu)先選用數(shù)據(jù)庫
驅(qū)動與自身數(shù)據(jù)庫類型對應(yīng)的數(shù)據(jù)庫復(fù)制軟件,導(dǎo)致備控端的數(shù)據(jù)庫驅(qū)動不能 讀取主控端發(fā)來的記錄,進(jìn)而無法將其寫入備用數(shù)據(jù)庫完成數(shù)據(jù)庫備份,這樣, 就不能滿足大客戶系統(tǒng)容災(zāi)方案中,數(shù)據(jù)庫類型不同的大客戶系統(tǒng)之間互為備 份的需求。

發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種多數(shù)據(jù)庫同步的方法和裝置, 能夠?qū)崿F(xiàn)不同類型數(shù)據(jù)庫的同步。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的 一種多數(shù)據(jù)庫同步的方法,該方法包括
獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型,加載與所獲取的各數(shù)據(jù)庫 類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動;
確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫,并生成主用數(shù)據(jù)庫的包括變化表和變化 記錄表在內(nèi)的附屬對象;
每隔設(shè)定查詢時間段,進(jìn)行主、備用數(shù)據(jù)庫的同步。
進(jìn)一步地,該方法進(jìn)一步包括
主控服務(wù)器通知備控服務(wù)器升級,之后確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫, 并生成主用數(shù)據(jù)庫的附屬對象;或者,
備控服務(wù)器每隔設(shè)定握手時間段向主控服務(wù)器發(fā)送狀態(tài)詢問信息,連續(xù)設(shè) 定次數(shù)詢問未得到回復(fù)后,判斷握手時間段是否大于設(shè)置的時間限值,如果大 于,則備控服務(wù)器告警;如果不大于,則確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫,并 生成主用數(shù)據(jù)庫的附屬對象。
進(jìn)一步地,該方法進(jìn)一步包括在設(shè)置的校驗時間,對主、備用數(shù)據(jù)庫中 對應(yīng)表進(jìn)4于4交-瞼。
進(jìn)一步地,所述獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型具體包括 數(shù)據(jù)同步體系中各服務(wù)器分別讀取自身的數(shù)據(jù)庫類型,并通過握手信息將
自身的數(shù)據(jù)庫類型發(fā)送至所述數(shù)據(jù)同步體系中的其余服務(wù)器。 進(jìn)一步地,所述確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫具體包括 設(shè)定數(shù)據(jù)同步體系中的一臺服務(wù)器作為主控服務(wù)器,
將主用寫庫標(biāo)志寫入主控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志該數(shù)據(jù)庫為主用數(shù)據(jù)庫; 或者,
通過數(shù)據(jù)同步體系中的服務(wù)器竟?fàn)幃a(chǎn)生主控服務(wù)器,
將主用寫庫標(biāo)志寫入主控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志該數(shù)據(jù)庫為主用數(shù)據(jù)庫。 進(jìn)一步地,所述通過數(shù)據(jù)同步體系中的服務(wù)器竟?fàn)幃a(chǎn)生主控服務(wù)器具體包數(shù)據(jù)同步體系中的各服務(wù)器均向該數(shù)據(jù)同步體系中的其余服務(wù)器發(fā)送詢問 是否可以升級的握手信息,并在收到所述握手信息后,回復(fù)攜帶自身隨機(jī)產(chǎn)生
的竟?fàn)帞?shù)的應(yīng)答信息;
如杲服務(wù)器收到應(yīng)答信息,且自身隨機(jī)產(chǎn)生的竟?fàn)帞?shù)大于自身所收到的應(yīng) 答信息中包含的竟?fàn)帞?shù),則該服務(wù)器升級為主控服務(wù)器;或者,如果服務(wù)器連 續(xù)設(shè)定次數(shù)發(fā)送所述握手信息,沒有收到應(yīng)答信息,則該服務(wù)器作為主控服務(wù) 器。
本發(fā)明還提供一種多數(shù)據(jù)庫同步的裝置,該裝置包括 驅(qū)動設(shè)置單元,用于獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型,加載 與所獲取的各it據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動;
主用竟?fàn)巻卧?,用于確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫;
對象生成單元,用于控制主用數(shù)據(jù)庫生成主用數(shù)據(jù)庫包括變化表和變化記 錄表在內(nèi)的附屬對象;
數(shù)據(jù)同步單元,用于設(shè)置查詢時間段,并用于每隔查詢時間段,進(jìn)行主、 備用數(shù)據(jù)庫的同步。
進(jìn)一步地,該裝置進(jìn)一步包括
主控狀態(tài)監(jiān)控模塊,用于發(fā)送/接收升級通知,監(jiān)測主控服務(wù)器運(yùn)行狀態(tài), 并用于接收到所述升級通知或監(jiān)測到主控服務(wù)器故障時,使能所述主用竟?fàn)巻?br> 元或告警。
進(jìn)一步地,該裝置進(jìn)一步包括
校驗?zāi)K,用于設(shè)置的校驗時間,并用于在校驗時間,對主、備用數(shù)據(jù)庫 中對應(yīng)表進(jìn)行校驗。
進(jìn)一步地,所述驅(qū)動設(shè)置單元包括
獲取模塊,用于讀取自身的數(shù)據(jù)庫類型,并通過握手信息將所讀取到的數(shù) 據(jù)庫類型發(fā)送至所述數(shù)據(jù)同步體系中的其余服務(wù)器;并用于接收數(shù)據(jù)同步體系 中的其余服務(wù)器發(fā)來的數(shù)據(jù)庫類型;
加載模塊,用于加載所接收到的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動。本發(fā)明所提供的多數(shù)據(jù)庫同步的方法和裝置,通過使數(shù)據(jù)同步體系中各服 務(wù)器均了解該體系中所有服務(wù)器的數(shù)據(jù)庫類型,并在該體系中的各服務(wù)器上均 加載該體系中所有服務(wù)器的數(shù)據(jù)庫類型所對應(yīng)的數(shù)據(jù)庫驅(qū)動,即可實(shí)現(xiàn)不同類
型數(shù)據(jù)庫的同步。本發(fā)明還具有以下的優(yōu)點(diǎn)和特點(diǎn)
1、 本發(fā)明通過定時查詢變化表和變化記錄表,以及主備控服務(wù)器握手,實(shí) 現(xiàn)了主備用數(shù)據(jù)庫的自動同步;
2、 本發(fā)明通過定時校驗主用數(shù)據(jù)庫中所需同步的表與備用數(shù)據(jù)庫中對應(yīng)表 的數(shù)據(jù)是否一致,并對不一致的表進(jìn)行全表同步,進(jìn)一步保證了主、備用數(shù)據(jù) 庫數(shù)據(jù)一致,減少了容災(zāi)發(fā)生時,主備用數(shù)據(jù)庫切換后喪失部分業(yè)務(wù)功能的可 能性,進(jìn)而提高了系統(tǒng)的安全性;
3、 本發(fā)明通過定時向主控服務(wù)器發(fā)送詢問信息,確定主控服務(wù)器運(yùn)行狀況, 可實(shí)現(xiàn)主、備用數(shù)據(jù)庫的自動切換。


圖1為本發(fā)明實(shí)施例多數(shù)據(jù)庫同步的方法的實(shí)現(xiàn)流程圖; 圖2為本發(fā)明實(shí)施例多數(shù)據(jù)庫同步裝置的結(jié)構(gòu)示意圖。
具體實(shí)施例方式
本發(fā)明實(shí)施例中多數(shù)據(jù)庫同步方法的實(shí)現(xiàn)流程如圖1所示,包括以下步驟 步驟101:獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型; 這里,所述數(shù)據(jù)同步體系中的服務(wù)器可通過設(shè)置或竟?fàn)幃a(chǎn)生一臺主控服務(wù) 器,其余服務(wù)器作為備控服務(wù)器,作為該主控服務(wù)器數(shù)據(jù)庫的備份。 具體獲取數(shù)據(jù)庫類型的方法包括
a、 數(shù)據(jù)同步體系中各服務(wù)器分別讀取自身的數(shù)據(jù)庫類型;
其中,所述數(shù)據(jù)庫類型由該數(shù)據(jù)庫自身的配置文件中讀取,或由該數(shù)據(jù)庫 自身的環(huán)境變量等數(shù)據(jù)庫特征中讀??;
b、 通過握手信息將自身的數(shù)據(jù)庫類型發(fā)送至所述數(shù)據(jù)同步體系中的其余服務(wù)器。
步驟102:在所述各服務(wù)器上均加載所有所獲取的數(shù)據(jù)庫類型對應(yīng)的數(shù)據(jù) 庫驅(qū)動。
步驟IOI、 102通過數(shù)據(jù)庫間相互握手,將自身的數(shù)據(jù)庫類型發(fā)送至所述數(shù) 據(jù)同步體系中的其余服務(wù)器,使得數(shù)據(jù)同步體系中各服務(wù)器均了解該體系中所 有服務(wù)器的數(shù)據(jù)庫類型,在該體系中各服務(wù)器上均加載該體系中所有服務(wù)器的 數(shù)據(jù)庫類型所對應(yīng)的數(shù)據(jù)庫驅(qū)動。這樣,根據(jù)使用本發(fā)明的數(shù)據(jù)同步體系中包
含的數(shù)據(jù)庫類型,靈活的確定服務(wù)器所包含的數(shù)據(jù)庫驅(qū)動,即可實(shí)現(xiàn)該體系中 的各服務(wù)器數(shù)據(jù)庫的互相訪問,進(jìn)而實(shí)現(xiàn)包含不同類型數(shù)據(jù)庫的數(shù)據(jù)同步體系 的數(shù)據(jù)庫同步。這樣,在大客戶系統(tǒng)容突方案中,可通過設(shè)置多個數(shù)據(jù)同步體 系,每個數(shù)據(jù)同步體系中,選定不同的大客戶系統(tǒng)服務(wù)器作為主控服務(wù)器,即 可實(shí)現(xiàn)數(shù)據(jù)庫類型不同的大客戶系統(tǒng)之間互為備份的需求。本發(fā)明并不限于用 于實(shí)現(xiàn)大客戶系統(tǒng)之間互為備份的需求,也適用于實(shí)現(xiàn)其它不同類型數(shù)據(jù)庫的 同步。
步驟103:確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫;
具體如何確定可以是預(yù)先設(shè)定數(shù)據(jù)同步體系中的 一 臺服務(wù)器作為主控服務(wù) 器;也可以采用竟?fàn)幍姆绞健?br> 其中,所述采用竟?fàn)幏绞骄唧w為數(shù)據(jù)同步體系中的各服務(wù)器均向該體系 中的其余服務(wù)器發(fā)送詢問是否可以升級的握手信息,并在收到所述握手信息后, 回復(fù)攜帶自身隨機(jī)產(chǎn)生的竟?fàn)帞?shù)的應(yīng)答信息;
如果各服務(wù)器收到應(yīng)答信息,將自身所收到的應(yīng)答信息中包含的竟?fàn)帞?shù)與 自身隨機(jī)產(chǎn)生的竟?fàn)帞?shù)比較,如果自身隨機(jī)產(chǎn)生的竟?fàn)帞?shù)大于自身所收到的應(yīng) 答信息中包含的竟?fàn)帞?shù),則該服務(wù)器作為主控服務(wù)器,所述數(shù)據(jù)同步體系的其 余服務(wù)器為備控服務(wù)器,并將主用寫庫標(biāo)志寫入主控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志 該數(shù)據(jù)庫為主用數(shù)據(jù)庫;將備用寫庫標(biāo)志寫入備控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志該 數(shù)據(jù)庫為備用數(shù)據(jù)庫;如果連續(xù)設(shè)定次數(shù)發(fā)送所述握手信息,在所設(shè)置的應(yīng)答
時限內(nèi),均沒有收到應(yīng)答信息,則該服務(wù)器作為主控服務(wù)器,并將主用寫庫標(biāo)志寫入主控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志該數(shù)據(jù)庫為主用數(shù)據(jù)庫。這里,所述設(shè)定 次數(shù)可以為三次。
步驟104:生成主用數(shù)據(jù)庫的附屬對象,并設(shè)置才L驗時間、握手時間段和 時間限4直;
其中,所述主用數(shù)據(jù)庫的附屬對象包括變化表和變化記錄表; 這里,具體生成方法包括
建立用于記錄所需同步的表是否發(fā)生變化的變化表,所述變化表包括字段 所需同步的表的表號和該表號對應(yīng)的表是否發(fā)生變化;
為每個所需同步的表建立一個變化記錄表,記錄各表變化后的記錄,即一 個所需同步的表對應(yīng)一個變化記錄表,所述變化記錄表包括字段變化后的記 錄。
步驟101-104加載了主、備用數(shù)據(jù)庫同步所需的數(shù)據(jù)庫驅(qū)動,確定了數(shù)據(jù) 同步體系的主用數(shù)據(jù)庫,并生成了主用數(shù)據(jù)庫的附屬對象,完成了主、備用數(shù) 據(jù)庫同步和主、備控服務(wù)器切換的準(zhǔn)備工作,以下通過每隔設(shè)定查詢時間執(zhí)行 步驟105實(shí)現(xiàn)主、備用數(shù)據(jù)庫同步;在設(shè)定的校驗時間執(zhí)行步驟106實(shí)現(xiàn)主、 備用數(shù)據(jù)庫同步的校-瞼;主控服務(wù)器通知備控服務(wù)器升級時執(zhí)行步驟107實(shí)現(xiàn) 主控服務(wù)器準(zhǔn)備退出數(shù)據(jù)同步體系時主、備控服務(wù)器的切換;主控服務(wù)器故障 時執(zhí)行步驟108實(shí)現(xiàn)了容災(zāi)發(fā)生時主、備控服務(wù)器切換。
步驟105:主控服務(wù)器或備控服務(wù)器設(shè)置查詢時間段,每間隔所述查詢時 間,主、備用數(shù)據(jù)庫的同步;
主控服務(wù)器設(shè)置查詢時間段,具體主控服務(wù)器同步數(shù)據(jù)庫的方法包括
al、主控服務(wù)器查詢變化表,得到當(dāng)前查詢時間段內(nèi)發(fā)生變化的各表表號;
bl、讀取查詢到的表號所對應(yīng)的變化記錄表中變化后的記錄,并發(fā)送所讀 取的變化后的記錄至備控服務(wù)器;
cl、備控服務(wù)器接收變化后的記錄,并將所接收到的變化后的記錄同步寫 入備用數(shù)據(jù)庫的相應(yīng)表內(nèi),然后回傳信息;
dl、主控服務(wù)器接收到回傳信息,則刪除主用數(shù)據(jù)庫變化記錄表中的變化后的記錄,結(jié)束本次主、備用數(shù)據(jù)庫的同步。
備控服務(wù)器設(shè)置查詢時間段,具體備控服務(wù)器同步數(shù)據(jù)庫的方法包括
a2、每間隔所述查詢時間段,備控服務(wù)器向主控服務(wù)器發(fā)送同步請求; b2、主控服務(wù)器收到同步請求后,查詢變化表,得到該查詢時間段內(nèi)發(fā)生 變化的各表表號;
c2、讀取所查詢到的表號所對應(yīng)的變化記錄表中的變化后的記錄,并發(fā)送 所讀取的變化后的記錄至備控服務(wù)器;
d2、備控服務(wù)器接收變化后的記錄,并將所接收到的變化后的記錄同步寫 入備用數(shù)據(jù)庫的相應(yīng)表內(nèi),然后回傳信息;
e2、主控服務(wù)器接收到回傳信息,刪除主用數(shù)據(jù)庫變化記錄表中的變化后 的記錄,結(jié)束本次主、備用數(shù)據(jù)庫的同步。
步驟104、 105生成包括變化表和變化記錄表的主用數(shù)據(jù)庫的附屬對象,并 通過定時查詢變化表和變化記錄表,以及主備控服務(wù)器握手,完成主備用數(shù)據(jù) 庫的自動同步。
步驟106:在所設(shè)置的校驗時間,校驗主、備用數(shù)據(jù)庫中對應(yīng)表的數(shù)據(jù)是 否一致,如果均一致,結(jié)束本步驟,如果存在不一致的表,則將主用數(shù)據(jù)庫中 的該表全表同步至備用數(shù)據(jù)庫,結(jié)束本步驟。
為防止校驗占用主、備控服務(wù)器資源,影響主、備用服務(wù)器工作,可將所 述校驗時間設(shè)置在主、備控服務(wù)器較空閑的時間段內(nèi)。
這里,具體的校驗方法包括
主控服務(wù)器查詢主用數(shù)據(jù)庫各表當(dāng)前的記錄數(shù),并計算各表的關(guān)鍵字校驗
和;
備控服務(wù)器查詢備用數(shù)據(jù)庫各表當(dāng)前的記錄數(shù),并計算各表的關(guān)鍵字校驗 和,并將各表的表號、以及該表號對應(yīng)表的當(dāng)前的記錄數(shù)和關(guān)鍵字校驗和發(fā)送
給主控服務(wù)器;
主控服務(wù)器分別查詢主用數(shù)據(jù)庫中是否存在與備用數(shù)據(jù)庫發(fā)送來的各表 號,以及該表號對應(yīng)的當(dāng)前的記錄數(shù)和關(guān)鍵字校驗均相同的表,如果均存在,則認(rèn)為備用數(shù)據(jù)庫中所有表分別與其主用數(shù)據(jù)庫中對應(yīng)的所需同步表的數(shù)據(jù)一 致,結(jié)束本步驟;如果部分存在,則認(rèn)為該部分表號所對應(yīng)的主、備用數(shù)據(jù)庫 中的表的數(shù)據(jù)一致,并認(rèn)為其余表號所對應(yīng)的主、備用數(shù)據(jù)庫中的表的數(shù)據(jù)不 一致,不對該部分表號對應(yīng)的表全表同步,并將其余表號對應(yīng)的主用數(shù)據(jù)庫的 表分別全表同步至備用數(shù)據(jù)庫,替代其余表號原來所對應(yīng)備用數(shù)據(jù)庫中的表, 結(jié)束本步驟。
本步驟通過定時校驗主用數(shù)據(jù)庫中所需同步的表與備用數(shù)據(jù)庫中對應(yīng)表的 數(shù)據(jù)是否一致,并對不一致的表進(jìn)行全表同步,進(jìn)一步保證了主、備用數(shù)據(jù)庫 數(shù)據(jù)一致,減少了容災(zāi)發(fā)生時,主備用數(shù)據(jù)庫切換后喪失部分業(yè)務(wù)功能的可能 性。
步驟107:主控服務(wù)器未出故障,但通知備控服務(wù)器升級時,返回步驟103。
步驟108:主控服務(wù)器故障時,根據(jù)所述握手時間是否大于時間限值,確 定返回步驟103或告警。
具體確定主控服務(wù)器故障的方法為備控服務(wù)器每隔步驟104所設(shè)置的握 手時間段向主控服務(wù)器發(fā)送狀態(tài)詢問信息,連續(xù)設(shè)定次數(shù)詢問得不到回復(fù)后, 則認(rèn)為主控服務(wù)器故障。這里,所述設(shè)定次數(shù)可以為三次。
具體確定返回步驟103或告警的方法為判斷握手時間段是否大于步驟104 所設(shè)置的時間限值,如果大于,則認(rèn)為主、備用數(shù)據(jù)庫記錄的差異超出數(shù)據(jù)同 步體系接受的限度,備控服務(wù)器告警;如果不大于,則認(rèn)為數(shù)據(jù)同步體系可以 接受主、備用數(shù)據(jù)庫記錄的差異,返回步驟103,重新確定數(shù)據(jù)同步體系的主 用數(shù)據(jù)庫。
其中,所述時間限值的大小由數(shù)據(jù)同步體系對主、備用數(shù)據(jù)庫記錄一致性 要求的嚴(yán)格程度、以及主用數(shù)據(jù)庫記錄變化的快慢決定,數(shù)據(jù)同步體系對主、 備用數(shù)據(jù)庫記錄一致性要求越嚴(yán)格、主用數(shù)據(jù)庫記錄變化越快,時間限值越小。
本步驟通過定時向主控服務(wù)器發(fā)送詢問信息,確定主控服務(wù)器運(yùn)行狀況, 可實(shí)現(xiàn)主、備用數(shù)據(jù)庫的自動切換。
本發(fā)明實(shí)施例多彩:據(jù)庫同步裝置的結(jié)構(gòu)如圖2所示,該裝置包括驅(qū)動設(shè)置單元IO,用于獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型,加 載與所獲取的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動;
主用竟?fàn)巻卧?0,用于確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫;
對象生成單元30,用于控制主用數(shù)據(jù)庫生成主用數(shù)據(jù)庫包括變化表和變化 記錄表在內(nèi)的附屬對象;
數(shù)據(jù)同步單元40,用于設(shè)置查詢時間段,并用于每隔查詢時間段,進(jìn)行主、 備用數(shù)據(jù)庫的同步。
該裝置進(jìn)一步包括
主控狀態(tài)監(jiān)控模塊50,用于發(fā)送/接收升級通知,監(jiān)測主控服務(wù)器運(yùn)行狀態(tài), 并用于接收到所述升級通知或監(jiān)測到主控服務(wù)器故障時,使能所述主用竟?fàn)巻?元或告警。
校驗?zāi)K60,用于設(shè)置的校驗時間,并用于在校驗時間,對主、備用數(shù)據(jù) 庫中對應(yīng)表進(jìn)行校驗。
驅(qū)動設(shè)置單元IO進(jìn)一步包括
獲取模塊ll,用于讀取自身的數(shù)據(jù)庫類型,并通過握手信息將所讀取到的 數(shù)據(jù)庫類型發(fā)送至所述數(shù)據(jù)同步體系中的其余服務(wù)器;并用于接收數(shù)據(jù)同步體 系中的其余服務(wù)器發(fā)來的數(shù)據(jù)庫類型;
加載模塊12,用于加載所接收到的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動。 實(shí)際運(yùn)用中,本發(fā)明多數(shù)據(jù)庫同步裝置安裝于數(shù)據(jù)同步體系中的各服務(wù)器 上。數(shù)據(jù)同步體系開始運(yùn)行時,各服務(wù)器上多數(shù)據(jù)庫同步的裝置配合,通過驅(qū) 動設(shè)置單元10,加載數(shù)據(jù)同步體系中的其余服務(wù)器的數(shù)據(jù)庫類型分別對應(yīng)的數(shù) 據(jù)庫驅(qū)動,通過主用竟?fàn)巻卧?0確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫,主用數(shù)據(jù)庫 所在的服務(wù)器即為主控服務(wù)器;接著主控服務(wù)器上多數(shù)據(jù)庫同步的裝置的對象 生成單元30控制主用數(shù)據(jù)庫生成主用數(shù)據(jù)庫的包括變化表和變化記錄表在內(nèi) 的附屬對象;之后通過數(shù)據(jù)同步單元40進(jìn)行主、備用數(shù)據(jù)庫的同步,通過校驗 模塊對主、備用數(shù)據(jù)庫中對應(yīng)表進(jìn)行校驗,通過主控狀態(tài)監(jiān)控模塊實(shí)現(xiàn)主、備 控服務(wù)器的切換。以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1、一種多數(shù)據(jù)庫同步的方法,其特征在于,該方法包括獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型,加載與所獲取的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動;確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫,并生成主用數(shù)據(jù)庫的包括變化表和變化記錄表在內(nèi)的附屬對象;每隔設(shè)定查詢時間段,進(jìn)行主、備用數(shù)據(jù)庫的同步。
2、 根據(jù)權(quán)利要求1所述多數(shù)據(jù)庫同步的方法,其特征在于,該方法進(jìn)一步 包括主控服務(wù)器通知備控服務(wù)器升級,之后確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫, 并生成主用數(shù)據(jù)庫的附屬對象;或者,備控服務(wù)器每隔設(shè)定握手時間段向主控服務(wù)器發(fā)送狀態(tài)詢問信息,連續(xù)設(shè) 定次數(shù)詢問未得到回復(fù)后,判斷握手時間段是否大于設(shè)置的時間限值,如果大 于,則備控服務(wù)器告警;如果不大于,則確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫,并 生成主用數(shù)據(jù)庫的附屬對象。
3、 根據(jù)權(quán)利要求1所述多數(shù)據(jù)庫同步的方法,其特征在于,該方法進(jìn)一步 包括在設(shè)置的校驗時間,對主、備用數(shù)據(jù)庫中對應(yīng)表進(jìn)行校驗。
4、 根據(jù)權(quán)利要求l、 2或3所述多數(shù)據(jù)庫同步的方法,其特征在于,所述 獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型具體包括數(shù)據(jù)同步體系中各服務(wù)器分別讀取自身的數(shù)據(jù)庫類型,并通過握手信息將 自身的數(shù)據(jù)庫類型發(fā)送至所述數(shù)據(jù)同步體系中的其余服務(wù)器。
5、 根據(jù)權(quán)利要求l、 2或3所述多數(shù)據(jù)庫同步的方法,其特征在于,所述 確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫具體包括設(shè)定數(shù)據(jù)同步體系中的一臺服務(wù)器作為主控服務(wù)器, 將主用寫庫標(biāo)志寫入主控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志該數(shù)據(jù)庫為主用數(shù)據(jù)庫; 或者,通過數(shù)據(jù)同步體系中的服務(wù)器竟?fàn)幃a(chǎn)生主控服務(wù)器,將主用寫庫標(biāo)志寫入主控服務(wù)器的數(shù)據(jù)庫,以標(biāo)志該數(shù)據(jù)庫為主用數(shù)據(jù)庫。
6、 根據(jù)權(quán)利要求5所述多數(shù)據(jù)庫同步的方法,其特征在于,所述通過數(shù)據(jù) 同步體系中的服務(wù)器竟?fàn)幃a(chǎn)生主控服務(wù)器具體包括數(shù)據(jù)同步體系中的各服務(wù)器均向該數(shù)據(jù)同步體系中的其余服務(wù)器發(fā)送詢問 是否可以升級的握手信息,并在收到所述握手信息后,回復(fù)攜帶自身隨機(jī)產(chǎn)生 的竟?fàn)帞?shù)的應(yīng)答信息;如果服務(wù)器收到應(yīng)答信息,且自身隨機(jī)產(chǎn)生的竟?fàn)帞?shù)大于自身所收到的應(yīng) 答信息中包含的竟?fàn)帞?shù),則該服務(wù)器升級為主控服務(wù)器;或者,如果服務(wù)器連 續(xù)設(shè)定次數(shù)發(fā)送所述握手信息,沒有收到應(yīng)答信息,則該服務(wù)器作為主控服務(wù) 器。
7、 一種多凝:據(jù)庫同步的裝置,其特征在于,該裝置包括 驅(qū)動設(shè)置單元,用于獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型,加載與所獲取的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動;主用竟?fàn)巻卧?,用于確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫;對象生成單元,用于控制主用數(shù)據(jù)庫生成主用數(shù)據(jù)庫包括變化表和變化記 錄表在內(nèi)的附屬對象;數(shù)據(jù)同步單元,用于設(shè)置查詢時間段,并用于每隔查詢時間段,進(jìn)行主、 備用數(shù)據(jù)庫的同步。
8、 根據(jù)權(quán)利要求7所迷多數(shù)據(jù)庫同步的裝置,其特征在于,該裝置進(jìn)一步 包括主控狀態(tài)監(jiān)控^=莫塊,用于發(fā)送/接收升級通知,監(jiān)測主控服務(wù)器運(yùn)行狀態(tài), 并用于接收到所述升級通知或監(jiān)測到主控服務(wù)器故障時,使能所述主用竟?fàn)巻?元或告警。
9、根據(jù)權(quán)利要求7所述多數(shù)據(jù)庫同步的裝置,其特征在于,該裝置進(jìn)一步 包括校驗?zāi)K,用于設(shè)置的校驗時間,并用于在校驗時間,對主、備用數(shù)據(jù)庫中對應(yīng)表進(jìn)行校驗。
10、根據(jù)權(quán)利要求7、 8或9所述多數(shù)據(jù)庫同步的裝置,其特征在于,所述 驅(qū)動設(shè)置單元包括獲取模塊,用于讀取自身的數(shù)據(jù)庫類型,并通過握手信息將所讀取到的數(shù) 據(jù)庫類型發(fā)送至所述數(shù)據(jù)同步體系中的其余服務(wù)器;并用于接收數(shù)據(jù)同步體系 中的其余服務(wù)器發(fā)來的數(shù)據(jù)庫類型;加載模塊,用于加載所接收到的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動。
全文摘要
本發(fā)明公開了一種多數(shù)據(jù)庫同步的方法,包括步驟獲取數(shù)據(jù)同步體系中各服務(wù)器上的數(shù)據(jù)庫類型,加載與所獲取的各數(shù)據(jù)庫類型分別對應(yīng)的數(shù)據(jù)庫驅(qū)動;確定數(shù)據(jù)同步體系的主用數(shù)據(jù)庫,并生成主用數(shù)據(jù)庫的包括變化表和變化記錄表在內(nèi)的附屬對象;每隔設(shè)定查詢時間段,進(jìn)行主、備用數(shù)據(jù)庫的同步。本發(fā)明還公開了一種多數(shù)據(jù)庫同步的裝置,該裝置通過驅(qū)動設(shè)置單元、主用競爭單元、對象生成單元、數(shù)據(jù)同步單元,實(shí)現(xiàn)了數(shù)據(jù)庫的備用。采用本發(fā)明所述的方法和裝置,能夠?qū)崿F(xiàn)不同類型數(shù)據(jù)庫的同步。
文檔編號G06F17/30GK101436209SQ200810239589
公開日2009年5月20日 申請日期2008年12月15日 優(yōu)先權(quán)日2008年12月15日
發(fā)明者周冬平, 張海軍 申請人:中興通訊股份有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
大冶市| 当雄县| 当阳市| 平谷区| 昭通市| 新兴县| 开化县| 周宁县| 柳林县| 普兰店市| 青海省| 延津县| 吉安市| 台中县| 穆棱市| 遂昌县| 西和县| 班戈县| 迭部县| 筠连县| 呈贡县| 汽车| 兴海县| 罗平县| 黑龙江省| 璧山县| 金湖县| 手机| 井冈山市| 蓬安县| 北京市| 遵义县| 海林市| 浙江省| 上犹县| 长沙县| 砀山县| 石嘴山市| 蒙山县| 崇义县| 兴仁县|