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

數(shù)據(jù)庫批量同步處理方法及裝置制造方法

文檔序號:6637563閱讀:143來源:國知局
數(shù)據(jù)庫批量同步處理方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)庫批量同步處理方法及裝置。該方法包括:確定待同步數(shù)據(jù)庫;在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè);分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè);分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。通過本發(fā)明,解決了現(xiàn)有技術(shù)中批量同步方案不適合企業(yè)級數(shù)據(jù)庫批量同步的問題。
【專利說明】數(shù)據(jù)庫批量同步處理方法及裝置

【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理領(lǐng)域,具體而言,涉及一種數(shù)據(jù)庫批量同步處理方法及裝置。

【背景技術(shù)】
[0002]隨著大數(shù)據(jù)時(shí)代的來臨,數(shù)據(jù)庫的高可用性變得日益重要。采用結(jié)構(gòu)化查詢語言的結(jié)構(gòu)化查詢語言系統(tǒng)01161-7 [£111即叫一361^61',簡稱為3亂361^610中數(shù)據(jù)庫復(fù)制技術(shù)是高可用性的一種方案。當(dāng)源數(shù)據(jù)庫變得不可用時(shí),目標(biāo)數(shù)據(jù)庫將作為后備數(shù)據(jù)庫,繼續(xù)維持正常的系統(tǒng)運(yùn)作。為了目標(biāo)數(shù)據(jù)庫能作為后備數(shù)據(jù)庫,需要將源數(shù)據(jù)庫做成一個(gè)數(shù)據(jù)庫快照并將該數(shù)據(jù)庫快照內(nèi)容同步到目標(biāo)數(shù)據(jù)庫。
[0003]完整的數(shù)據(jù)庫復(fù)制技術(shù)⑶印丨丨⑶“如)執(zhí)行同步方案分為兩步,即,第一步配置發(fā)布和訂閱,第二步是進(jìn)行數(shù)據(jù)同步。在配置發(fā)布和訂閱的時(shí)候,系統(tǒng)會為每個(gè)發(fā)布生成相應(yīng)的復(fù)制代理作業(yè),這些作業(yè)通過調(diào)用I?印11⑶1^)=(比如快照程序、日志讀取程序等)進(jìn)行數(shù)據(jù)同步。糾1計(jì)劃任務(wù)將調(diào)度這些作業(yè)。若采用3亂861-^61-自帶的圖形化界面進(jìn)行復(fù)制配置,步驟非常繁瑣,不適合批量同步數(shù)據(jù)庫。
[0004]現(xiàn)有技術(shù)中,技術(shù)人員往往會自己編寫程序,調(diào)用1冊叫61116111:0^-60^8或相關(guān)存儲過程來方便簡快捷的配置數(shù)據(jù)庫進(jìn)行同步,然后通過糾1代理作業(yè)來執(zhí)行數(shù)據(jù)同步。然而這種方式是有以下不足:
[0005]1、對很多企業(yè)而言,一個(gè)服務(wù)器下往往有數(shù)十甚至數(shù)百個(gè)數(shù)據(jù)庫,若用上述方式同步數(shù)據(jù)庫,那么糾1計(jì)劃任務(wù)中就會有大量糾1代理作業(yè)。這樣會難于維護(hù)和管理,因此,不適于企業(yè)級數(shù)據(jù)庫。
[0006]2、其他的代理作業(yè)會被“淹沒”在這些復(fù)制代理作業(yè)中。
[0007]3、如果出現(xiàn)誤刪某些復(fù)制代理作業(yè)使得某些數(shù)據(jù)庫無法正常同步。
[0008]4、該方案僅僅去執(zhí)行同步,卻沒有檢查同步的結(jié)果,無法保障同步是否成功。
[0009]針對現(xiàn)有技術(shù)中批量同步方案不適合企業(yè)級數(shù)據(jù)庫批量同步的問題,目前尚未提出有效的解決方案。


【發(fā)明內(nèi)容】

