[發(fā)明專利]一種快速消除數(shù)據(jù)庫差異信息的方法無效
| 申請?zhí)枺?/td> | 01129591.0 | 申請日: | 2001-06-28 |
| 公開(公告)號: | CN1393771A | 公開(公告)日: | 2003-01-29 |
| 發(fā)明(設(shè)計)人: | 盧志堅;郭曉征;劉靖 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F9/44 | 分類號: | G06F9/44 |
| 代理公司: | 中科專利商標(biāo)代理有限責(zé)任公司 | 代理人: | 朱進(jìn)桂 |
| 地址: | 518057 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 快速 消除 數(shù)據(jù)庫 差異 信息 方法 | ||
本發(fā)明涉及快速消除數(shù)據(jù)庫差異信息的方法。特別是一種消除大型分布系統(tǒng)中并行處理的多個相關(guān)數(shù)據(jù)庫中產(chǎn)生的數(shù)據(jù)庫差異信息的方法,以保障對多個數(shù)據(jù)庫操作的一致性。
隨著計算機(jī)技術(shù)的發(fā)展和普及,大型數(shù)據(jù)庫迅速進(jìn)入到電信、金融等各個行業(yè)。在當(dāng)今信息爆炸的年代,很多場合中單個數(shù)據(jù)庫越來越難以滿足性能和信息量的需要,因此,分布式數(shù)據(jù)庫更多地投入使用。
以呼叫管理中心(CMC)為例,呼叫管理中心最主要的業(yè)務(wù)是撥號上網(wǎng)認(rèn)證業(yè)務(wù)。一個撥號用戶的撥號請求到達(dá)某臺接入服務(wù)器(NAS),接入服務(wù)器把該請求發(fā)送到呼叫管理中心,由呼叫管理中心根據(jù)某種認(rèn)證策略來決定接受或拒絕該請求。呼叫管理中心的撥號上網(wǎng)認(rèn)證業(yè)務(wù)具體由協(xié)議處理模塊實施,協(xié)議處理模塊運行后一直監(jiān)聽接入服務(wù)器發(fā)來的報文,并對其作相應(yīng)的處理,把結(jié)果報文發(fā)回到接入服務(wù)器。
協(xié)議處理模塊對接入服務(wù)器發(fā)來的報文的處理依賴于數(shù)據(jù)庫提供的存儲過程。即數(shù)據(jù)庫提供各種報文處理的存儲過程,協(xié)議處理模塊在與接入服務(wù)器交互的過程中不斷地調(diào)用數(shù)據(jù)庫的存儲過程,交互過程產(chǎn)生的大量撥號用戶的上網(wǎng)信息也存入數(shù)據(jù)庫。
因此,呼叫管理中心的撥號上網(wǎng)認(rèn)證業(yè)務(wù)由協(xié)議處理模塊和數(shù)據(jù)庫模塊相互配合實施(這兩個模塊可以在同一臺機(jī)器上運行,也可以各占一臺機(jī)器運行)。隨著業(yè)務(wù)量的快速增長,單個呼叫管理中心的運作方式不能滿足用戶需求。為提高系統(tǒng)端口批發(fā)處理能力而采用多個分布式的呼叫管理中心(DCMC)。分布式呼叫管理中心采用分布式并行處理的IP接入公共平臺系統(tǒng),實現(xiàn)了多個數(shù)據(jù)庫獨立運行的機(jī)制。每個數(shù)據(jù)庫對應(yīng)一個呼叫管理中心,不同數(shù)據(jù)庫管理不同接入碼的呼叫控制。因此,各個數(shù)據(jù)庫必需配置同樣的端口、路由管理中心(RMC)等全網(wǎng)資源信息。在多數(shù)據(jù)庫應(yīng)用系統(tǒng)中,管理臺軟件往往需要對多個數(shù)據(jù)庫進(jìn)行同步操作,調(diào)用同樣的存儲過程,負(fù)責(zé)系統(tǒng)內(nèi)所有數(shù)據(jù)庫的配置查詢工作。在對全網(wǎng)資源進(jìn)行配置(增加、刪除、修改)時,需要對系統(tǒng)中所有數(shù)據(jù)庫調(diào)用同樣的存儲過程。由于各種原因(例如網(wǎng)絡(luò)故障),可能導(dǎo)致某些數(shù)據(jù)庫執(zhí)行存儲過程成功,而某些數(shù)據(jù)庫執(zhí)行存儲過程失敗,這時就出現(xiàn)了數(shù)據(jù)庫差異信息。數(shù)據(jù)庫差異信息會影響整個系統(tǒng)的端口批發(fā)處理能力,造成不必要的呼損。因此,如何快速可靠地消除數(shù)據(jù)庫差異信息是多數(shù)據(jù)庫應(yīng)用系統(tǒng)必需解決的問題。
在多數(shù)據(jù)庫應(yīng)用系統(tǒng)中,消除數(shù)據(jù)庫差異信息一般采用回滾的方法。回滾方法采用的策略是一旦產(chǎn)生差異信息,即對配置成功的數(shù)據(jù)庫執(zhí)行逆方向的存儲過程。考慮到差異信息產(chǎn)生時,各個數(shù)據(jù)庫都已經(jīng)執(zhí)行完了存儲過程,因此無法利用數(shù)據(jù)庫自身的回滾機(jī)制。另外,回滾方法還有以下缺陷:
1.增加了編寫逆方向存儲過程的開銷,而且有些存儲過程需要更新多個表時,編寫對應(yīng)的逆方向存儲過程比較困難;
2.逆方向存儲過程不能保證成功執(zhí)行,可能導(dǎo)致消除差異信息失敗。
因此,針對多數(shù)據(jù)庫應(yīng)用系統(tǒng)的上述問題,本發(fā)明的目的在于提供一種能夠快速、可靠地消除數(shù)據(jù)庫差異信息的方法。
本發(fā)明提供的消除數(shù)據(jù)庫差異信息的方法采用重試機(jī)制。重試機(jī)制就是一旦產(chǎn)生數(shù)據(jù)庫差異信息,記錄下該差異信息(包括存儲過程命令和操作失敗數(shù)據(jù)庫的標(biāo)識),并定時觸發(fā)或手動控制對操作失敗的數(shù)據(jù)庫重新執(zhí)行曾執(zhí)行失敗的存儲過程。
根據(jù)本發(fā)明的一個方面,提供一種利用管理配置模塊消除多數(shù)據(jù)庫應(yīng)用系統(tǒng)中數(shù)據(jù)庫差異信息的方法,該管理配置模塊包括管理后臺和管理前臺,其特征在于該方法包括下列步驟:
(a)設(shè)置管理配置模塊的管理后臺,生成差異信息內(nèi)存表和差異信息文件,
(b)對應(yīng)的數(shù)據(jù)庫中執(zhí)行結(jié)構(gòu)化查詢語言(SQL)指令或存儲過程,
(c)檢查數(shù)據(jù)庫的結(jié)構(gòu)化查詢語言指令或存儲過程的處理結(jié)果,判斷數(shù)據(jù)庫操作是否成功,
(d)如果在步驟(c)判斷數(shù)據(jù)庫操作部分成功,則針對操作失敗的數(shù)據(jù)庫產(chǎn)生一個帶有重試識別碼(RedoID)的差異信息,并將所述差異信息記錄在所述差異信息內(nèi)存表和差異信息文件中,向管理前臺返回部分成功的指示,
(e)管理后臺接收管理前臺發(fā)送的攜帶有重試識別碼的重試命令,根據(jù)收到的重試識別碼在差異信息文件中找到與該重試識別碼對應(yīng)的差異信息,
(f)從對應(yīng)的差異信息中得到該差異信息記錄的標(biāo)記字段和要執(zhí)行的存儲過程或結(jié)構(gòu)化查詢語言指令,并依據(jù)這些差異信息的指針到某個或某些數(shù)據(jù)庫調(diào)用該存儲過程或結(jié)構(gòu)化查詢語言指令并執(zhí)行重試操作,
(g)檢查重試操作的處理結(jié)果,判斷重試操作是否全部成功,
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/01129591.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 上一篇:移動臺裝置和越區(qū)切換方法
- 下一篇:高分子電解質(zhì)型燃料電池
- 數(shù)據(jù)庫
- 數(shù)據(jù)庫管理系統(tǒng)及數(shù)據(jù)庫
- 數(shù)據(jù)庫構(gòu)筑裝置、數(shù)據(jù)庫檢索裝置、數(shù)據(jù)庫裝置、數(shù)據(jù)庫構(gòu)筑方法、以及數(shù)據(jù)庫檢索方法
- 數(shù)據(jù)庫和數(shù)據(jù)庫處理方法
- 數(shù)據(jù)庫系統(tǒng)、數(shù)據(jù)庫更新方法、數(shù)據(jù)庫以及數(shù)據(jù)庫更新程序
- 容器數(shù)據(jù)庫
- 數(shù)據(jù)庫同步方法及數(shù)據(jù)庫
- 一種MongoDB數(shù)據(jù)庫對象復(fù)制延遲監(jiān)控方法和裝置
- 數(shù)據(jù)分布式存儲方法、裝置、電子設(shè)備及存儲介質(zhì)
- 數(shù)據(jù)庫語句執(zhí)行方法及裝置





