国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種數(shù)據(jù)庫(kù)同步的方法和裝置的制造方法_6

      文檔序號(hào):8487867閱讀:來(lái)源:國(guó)知局
      獲源數(shù)據(jù)庫(kù)產(chǎn)生的數(shù)據(jù)變更事件;并根據(jù)數(shù)據(jù)變更事件的源數(shù)據(jù)表標(biāo)識(shí)號(hào),將數(shù)據(jù)變更事件保存至源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列中;其中,每個(gè)源數(shù)據(jù)庫(kù)的每個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)一個(gè)事件隊(duì)列,每個(gè)事件隊(duì)列至少對(duì)應(yīng)一個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào),每個(gè)事件隊(duì)列對(duì)應(yīng)一個(gè)事件隊(duì)列標(biāo)識(shí)號(hào);
      [0251]根據(jù)第一請(qǐng)求消息,從第一請(qǐng)求消息中攜帶的事件隊(duì)列標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列中將源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件攜帶于第一響應(yīng)消息中,并將第一響應(yīng)消息發(fā)送給目標(biāo)端服務(wù)器,以使目標(biāo)端服務(wù)器從源端中繼服務(wù)器獲取源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件;
      [0252]目標(biāo)端服務(wù)器,具體用于:
      [0253]向源端中繼服務(wù)器發(fā)送第一請(qǐng)求消息;其中,第一請(qǐng)求消息中攜帶目標(biāo)端服務(wù)器對(duì)應(yīng)連接的目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的至少一個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列標(biāo)識(shí)號(hào)、源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表已同步的日期最新的數(shù)據(jù)變更事件的第一全局標(biāo)識(shí)號(hào);其中,至少一個(gè)目標(biāo)數(shù)據(jù)庫(kù)儲(chǔ)存單個(gè)源數(shù)據(jù)庫(kù)儲(chǔ)存的全部數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)表。
      [0254]綜上所述,由于目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息,源端快照服務(wù)器將確定出的全量數(shù)據(jù)信息發(fā)送給目標(biāo)端服務(wù)器,以使目標(biāo)端服務(wù)器根據(jù)全量數(shù)據(jù)信息獲取全量數(shù)據(jù)快照文件,并將全量數(shù)據(jù)快照文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),至此,目標(biāo)數(shù)據(jù)庫(kù)的初始化過(guò)程執(zhí)行完畢,可見(jiàn)本發(fā)明實(shí)施例實(shí)現(xiàn)了目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步過(guò)程中的初始化過(guò)程的自動(dòng)化控制,從而避免了由于人工操作所造成的效率較低的問(wèn)題,提高了目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步過(guò)程中的初始化過(guò)程的效率,進(jìn)而提高了目標(biāo)數(shù)據(jù)庫(kù)與源數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步的效率。進(jìn)一步由于目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行完初始化過(guò)程之后,目標(biāo)端服務(wù)器接著從源端服務(wù)器中獲取早于或等于全量數(shù)據(jù)快照文件的生成時(shí)間的初始化時(shí)間點(diǎn)之后的數(shù)據(jù)變更事件,可見(jiàn),目標(biāo)數(shù)據(jù)庫(kù)在自動(dòng)化執(zhí)行完初始化過(guò)程之后,自動(dòng)開(kāi)始數(shù)據(jù)同步過(guò)程,即本發(fā)明實(shí)施例中目標(biāo)數(shù)據(jù)庫(kù)從執(zhí)行初始化過(guò)程至后期的同步過(guò)程,實(shí)現(xiàn)了全過(guò)程的自動(dòng)化控制,從而,提高了目標(biāo)數(shù)據(jù)庫(kù)與源數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步的效率。
      [0255]進(jìn)一步由于目標(biāo)端服務(wù)器連接目標(biāo)數(shù)據(jù)庫(kù),且目標(biāo)端服務(wù)器配置有目標(biāo)數(shù)據(jù)庫(kù)的配置參數(shù),因此,當(dāng)某個(gè)目標(biāo)數(shù)據(jù)庫(kù)發(fā)生變動(dòng),如新增一個(gè)目標(biāo)數(shù)據(jù)庫(kù)時(shí),僅需要修改該新增的目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)連接的目標(biāo)端服務(wù)器中的配置參數(shù),并重啟該目標(biāo)端服務(wù)器即可,因此,其它未進(jìn)行參數(shù)配置修改的目標(biāo)端服務(wù)器不需重啟,進(jìn)而與該未進(jìn)行參數(shù)配置修改的目標(biāo)端服務(wù)器連接的目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)同步過(guò)程也不會(huì)中斷,從而實(shí)現(xiàn)多個(gè)目標(biāo)數(shù)據(jù)庫(kù)與源數(shù)據(jù)庫(kù)之間的數(shù)據(jù)同步,且當(dāng)某個(gè)目標(biāo)數(shù)據(jù)庫(kù)發(fā)生變化時(shí),其它目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)同步過(guò)程不受影響。
      [0256]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
      [0257]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
      [0258]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
      [0259]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
      [0260]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
      [0261]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
      【主權(quán)項(xiàng)】
      1.一種數(shù)據(jù)庫(kù)同步的方法,其特征在于,包括以下步驟: 若目標(biāo)數(shù)據(jù)庫(kù)需執(zhí)行數(shù)據(jù)同步初始化過(guò)程時(shí),則與所述目標(biāo)數(shù)據(jù)庫(kù)連接的目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息;其中,所述全量數(shù)據(jù)請(qǐng)求消息攜帶至少一個(gè)需同步的源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào),以及所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào); 所述源端快照服務(wù)器接收到所述全量數(shù)據(jù)請(qǐng)求消息,確定所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的全量數(shù)據(jù)信息,并將確定出的所述全量數(shù)據(jù)信息攜帶于全量數(shù)據(jù)響應(yīng)消息中發(fā)送給所述目標(biāo)端服務(wù)器,所述全量數(shù)據(jù)響應(yīng)消息還包括所述全量數(shù)據(jù)信息對(duì)應(yīng)的全量數(shù)據(jù)快照文件的生成時(shí)間; 所述目標(biāo)端服務(wù)器根據(jù)所述全量數(shù)據(jù)信息獲取源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的全量數(shù)據(jù)快照文件,并將獲取的所述全量數(shù)據(jù)快照文件導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù);所述目標(biāo)端服務(wù)器配置有所述目標(biāo)數(shù)據(jù)庫(kù)的配置參數(shù); 所述目標(biāo)端服務(wù)器從源端服務(wù)器獲取所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表初始化時(shí)間點(diǎn)之后的數(shù)據(jù)變更事件,并根據(jù)所述數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作;其中,所述初始化時(shí)間點(diǎn)早于或等于所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的全量數(shù)據(jù)快照文件的生成時(shí)間;所述數(shù)據(jù)變更事件是所述源端服務(wù)器實(shí)時(shí)捕獲源數(shù)據(jù)庫(kù)產(chǎn)生的數(shù)據(jù)變更事件得到的。
      2.如權(quán)利要求1所述的方法,其特征在于,所述全量數(shù)據(jù)信息為全量數(shù)據(jù)快照文件。
      3.如權(quán)利要求1所述的方法,其特征在于,所述全量數(shù)據(jù)信息為全量數(shù)據(jù)快照文件的一致/統(tǒng)一資源定位器URL地址; 所述目標(biāo)端服務(wù)器根據(jù)所述全量數(shù)據(jù)信息獲取每個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的全量數(shù)據(jù)快照文件,具體包括: 所述目標(biāo)端服務(wù)器根據(jù)所述全量數(shù)據(jù)信息,從所述URL地址處獲取所述全量數(shù)據(jù)快照文件。
      4.如權(quán)利要求1所述的方法,其特征在于,所述源端快照服務(wù)器接收到所述全量數(shù)據(jù)請(qǐng)求消息,確定所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的全量數(shù)據(jù)信息,具體包括: 所述源端快照服務(wù)器以第一時(shí)長(zhǎng)為周期,定期從源數(shù)據(jù)庫(kù)中導(dǎo)出所述源數(shù)據(jù)庫(kù)所有數(shù)據(jù)表的全量數(shù)據(jù)快照文件;所述源端快照服務(wù)器接收到所述全量數(shù)據(jù)請(qǐng)求消息,并根據(jù)所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的日期最新的全量數(shù)據(jù)快照文件確定所述全量數(shù)據(jù)快照文件對(duì)應(yīng)的全量數(shù)據(jù)信息;或者 所述源端快照服務(wù)器接收到所述全量數(shù)據(jù)請(qǐng)求消息,確定所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的全量數(shù)據(jù)信息,具體包括: 所述源端快照服務(wù)器接收到所述全量數(shù)據(jù)請(qǐng)求消息,從所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)庫(kù)中導(dǎo)出所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表的全量數(shù)據(jù)快照文件,并根據(jù)所述全量數(shù)據(jù)快照文件確定所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的全量數(shù)據(jù)信息。
      5.如權(quán)利要求1所述的方法,其特征在于,所述目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息,具體包括: 所述目標(biāo)端服務(wù)器通過(guò)M個(gè)數(shù)據(jù)傳輸通道向所述源端快照服務(wù)器發(fā)送N條全量數(shù)據(jù)請(qǐng)求消息;其中,M為大于等于I的正整數(shù),M小于等于N;每條數(shù)據(jù)傳輸通道至少承載一條全量數(shù)據(jù)請(qǐng)求消息; 所述源端快照服務(wù)器將所述全量數(shù)據(jù)響應(yīng)消息發(fā)送給所述目標(biāo)端服務(wù)器,具體包括: 所述源端快照服務(wù)器將全量數(shù)據(jù)響應(yīng)消息通過(guò)所述M個(gè)數(shù)據(jù)傳輸通道并行發(fā)送給所述目標(biāo)端服務(wù)器。
      6.如權(quán)利要求1所述的方法,其特征在于,所述若目標(biāo)數(shù)據(jù)庫(kù)需執(zhí)行數(shù)據(jù)同步初始化過(guò)程時(shí),則與所述目標(biāo)數(shù)據(jù)庫(kù)連接的目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息,具體包括: 若與所述目標(biāo)端服務(wù)器連接的目標(biāo)數(shù)據(jù)庫(kù)為新增的目標(biāo)數(shù)據(jù)庫(kù),或所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)同步過(guò)程中斷時(shí)長(zhǎng)大于第二時(shí)長(zhǎng)時(shí),則所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)同步初始化過(guò)程,所述目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息。
      7.如權(quán)利要求1所述的方法,其特征在于,所述源端服務(wù)器包括源端中繼服務(wù)器和源端歷史服務(wù)器; 所述目標(biāo)端服務(wù)器從源端服務(wù)器獲取源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表初始化時(shí)間點(diǎn)之后的數(shù)據(jù)變更事件,并根據(jù)所述數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作,具體包括: 若所述初始化時(shí)間點(diǎn)與當(dāng)前時(shí)間的時(shí)間差不小于第一中斷時(shí)長(zhǎng),則所述目標(biāo)端服務(wù)器從所述源端歷史服務(wù)器獲取所述源端歷史服務(wù)器儲(chǔ)存的所述初始化時(shí)間點(diǎn)之后的所有數(shù)據(jù)變更事件,并根據(jù)從所述源端歷史服務(wù)器獲取的數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作;其中,每條數(shù)據(jù)變更事件包括該數(shù)據(jù)變更事件對(duì)應(yīng)的全局標(biāo)識(shí)號(hào); 若所述初始化時(shí)間點(diǎn)與當(dāng)前時(shí)間的時(shí)間差小于第一中斷時(shí)長(zhǎng),,則所述目標(biāo)端服務(wù)器確定出已同步的日期最新的數(shù)據(jù)變更事件的第一全局標(biāo)識(shí)號(hào),從所述源端中繼服務(wù)器獲取所述第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件,并根據(jù)從源端中繼服務(wù)器獲取的數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作。
      8.如權(quán)利要求6所述的方法,其特征在于,每條數(shù)據(jù)變更事件還包括該數(shù)據(jù)變更事件在源數(shù)據(jù)庫(kù)中對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào); 所述目標(biāo)端服務(wù)器從所述源端中繼服務(wù)器獲取所述第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件,具體包括: 所述源端中繼服務(wù)器實(shí)時(shí)捕獲源數(shù)據(jù)庫(kù)產(chǎn)生的數(shù)據(jù)變更事件;并根據(jù)所述數(shù)據(jù)變更事件的源數(shù)據(jù)表標(biāo)識(shí)號(hào),將所述數(shù)據(jù)變更事件保存至所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列中;其中,每個(gè)源數(shù)據(jù)庫(kù)的每個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)一個(gè)事件隊(duì)列,每個(gè)事件隊(duì)列至少對(duì)應(yīng)一個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào),每個(gè)事件隊(duì)列對(duì)應(yīng)一個(gè)事件隊(duì)列標(biāo)識(shí)號(hào); 所述目標(biāo)端服務(wù)器向所述源端中繼服務(wù)器發(fā)送第一請(qǐng)求消息;其中,所述第一請(qǐng)求消息中攜帶所述目標(biāo)端服務(wù)器對(duì)應(yīng)連接的目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的至少一個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列標(biāo)識(shí)號(hào)、所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表已同步的日期最新的數(shù)據(jù)變更事件的第一全局標(biāo)識(shí)號(hào);其中,至少一個(gè)目標(biāo)數(shù)據(jù)庫(kù)儲(chǔ)存單個(gè)源數(shù)據(jù)庫(kù)儲(chǔ)存的全部數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)表; 所述源端中繼服務(wù)器根據(jù)所述第一請(qǐng)求消息,從所述事件隊(duì)列標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列中將所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件攜帶于第一響應(yīng)消息中,并將所述第一響應(yīng)消息發(fā)送給所述目標(biāo)端服務(wù)器,以使所述目標(biāo)端服務(wù)器從所述源端中繼服務(wù)器獲取所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件。
      9.一種數(shù)據(jù)庫(kù)同步的裝置,其特征在于,包括與源數(shù)據(jù)庫(kù)連接的源端快照服務(wù)器,與所述源端快照服務(wù)器連接的目標(biāo)端服務(wù)器,以及與所述源數(shù)據(jù)庫(kù)連接的源端服務(wù)器,與所述源端服務(wù)器連接的目標(biāo)端端服務(wù)器,與所述目標(biāo)端服務(wù)器連接的目標(biāo)數(shù)據(jù)庫(kù): 所述目標(biāo)端服務(wù)器,用于若與所述目標(biāo)端服務(wù)器連接的目標(biāo)數(shù)據(jù)庫(kù)需執(zhí)行數(shù)據(jù)同步初始化過(guò)程時(shí),則向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息;其中,所述全量數(shù)據(jù)請(qǐng)求消息攜帶至少一個(gè)需同步的源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào),以及所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào); 所述目標(biāo)端服務(wù)器根據(jù)所述全量數(shù)據(jù)信息獲取源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的全量數(shù)據(jù)快照文件,并將獲取的所述全量數(shù)據(jù)快照文件導(dǎo)入所述目標(biāo)數(shù)據(jù)庫(kù);所述目標(biāo)端服務(wù)器配置有所述目標(biāo)數(shù)據(jù)庫(kù)的配置參數(shù); 所述目標(biāo)端服務(wù)器從源端服務(wù)器獲取所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表初始化時(shí)間點(diǎn)之后的數(shù)據(jù)變更事件,并根據(jù)所述數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作;其中,所述初始化時(shí)間點(diǎn)早于或等于所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的全量數(shù)據(jù)快照文件的生成時(shí)間;所述數(shù)據(jù)變更事件是所述源端服務(wù)器實(shí)時(shí)捕獲源數(shù)據(jù)庫(kù)產(chǎn)生的數(shù)據(jù)變更事件得到的; 所述源端快照服務(wù)器,用于接收到所述目標(biāo)端服務(wù)器發(fā)送的全量數(shù)據(jù)請(qǐng)求消息,確定所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的全量數(shù)據(jù)信息,并將確定出的所述全量數(shù)據(jù)信息攜帶于全量數(shù)據(jù)響應(yīng)消息中發(fā)送給所述目標(biāo)端服務(wù)器,所述全量數(shù)據(jù)響應(yīng)消息還包括所述全量數(shù)據(jù)信息對(duì)應(yīng)的全量數(shù)據(jù)快照文件的生成時(shí)間。
      10.如權(quán)利要求9所述的裝置,其特征在于,所述全量數(shù)據(jù)信息為全量數(shù)據(jù)快照文件。
      11.如權(quán)利要求9所述的裝置,其特征在于,所述全量數(shù)據(jù)信息為全量數(shù)據(jù)快照文件的一致/統(tǒng)一資源定位器URL地址; 所述目標(biāo)端服務(wù)器,具體用于: 根據(jù)所述全量數(shù)據(jù)信息,從所述URL地址處獲取所述全量數(shù)據(jù)快照文件。
      12.如權(quán)利要求9所述的裝置,其特征在于,所述源端快照服務(wù)器,具體用于: 以第一時(shí)長(zhǎng)為周期,定期從源數(shù)據(jù)庫(kù)中導(dǎo)出所述源數(shù)據(jù)庫(kù)所有數(shù)據(jù)表的全量數(shù)據(jù)快照文件;所述源端快照服務(wù)器接收到所述全量數(shù)據(jù)請(qǐng)求消息,并根據(jù)所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的日期最新的全量數(shù)據(jù)快照文件確定所述全量數(shù)據(jù)快照文件對(duì)應(yīng)的全量數(shù)據(jù)信息;或者 所述源端快照服務(wù)器,具體用于: 接收到所述全量數(shù)據(jù)請(qǐng)求消息,從所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)庫(kù)中導(dǎo)出所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表的全量數(shù)據(jù)快照文件,并根據(jù)所述全量數(shù)據(jù)快照文件確定所述源數(shù)據(jù)庫(kù)標(biāo)識(shí)號(hào)對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào)所對(duì)應(yīng)的全量數(shù)據(jù)信息。
      13.如權(quán)利要求9所述的裝置,其特征在于,所述目標(biāo)端服務(wù)器,具體用于: 通過(guò)M個(gè)數(shù)據(jù)傳輸通道向所述源端快照服務(wù)器發(fā)送N條全量數(shù)據(jù)請(qǐng)求消息;其中,M為大于等于I的正整數(shù),M小于等于N ;每條數(shù)據(jù)傳輸通道至少承載一條全量數(shù)據(jù)請(qǐng)求消息; 所述源端快照服務(wù)器,具體用于: 所述源端快照服務(wù)器將全量數(shù)據(jù)響應(yīng)消息通過(guò)所述M個(gè)數(shù)據(jù)傳輸通道并行發(fā)送給所述目標(biāo)端服務(wù)器。
      14.如權(quán)利要求9所述的裝置,其特征在于,所述目標(biāo)端服務(wù)器,具體用于: 若與所述目標(biāo)端服務(wù)器連接的目標(biāo)數(shù)據(jù)庫(kù)為新增的目標(biāo)數(shù)據(jù)庫(kù),或所述目標(biāo)數(shù)據(jù)庫(kù)的數(shù)據(jù)同步過(guò)程中斷時(shí)長(zhǎng)大于第二時(shí)長(zhǎng)時(shí),則所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行數(shù)據(jù)同步初始化過(guò)程,所述目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息。
      15.如權(quán)利要求9所述的裝置,其特征在于,所述源端服務(wù)器包括源端中繼服務(wù)器和源端歷史服務(wù)器; 所述目標(biāo)端服務(wù)器,具體用于: 若所述初始化時(shí)間點(diǎn)與當(dāng)前時(shí)間的時(shí)間差不小于第一中斷時(shí)長(zhǎng),則所述目標(biāo)端服務(wù)器從所述源端歷史服務(wù)器獲取所述源端歷史服務(wù)器儲(chǔ)存的所述初始化時(shí)間點(diǎn)之后的所有數(shù)據(jù)變更事件,并根據(jù)從所述源端歷史服務(wù)器獲取的數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作;其中,每條數(shù)據(jù)變更事件包括該數(shù)據(jù)變更事件對(duì)應(yīng)的全局標(biāo)識(shí)號(hào); 若所述初始化時(shí)間點(diǎn)與當(dāng)前時(shí)間的時(shí)間差小于第一中斷時(shí)長(zhǎng),則所述目標(biāo)端服務(wù)器確定出已同步的日期最新的數(shù)據(jù)變更事件的第一全局標(biāo)識(shí)號(hào),從所述源端中繼服務(wù)器獲取所述第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件,并根據(jù)從源端中繼服務(wù)器獲取的數(shù)據(jù)變更事件對(duì)所述目標(biāo)數(shù)據(jù)庫(kù)執(zhí)行同步操作。
      16.如權(quán)利要求14所述的裝置,其特征在于,每條數(shù)據(jù)變更事件還包括該數(shù)據(jù)變更事件在源數(shù)據(jù)庫(kù)中對(duì)應(yīng)的源數(shù)據(jù)表標(biāo)識(shí)號(hào); 所述源端中繼服務(wù)器,具體用于: 實(shí)時(shí)捕獲源數(shù)據(jù)庫(kù)產(chǎn)生的數(shù)據(jù)變更事件;并根據(jù)所述數(shù)據(jù)變更事件的源數(shù)據(jù)表標(biāo)識(shí)號(hào),將所述數(shù)據(jù)變更事件保存至所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列中;其中,每個(gè)源數(shù)據(jù)庫(kù)的每個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)一個(gè)事件隊(duì)列,每個(gè)事件隊(duì)列至少對(duì)應(yīng)一個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào),每個(gè)事件隊(duì)列對(duì)應(yīng)一個(gè)事件隊(duì)列標(biāo)識(shí)號(hào); 根據(jù)所述第一請(qǐng)求消息,從所述第一請(qǐng)求消息中攜帶的所述事件隊(duì)列標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列中將所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件攜帶于第一響應(yīng)消息中,并將所述第一響應(yīng)消息發(fā)送給所述目標(biāo)端服務(wù)器,以使所述目標(biāo)端服務(wù)器從所述源端中繼服務(wù)器獲取所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的第一全局標(biāo)識(shí)號(hào)之后的數(shù)據(jù)變更事件; 所述目標(biāo)端服務(wù)器,具體用于: 向所述源端中繼服務(wù)器發(fā)送第一請(qǐng)求消息;其中,所述第一請(qǐng)求消息中攜帶所述目標(biāo)端服務(wù)器對(duì)應(yīng)連接的目標(biāo)數(shù)據(jù)庫(kù)對(duì)應(yīng)的至少一個(gè)源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的事件隊(duì)列標(biāo)識(shí)號(hào)、所述源數(shù)據(jù)表標(biāo)識(shí)號(hào)對(duì)應(yīng)的數(shù)據(jù)表已同步的日期最新的數(shù)據(jù)變更事件的第一全局標(biāo)識(shí)號(hào);其中,至少一個(gè)目標(biāo)數(shù)據(jù)庫(kù)儲(chǔ)存單個(gè)源數(shù)據(jù)庫(kù)儲(chǔ)存的全部數(shù)據(jù)表中的部分?jǐn)?shù)據(jù)表。
      【專利摘要】本發(fā)明實(shí)施例涉及數(shù)據(jù)庫(kù)技術(shù)領(lǐng)域,尤其涉及一種數(shù)據(jù)庫(kù)同步的方法和裝置,用于提高目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步過(guò)程中的初始化過(guò)程的效率。本發(fā)明實(shí)施例中,由于目標(biāo)端服務(wù)器向源端快照服務(wù)器發(fā)送全量數(shù)據(jù)請(qǐng)求消息,源端快照服務(wù)器將確定出的全量數(shù)據(jù)信息發(fā)送給目標(biāo)端服務(wù)器,以使目標(biāo)端服務(wù)器根據(jù)全量數(shù)據(jù)信息獲取全量數(shù)據(jù)快照文件,并將全量數(shù)據(jù)快照文件導(dǎo)入目標(biāo)數(shù)據(jù)庫(kù),至此,目標(biāo)數(shù)據(jù)庫(kù)的初始化過(guò)程執(zhí)行完畢,從而實(shí)現(xiàn)了目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步過(guò)程中的初始化過(guò)程的自動(dòng)化控制,提高了目標(biāo)數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)同步過(guò)程中的初始化過(guò)程的效率。
      【IPC分類】G06F17-30
      【公開(kāi)號(hào)】CN104809202
      【申請(qǐng)?zhí)枴緾N201510202916
      【發(fā)明人】張斌, 劉勝
      【申請(qǐng)人】聯(lián)動(dòng)優(yōu)勢(shì)科技有限公司
      【公開(kāi)日】2015年7月29日
      【申請(qǐng)日】2015年4月24日
      當(dāng)前第6頁(yè)1 2 3 4 5 6 
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1