[0010]本發(fā)明的主要目的在于提供一種數(shù)據(jù)庫批量同步處理方法及裝置,以解決現(xiàn)有技術(shù)中批量同步方案不適合企業(yè)級數(shù)據(jù)庫批量同步的問題。
[0011]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的一個(gè)方面,提供了一種數(shù)據(jù)庫批量同步處理方法。
[0012]根據(jù)本發(fā)明的數(shù)據(jù)庫批量同步處理方法包括:確定待同步數(shù)據(jù)庫;在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè);分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè);分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。
[0013]進(jìn)一步地,對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理之后,該方法還包括:接收檢查指令,其中,檢查指令為用于指示檢查批量同步處理后的數(shù)據(jù)庫是否同步成功的指令;根據(jù)檢查指令對批量同步處理后的數(shù)據(jù)庫執(zhí)行檢查,得到檢查結(jié)果,其中,檢查結(jié)果包含批量同步處理后的數(shù)據(jù)庫是否同步成功的信息;以及將檢查結(jié)果發(fā)送至目標(biāo)地址。
[0014]進(jìn)一步地,在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫之后,在分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè)之前,該方法還包括:在待同步數(shù)據(jù)庫中確定未進(jìn)行配置的數(shù)據(jù)庫;以及分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0015]進(jìn)一步地,分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置包括:獲取未進(jìn)行配置的數(shù)據(jù)庫中已有的配置指令,其中,配置指令為用于指示對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的指令;以及通過配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,或者,接收外部輸入的配置代碼,其中,配置代碼為用于對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的代碼;以及根據(jù)配置代碼生成的相應(yīng)配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0016]進(jìn)一步地,對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理包括:獲取修改后的數(shù)據(jù)庫;獲取第一預(yù)設(shè)代理程序,其中,第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序;根據(jù)第一預(yù)設(shè)代理程序分別生成與修改后的數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)庫快照;獲取第二預(yù)設(shè)代理程序,其中,第二預(yù)設(shè)代理程序?yàn)橛糜谕綌?shù)據(jù)庫快照的程序;以及分別根據(jù)第二預(yù)設(shè)的代理程序批量同步數(shù)據(jù)庫快照。
[0017]為了實(shí)現(xiàn)上述目的,根據(jù)本發(fā)明的另一方面,提供了一種數(shù)據(jù)庫批量同步處理裝置。
[0018]根據(jù)本發(fā)明的數(shù)據(jù)庫批量同步處理裝置包括:第一確定單元,用于確定待同步數(shù)據(jù)庫;獲取單元,用于在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè);第二確定單元,用于分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè);修改單元,用于分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及同步單元,用于對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。
[0019]進(jìn)一步地,該裝置還包括:接收單元,用于接收檢查指令,其中,檢查指令為用于指示檢查批量同步處理后的數(shù)據(jù)庫是否同步成功的指令;檢查單元,用于根據(jù)檢查指令對批量同步處理后的數(shù)據(jù)庫執(zhí)行檢查,得到檢查結(jié)果,其中,檢查結(jié)果包含批量同步處理后的數(shù)據(jù)庫是否同步成功的信息;以及發(fā)送單元,用于將檢查結(jié)果發(fā)送至目標(biāo)地址。
[0020]進(jìn)一步地,該裝置還包括:第三確定單元,用于在待同步數(shù)據(jù)庫中確定未進(jìn)行配置的數(shù)據(jù)庫;以及配置單元,用于分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0021]進(jìn)一步地,該配置單元包括:獲取子模塊,用于獲取未進(jìn)行配置的數(shù)據(jù)庫中已有的配置指令,其中,配置指令為用于指示對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的指令;以及第一配置子模塊,用于通過配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,或者,接收子模塊,用于接收外部輸入的配置代碼,其中,配置代碼為用于對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的代碼;以及第二配置子模塊,用于根據(jù)配置代碼生成的相應(yīng)配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0022]進(jìn)一步地,同步單元包括:第一獲取模塊,用于獲取修改后的數(shù)據(jù)庫;第二獲取模塊,用于獲取第一預(yù)設(shè)代理程序,其中,第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序;生成模塊,用于根據(jù)第一預(yù)設(shè)代理程序分別生成與修改后的數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)庫快照;第三獲取模塊,用于獲取第二預(yù)設(shè)代理程序,其中,第二預(yù)設(shè)代理程序?yàn)橛糜谕綌?shù)據(jù)庫快照的程序;以及同步模塊,用于分別根據(jù)第二預(yù)設(shè)的代理程序批量同步數(shù)據(jù)庫快照。
[0023]對于上述數(shù)據(jù)庫批量同步處理方法,通過確定待同步數(shù)據(jù)庫;在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè);分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè);分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理,解決了現(xiàn)有技術(shù)中批量同步方案不適合企業(yè)級數(shù)據(jù)庫批量同步的問題,禁用或刪除了企業(yè)級批量同步過程中生成的大量代理作業(yè),從而避免了企業(yè)級數(shù)據(jù)庫批量同步過程中代理作業(yè)難于管理的麻煩,提高了數(shù)據(jù)庫批量同步的效率。

【專利附圖】

【附圖說明】
[0024]構(gòu)成本申請的一部分的附圖用來提供對本發(fā)明的進(jìn)一步理解,本發(fā)明的示意性實(shí)施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0025]圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫批量同步處理方法的流程圖;以及
[0026]圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫批量同步處理裝置的示意圖。

【具體實(shí)施方式】
[0027]需要說明的是,在不沖突的情況下,本申請中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來詳細(xì)說明本發(fā)明。
[0028]為了使本【技術(shù)領(lǐng)域】的人員更好地理解本申請方案,下面將結(jié)合本申請實(shí)施例中的附圖,對本申請實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本申請一部分的實(shí)施例,而不是全部的實(shí)施例?;诒旧暾堉械膶?shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都應(yīng)當(dāng)屬于本申請保護(hù)的范圍。
[0029]需要說明的是,本申請的說明書和權(quán)利要求書及上述附圖中的術(shù)語“第一”、“第二”等是用于區(qū)別類似的對象,而不必用于描述特定的順序或先后次序。應(yīng)該理解這樣使用的數(shù)據(jù)在適當(dāng)情況下可以互換,以便這里描述的本申請的實(shí)施例。此外,術(shù)語“包括”和“具有”以及他們的任何變形,意圖在于覆蓋不排他的包含,例如,包含了一系列步驟或單元的過程、方法、系統(tǒng)、產(chǎn)品或設(shè)備不必限于清楚地列出的那些步驟或單元,而是可包括沒有清楚地列出的或?qū)τ谶@些過程、方法、產(chǎn)品或設(shè)備固有的其它步驟或單元。
[0030]圖1是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫批量同步處理方法的流程圖。如圖1所示,該方法包括如下的步驟3101至步驟3105:
[0031]步驟3101,確定待同步數(shù)據(jù)庫。
[0032]確定待同步的數(shù)據(jù)庫。在本發(fā)明實(shí)施例的數(shù)據(jù)庫批量同步處理方法中,待同步的數(shù)據(jù)庫優(yōu)選為3亂數(shù)據(jù)庫。
[0033]步驟3102,在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫。
[0034]在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè)。
[0035]在3亂361^61'數(shù)據(jù)庫中運(yùn)行存儲過程,返回已配置數(shù)據(jù)庫。
[0036]優(yōu)選地,為了保證待同步數(shù)據(jù)庫能夠全部批量同步處理,在本發(fā)明實(shí)施例提供的數(shù)據(jù)庫批量同步處理方法中,該方法還包括:在確定待同步數(shù)據(jù)庫之后,在待同步數(shù)據(jù)庫中確定未進(jìn)行配置的數(shù)據(jù)庫;分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0037]待同步數(shù)據(jù)庫中除去已配置數(shù)據(jù)庫,即為未進(jìn)行配置的數(shù)據(jù)庫。對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,即對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作,保證了對全部待同步數(shù)據(jù)庫都能夠進(jìn)行批量同步處理。
[0038]優(yōu)選地,為了提升對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,在本發(fā)明實(shí)施例提供的數(shù)據(jù)庫批量同步處理方法中,該方法還包括:獲取未進(jìn)行配置的數(shù)據(jù)庫中已有的配置指令,其中,配置指令為用于指示對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的指令;以及通過配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,或者,接收外部輸入的配置代碼,其中,配置代碼為用于對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的代碼;以及根據(jù)配置代碼生成的相應(yīng)配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0039]優(yōu)選地,待同步數(shù)據(jù)庫為3亂361^61'數(shù)據(jù)庫。若待同步數(shù)據(jù)庫未進(jìn)行初始化,先進(jìn)行初始化。然后調(diào)用和 81^51(1(1811:1*113111:1011(113 等存儲過程,即對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行了配置。
[0040]步驟3103,分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè)。
[0041]在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè)。分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè)。
[0042]例如,在一個(gè)已配置數(shù)據(jù)庫中生成了叫1彳必代理作業(yè),用于定期執(zhí)行叫1計(jì)劃任務(wù)。確定該已配置數(shù)據(jù)庫中需要禁用或刪除叫1彳必代理作業(yè)。
[0043]步驟3104,分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫。
[0044]分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫。例如,上述描述的叫1計(jì)劃任務(wù),禁用或刪除用于定期執(zhí)行叫1計(jì)劃任務(wù)。得到修改后的已配置數(shù)據(jù)庫。
[0045]步驟3105,對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。
[0046]對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理,即獲取修改后的數(shù)據(jù)庫;獲取第一預(yù)設(shè)代理程序,其中,第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序;根據(jù)第一預(yù)設(shè)代理程序分別生成與修改后的數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)庫快照;獲取第二預(yù)設(shè)代理程序,其中,第二預(yù)設(shè)代理程序?yàn)橛糜谕綌?shù)據(jù)庫快照的程序;以及分別根據(jù)第二預(yù)設(shè)的代理程序批量同步數(shù)據(jù)庫快照。
[0047]根據(jù)修改后的數(shù)據(jù)庫生成數(shù)據(jù)庫快照,其中,數(shù)據(jù)庫快照是源數(shù)據(jù)庫的只讀靜態(tài)視圖。優(yōu)選地,源據(jù)庫為3亂361^61'數(shù)據(jù)庫。生成數(shù)據(jù)庫快照之后,數(shù)據(jù)庫快照在事務(wù)上與源數(shù)據(jù)庫一致。在本發(fā)明實(shí)施例中的數(shù)據(jù)庫快照用于將源數(shù)據(jù)庫中的數(shù)據(jù)轉(zhuǎn)移至目標(biāo)數(shù)據(jù)庫。獲取第一預(yù)設(shè)代理程序,其中,第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序;根據(jù)第一預(yù)設(shè)代理程序得到生成指令,其中,生成指令為用于執(zhí)行生成數(shù)據(jù)庫快照操作的指令;以及根據(jù)生成指令生成數(shù)據(jù)庫快照;獲取第二預(yù)設(shè)代理程序,其中,第二預(yù)設(shè)代理程序?yàn)橛糜谕綌?shù)據(jù)庫快照的程序;根據(jù)第二預(yù)設(shè)代理程序,得到同步指令,其中,同步指令為用于執(zhí)行同步數(shù)據(jù)庫快照操作的指令;根據(jù)同步指令將修改后的數(shù)據(jù)庫快照同步至目標(biāo)數(shù)據(jù)庫。
[0048]具體地,修改后的數(shù)據(jù)庫為3亂361^61'數(shù)據(jù)庫,獲取用于生成數(shù)據(jù)庫快照的第一預(yù)設(shè)代理程序?yàn)?亂目錄下的811叩8110七6X6代理程序,根據(jù)3亂目錄下的
6X6代理程序得到生成指令,根據(jù)生成指令批量生成相應(yīng)的數(shù)據(jù)庫快照;獲取用于同步數(shù)據(jù)庫快照的第二預(yù)設(shè)代理程序?yàn)?亂861-^61-目錄下的018廿113.6X6代理程序,根據(jù)3亂目錄下的811叩8110七6X6代理程序得到同步指令,根據(jù)同步指令批量同步數(shù)據(jù)庫快照。
[0049]優(yōu)選地,為了將數(shù)據(jù)庫批量同步后的結(jié)果發(fā)送至目標(biāo)地址,在本發(fā)明實(shí)施例提供的數(shù)據(jù)庫批量同步處理方法中,該方法還包括:接收檢查指令,其中,檢查指令為用于指示檢查批量同步處理后的數(shù)據(jù)庫是否同步成功的指令;根據(jù)檢查指令對批量同步處理后的數(shù)據(jù)庫執(zhí)行檢查,得到檢查結(jié)果,其中,檢查結(jié)果包含批量同步處理后的數(shù)據(jù)庫是否同步成功的信息;以及將檢查結(jié)果發(fā)送至目標(biāo)地址。
[0050]修改后的數(shù)據(jù)庫為3亂361^61'數(shù)據(jù)庫時(shí),運(yùn)行1^)316(11打.6X6并添加修改后的數(shù)據(jù)庫的表名和批量同步后的目標(biāo)數(shù)據(jù)庫上的表名作為參數(shù),如果檢測出兩張表不一致,就會報(bào)出錯(cuò)誤,檢查結(jié)果即包括批量同步不成功等信息。如果檢測出兩張表一致,檢查結(jié)果即包括批量同步成功等信息。將檢查結(jié)果發(fā)送至目標(biāo)地址,目標(biāo)地址直接獲知批量同步處理結(jié)果并能夠直觀的查看到同步處理結(jié)果。
[0051]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫批量同步處理方法,通過確定待同步數(shù)據(jù)庫;在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè);分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè);分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理,解決了現(xiàn)有技術(shù)中批量同步方案不適合企業(yè)級數(shù)據(jù)庫批量同步的問題。禁用或刪除了企業(yè)級批量同步過程中生成的大量代理作業(yè),從而避免了企業(yè)級數(shù)據(jù)庫批量同步過程中代理作業(yè)難于管理的麻煩,提高了數(shù)據(jù)庫批量同步的效率。
[0052]需要說明的是,在附圖的流程圖示出的步驟可以在諸如一組計(jì)算機(jī)可執(zhí)行指令的計(jì)算機(jī)系統(tǒng)中執(zhí)行,并且,雖然在流程圖中示出了邏輯順序,但是在某些情況下,可以以不同于此處的順序執(zhí)行所示出或描述的步驟。
[0053]本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)庫快照同步處理裝置,需要說明的是,本發(fā)明實(shí)施例的數(shù)據(jù)庫快照同步處理裝置可以用于執(zhí)行本發(fā)明實(shí)施例所提供的用于數(shù)據(jù)庫快照同步處理方法。以下對本發(fā)明實(shí)施例提供的數(shù)據(jù)庫快照同步處理裝置進(jìn)行介紹。
[0054]圖2是根據(jù)本發(fā)明實(shí)施例的數(shù)據(jù)庫批量同步處理裝置的示意圖。如圖2所示,該裝置包括:第一確定單元10、獲取單元20、第二確定單元30、修改單元40和同步單元50。
[0055]第一確定單元10,用于確定待同步數(shù)據(jù)庫。
[0056]獲取單元20,用于在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè)。
[0057]第二確定單元30,用于分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè)。
[0058]修改單元40,用于分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫。
[0059]同步單元50,用于對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。
[0060]具體地,該同步單元50還包括:第一獲取模塊,用于獲取修改后的數(shù)據(jù)庫;第二獲取模塊,用于獲取第一預(yù)設(shè)代理程序,其中,第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序;生成模塊,用于根據(jù)第一預(yù)設(shè)代理程序分別生成與修改后的數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)庫快照;第三獲取模塊,用于獲取第二預(yù)設(shè)代理程序,其中,第二預(yù)設(shè)代理程序?yàn)橛糜谕綌?shù)據(jù)庫快照的程序;以及同步模塊,用于分別根據(jù)第二預(yù)設(shè)的代理程序批量同步數(shù)據(jù)庫快照。
[0061]優(yōu)選地,為了將數(shù)據(jù)庫批量同步后的結(jié)果發(fā)送至目標(biāo)地址,在本發(fā)明實(shí)施例提供的數(shù)據(jù)庫批量同步處理裝置中,該裝置還包括:接收單元,用于接收檢查指令,其中,檢查指令為用于指示檢查批量同步處理后的數(shù)據(jù)庫是否同步成功的指令;檢查單元,用于根據(jù)檢查指令對批量同步處理后的數(shù)據(jù)庫執(zhí)行檢查,得到檢查結(jié)果,其中,檢查結(jié)果包含批量同步處理后的數(shù)據(jù)庫是否同步成功的信息;以及發(fā)送單元,用于將檢查結(jié)果發(fā)送至目標(biāo)地址。
[0062]優(yōu)選地,為了保證待同步數(shù)據(jù)庫能全部夠批量同步處理,在本發(fā)明實(shí)施例提供的數(shù)據(jù)庫批量同步處理裝置中,該裝置還包括:第三確定單元,用于在待同步數(shù)據(jù)庫中確定未進(jìn)行配置的數(shù)據(jù)庫;以及配置單元,用于分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0063]通過對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,保證了待同步數(shù)據(jù)庫中所有的數(shù)據(jù)庫都進(jìn)行了配置,是已配置數(shù)據(jù)庫。對已配置數(shù)據(jù)進(jìn)行操作,從而保證了待同步數(shù)據(jù)庫能全部夠批量同步處理。
[0064]優(yōu)選地,在本發(fā)明實(shí)施例提供的數(shù)據(jù)庫批量同步處理裝置中,該配置單元還包括:獲取子模塊,用于獲取未進(jìn)行配置的數(shù)據(jù)庫中已有的配置指令,其中,配置指令為用于指示對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的指令;以及第一配置子模塊,用于通過配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置,或者,接收子模塊,用于接收外部輸入的配置代碼,其中,配置代碼為用于對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的代碼;以及第二配置子模塊,用于根據(jù)配置代碼生成的相應(yīng)配置指令分別對未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
[0065]本發(fā)明實(shí)施例提供的一種數(shù)據(jù)庫批量同步處理裝置,通過第一確定單元10確定待同步數(shù)據(jù)庫;獲取單元20在待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),多個(gè)代理作業(yè)為已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè);第二確定單元30分別確定已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè);修改單元40分別對已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及同步單元50對修改后的數(shù)據(jù)庫執(zhí)行批量同步處理,解決了現(xiàn)有技術(shù)中批量同步方案不適合企業(yè)級數(shù)據(jù)庫批量同步的問題。禁用或刪除了企業(yè)級批量同步過程中生成的大量代理作業(yè),從而避免了企業(yè)級數(shù)據(jù)庫批量同步過程中代理作業(yè)難于管理的麻煩,提高了數(shù)據(jù)庫批量同步的效率。
[0066]顯然,本領(lǐng)域的技術(shù)人員應(yīng)該明白,上述的本發(fā)明的各模塊或各步驟可以用通用的計(jì)算裝置來實(shí)現(xiàn),它們可以集中在單個(gè)的計(jì)算裝置上,或者分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上,可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來實(shí)現(xiàn),從而,可以將它們存儲在存儲裝置中由計(jì)算裝置來執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。
[0067]以上所述僅為本發(fā)明的優(yōu)選實(shí)施例而已,并不用于限制本發(fā)明,對于本領(lǐng)域的技術(shù)人員來說,本發(fā)明可以有各種更改和變化。凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)庫批量同步處理方法,其特征在于,包括: 確定待同步數(shù)據(jù)庫; 在所述待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,所述已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在所述已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),所述多個(gè)代理作業(yè)為所述已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè); 分別確定所述已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè); 分別對所述已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除所述已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及 對所述修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,對所述修改后的數(shù)據(jù)庫執(zhí)行批量同步處理之后,所述方法還包括: 接收檢查指令,其中,所述檢查指令為用于指示檢查批量同步處理后的數(shù)據(jù)庫是否同步成功的指令; 根據(jù)所述檢查指令對批量同步處理后的數(shù)據(jù)庫執(zhí)行檢查,得到檢查結(jié)果,其中,所述檢查結(jié)果包含批量同步處理后的數(shù)據(jù)庫是否同步成功的信息;以及將所述檢查結(jié)果發(fā)送至目標(biāo)地址。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫之后,在分別確定所述已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè)之前,所述方法還包括: 在所述待同步數(shù)據(jù)庫中確定未進(jìn)行配置的數(shù)據(jù)庫;以及 分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置包括: 獲取所述未進(jìn)行配置的數(shù)據(jù)庫中已有的配置指令,其中,所述配置指令為用于指示對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的指令;以及通過所述配置指令分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置, 或者, 接收外部輸入的配置代碼,其中,所述配置代碼為用于對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的代碼;以及 根據(jù)所述配置代碼生成的相應(yīng)配置指令分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
5.根據(jù)權(quán)利要求1或3所述的方法,其特征在于,對所述修改后的數(shù)據(jù)庫執(zhí)行批量同步處理包括: 獲取所述修改后的數(shù)據(jù)庫; 獲取第一預(yù)設(shè)代理程序,其中,所述第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序; 根據(jù)所述第一預(yù)設(shè)代理程序分別生成與所述修改后的數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)庫快照; 獲取第二預(yù)設(shè)代理程序,其中,所述第二預(yù)設(shè)代理程序?yàn)橛糜谕剿鰯?shù)據(jù)庫快照的程序;以及 分別根據(jù)所述第二預(yù)設(shè)的代理程序批量同步所述數(shù)據(jù)庫快照。
6.一種數(shù)據(jù)庫批量同步處理裝置,其特征在于,包括: 第一確定單元,用于確定待同步數(shù)據(jù)庫; 獲取單元,用于在所述待同步數(shù)據(jù)庫中獲取已配置數(shù)據(jù)庫,其中,所述已配置數(shù)據(jù)庫為已進(jìn)行預(yù)先設(shè)置執(zhí)行同步操作的數(shù)據(jù)庫,在所述已配置數(shù)據(jù)庫中包括多個(gè)代理作業(yè),所述多個(gè)代理作業(yè)為所述已配置數(shù)據(jù)庫生成的多個(gè)代理作業(yè); 第二確定單元,用于分別確定所述已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè); 修改單元,用于分別對所述已配置數(shù)據(jù)庫進(jìn)行修改,禁用或刪除所述已配置數(shù)據(jù)庫中需要禁用或刪除的代理作業(yè),得到修改后的數(shù)據(jù)庫;以及 同步單元,用于對所述修改后的數(shù)據(jù)庫執(zhí)行批量同步處理。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 接收單元,用于接收檢查指令,其中,所述檢查指令為用于指示檢查批量同步處理后的數(shù)據(jù)庫是否同步成功的指令; 檢查單元,用于根據(jù)所述檢查指令對批量同步處理后的數(shù)據(jù)庫執(zhí)行檢查,得到檢查結(jié)果,其中,所述檢查結(jié)果包含批量同步處理后的數(shù)據(jù)庫是否同步成功的信息;以及發(fā)送單元,用于將所述檢查結(jié)果發(fā)送至目標(biāo)地址。
8.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第三確定單元,用于在所述待同步數(shù)據(jù)庫中確定未進(jìn)行配置的數(shù)據(jù)庫;以及 配置單元,用于分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述配置單元包括: 獲取子模塊,用于獲取所述未進(jìn)行配置的數(shù)據(jù)庫中已有的配置指令,其中,所述配置指令為用于指示對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的指令;以及 第一配置子模塊,用于通過所述配置指令分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置, 或者, 接收子模塊,用于接收外部輸入的配置代碼,其中,所述配置代碼為用于對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行預(yù)先配置執(zhí)行同步操作的代碼;以及 第二配置子模塊,用于根據(jù)所述配置代碼生成的相應(yīng)配置指令分別對所述未進(jìn)行配置的數(shù)據(jù)庫進(jìn)行配置。
10.根據(jù)權(quán)利要求6或8所述的裝置,其特征在于,所述同步單元包括: 第一獲取模塊,用于獲取所述修改后的數(shù)據(jù)庫; 第二獲取模塊,用于獲取第一預(yù)設(shè)代理程序,其中,所述第一預(yù)設(shè)代理程序?yàn)橛糜谏蓴?shù)據(jù)庫快照的程序; 生成模塊,用于根據(jù)所述第一預(yù)設(shè)代理程序分別生成與所述修改后的數(shù)據(jù)庫相應(yīng)的數(shù)據(jù)庫快照; 第三獲取模塊,用于獲取第二預(yù)設(shè)代理程序,其中,所述第二預(yù)設(shè)代理程序?yàn)橛糜谕剿鰯?shù)據(jù)庫快照的程序;以及 同步模塊,用于分別根據(jù)所述第二預(yù)設(shè)的代理程序批量同步所述數(shù)據(jù)庫快照。
【文檔編號】G06F17/30GK104462353SQ201410738627
【公開日】2015年3月25日 申請日期:2014年12月4日 優(yōu)先權(quán)日:2014年12月4日
【發(fā)明者】儲雨知 申請人:北京國雙科技有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1
禄丰县| 铜川市| 大新县| 乾安县| 都兰县| 潢川县| 儋州市| 白城市| 嘉义市| 伊宁县| 金塔县| 长垣县| 南皮县| 白城市| 镇坪县| 鹤壁市| 延长县| 全椒县| 孟津县| 海南省| 南漳县| 崇州市| 山丹县| 六盘水市| 广饶县| 淄博市| 孟津县| 连南| 利川市| 南木林县| 永寿县| 额尔古纳市| 齐齐哈尔市| 武功县| 南开区| 静安区| 启东市| 新建县| 阳城县| 徐闻县| 涟水县|