用于復(fù)制計算系統(tǒng)的批量作業(yè)的方法與系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及計算系統(tǒng),并且更特別地涉及源計算系統(tǒng)和目標(biāo)計算系統(tǒng)的批量作業(yè)的復(fù)制。
【背景技術(shù)】
[0002]批量處理或批量作業(yè)涉及一系列程序(“作業(yè)”)在計算系統(tǒng)上的執(zhí)行。批量作業(yè)能夠由計算系統(tǒng)執(zhí)行在沒有系統(tǒng)管理員的人工干預(yù)的情況下。因此,批量作業(yè)的全部輸入數(shù)據(jù)能夠通過腳本、命令行參數(shù)或作業(yè)控制語言預(yù)先選擇。此外,針對計算系統(tǒng)的源數(shù)據(jù)庫執(zhí)行的批量作業(yè)通常能夠?qū)е略磾?shù)據(jù)庫的數(shù)據(jù)庫表的大量行級改變。當(dāng)對源數(shù)據(jù)庫執(zhí)行邏輯復(fù)制處理時,數(shù)據(jù)庫表的大量行級改變能夠?qū)е嘛@著的延遲。
【發(fā)明內(nèi)容】
[0003]在一個實施例中,本發(fā)明提供了用于使用復(fù)制代理來復(fù)制批量作業(yè)的效果的一種計算機實現(xiàn)的方法。該計算機實現(xiàn)的方法包括:復(fù)制代理通過一個或多個計算機處理器來保持在一個或多個數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫表中的一個或多個列的最大行級和最小行級。該計算機實現(xiàn)的方法還包括:復(fù)制代理通過該一個或多個處理器來分析在復(fù)制代理中定義的映射以識別被映射到該一個或多個數(shù)據(jù)庫系統(tǒng)的目標(biāo)數(shù)據(jù)庫系統(tǒng)的目標(biāo)列的該一個或多個數(shù)據(jù)庫系統(tǒng)的源數(shù)據(jù)庫系統(tǒng)的源列。該計算機實現(xiàn)的方法還包括復(fù)制代理通過該一個或多個處理器來識別用于定義范圍刷新的源數(shù)據(jù)庫系統(tǒng)和目標(biāo)數(shù)據(jù)庫系統(tǒng)的邏輯子句(logicclause)。該計算機實現(xiàn)的方法還包括復(fù)制代理通過該一個或多個處理器來啟動所定義的范圍刷新。
[0004]在另一個實施例中,提供了用于使用復(fù)制代理來復(fù)制批量作業(yè)的效果的一種計算機系統(tǒng)。該計算機系統(tǒng)包含一個或多個處理器、一個或多個計算機可讀的存儲器、一個或多個計算機可讀的有形存儲設(shè)備,以及存儲于該一個或多個存儲設(shè)備中的至少一個上的由該一個或多個處理器中的至少一個經(jīng)由該一個或多個存儲器中的至少一個來執(zhí)行的程序指令。該計算機系統(tǒng)還包括用于通過復(fù)制代理來保持在一個或多個數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫表中的一個或多個列的最大行級和最小行級的程序指令。該計算機系統(tǒng)還包括用于通過復(fù)制代理來分析在復(fù)制代理中定義的映射以識別被映射到該一個或多個數(shù)據(jù)庫系統(tǒng)的目標(biāo)數(shù)據(jù)庫系統(tǒng)的目標(biāo)列的該一個或多個數(shù)據(jù)庫系統(tǒng)的源數(shù)據(jù)庫系統(tǒng)的源列程序指令。該計算機系統(tǒng)還包括用于通過復(fù)制代理來識別用于定義范圍刷新的源數(shù)據(jù)庫系統(tǒng)和目標(biāo)數(shù)據(jù)庫系統(tǒng)的邏輯子句的程序指令。該計算機系統(tǒng)還包括用于通過復(fù)制代理來啟動所定義的范圍刷新的程序指令。
[0005]在又一個實施例中,提供了用于使用復(fù)制代理來復(fù)制批量作業(yè)的效果的一種計算機程序產(chǎn)品。計算機程序產(chǎn)品包含一個或多個處理器、一個或多個計算機可讀存儲器、一個或多個計算機可讀的有形存儲設(shè)備,以及存儲于該一個或多個存儲設(shè)備中的至少一個上的由該一個或多個處理器中的至少一個經(jīng)由該一個或多個存儲器中的至少一個來執(zhí)行的程序指令。該計算機程序產(chǎn)品包含用于通過復(fù)制代理來保持在一個或多個數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)庫表中的一個或多個列的最大行級和最小行級的程序指令。該計算機程序產(chǎn)品還包含用于通過復(fù)制代理來分析在復(fù)制代理中定義的映射以識別被映射到該一個或多個數(shù)據(jù)庫系統(tǒng)的目標(biāo)數(shù)據(jù)庫系統(tǒng)的目標(biāo)列的該一個或多個數(shù)據(jù)庫系統(tǒng)的源數(shù)據(jù)庫系統(tǒng)的源列的程序指令。該計算機程序產(chǎn)品還包含用于通過復(fù)制代理來識別用于定義范圍刷新的源數(shù)據(jù)庫系統(tǒng)和目標(biāo)數(shù)據(jù)庫系統(tǒng)的邏輯子句的程序指令。該計算機程序產(chǎn)品還包含用于通過復(fù)制代理來啟動所定義的范圍刷新的程序指令。
【附圖說明】
[0006]本發(fā)明的新特性在所附的權(quán)利要求書中闡明。通過參考下面關(guān)于本發(fā)明的詳細(xì)描述,在結(jié)合附圖來閱讀時,本發(fā)明將會得到最佳的理解,在附圖中相似的參考標(biāo)記分別指示相似的構(gòu)件,并且:
[0007]圖1是根據(jù)本發(fā)明的實施例的用于復(fù)制由批量復(fù)制處理系統(tǒng)的批量作業(yè)修改的數(shù)據(jù)的批量復(fù)制處理系統(tǒng)的功能系統(tǒng)圖。
[0008]圖2是示出根據(jù)本發(fā)明的實施例的由用于在源計算系統(tǒng)與目標(biāo)計算系統(tǒng)之間復(fù)制批量操作系統(tǒng)的批量作業(yè)的效果的復(fù)制程序執(zhí)行的步驟的流程圖。
[0009]圖3示出了根據(jù)本發(fā)明的實施例的計算機系統(tǒng)的構(gòu)件的框圖。
【具體實施方式】
[0010]本發(fā)明包括根據(jù)本發(fā)明的實施例的用于復(fù)制批量操作系統(tǒng)的批量作業(yè)的效果的一種方法,該批量操作系統(tǒng)使用目標(biāo)計算系統(tǒng)的邏輯復(fù)制機制來執(zhí)行源計算系統(tǒng)的批量作業(yè)的數(shù)據(jù)變化的同步。
[0011]本發(fā)明現(xiàn)在將參照附圖詳細(xì)描述。參照圖1,圖中示出了用于復(fù)制由批量復(fù)制處理系統(tǒng)100的批量作業(yè)修改的數(shù)據(jù)的批量復(fù)制處理系統(tǒng)100。批量復(fù)制處理系統(tǒng)100包含經(jīng)由網(wǎng)絡(luò)102互連的源計算系統(tǒng)105和目標(biāo)計算系統(tǒng)110。
[0012]網(wǎng)絡(luò)102包括能夠提供在批量復(fù)制處理系統(tǒng)100內(nèi)連接在一起的各種設(shè)備與計算機之間的通信鏈路的一個或多個任意類型的網(wǎng)絡(luò)。網(wǎng)絡(luò)102還能夠包括連接,例如,有線通信鏈路、無線通信鏈路或光纖電纜。網(wǎng)絡(luò)102能夠被實現(xiàn)為多種不同類型的網(wǎng)絡(luò),包括,例如,局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)、分組交換電話網(wǎng)絡(luò)(PSTN),或者某些其他網(wǎng)絡(luò)化系統(tǒng)。例如,批量復(fù)制處理系統(tǒng)100能夠?qū)⒁蛱鼐W(wǎng)與表示全球網(wǎng)絡(luò)集合的網(wǎng)絡(luò)102 —起使用。根據(jù)本發(fā)明的實施例所使用的術(shù)語“因特網(wǎng)”指的是使用某些協(xié)議(例如,TCP/IP協(xié)議)以及可能其他網(wǎng)絡(luò)(例如,用于構(gòu)成萬維網(wǎng)(Web)的超文本標(biāo)記語言(HTML)文獻的超文本傳輸協(xié)議(HTTP))的一種或多種網(wǎng)絡(luò)。
[0013]源計算系統(tǒng)105是服務(wù)器數(shù)據(jù)庫計算系統(tǒng),例如,管理服務(wù)器、Web服務(wù)器,或者任何其他電子設(shè)備或計算系統(tǒng)。服務(wù)器計算系統(tǒng)還能夠表示通過一個或多個網(wǎng)絡(luò)互連的計算機“云”,其中源計算系統(tǒng)105能夠是用于在通過批量復(fù)制處理系統(tǒng)100的計算環(huán)境來訪問時使用集群計算機的主服務(wù)器。源計算系統(tǒng)105包含批量復(fù)制處理系統(tǒng)100的客戶機數(shù)據(jù)的原本。
[0014]源計算系統(tǒng)105包含源數(shù)據(jù)庫單元106和客戶機系統(tǒng)應(yīng)用107。源數(shù)據(jù)庫單元106能夠是任意類型的存儲設(shè)備、存儲服務(wù)器、存儲區(qū)域網(wǎng)絡(luò)、冗余獨立磁盤陣列(RAID)、云存儲設(shè)備,或者任意類型的數(shù)據(jù)存儲。存儲于源數(shù)據(jù)庫單元106內(nèi)的信息能夠是結(jié)構(gòu)化的或非結(jié)構(gòu)化的數(shù)據(jù)庫日志信息,包括,由源計算系統(tǒng)105執(zhí)行的操作歷史,用于在源計算系統(tǒng)105的崩潰或硬件故障上保證原子性、并發(fā)性、隔離性和持久性(ACID)。源數(shù)據(jù)庫單元106同樣可以充當(dāng)客戶機系統(tǒng)應(yīng)用107的記錄系統(tǒng)。例如,源數(shù)據(jù)庫單元106可以是客戶機系統(tǒng)應(yīng)用107的信息的主存儲庫,或者它可以是用于存儲客戶機系統(tǒng)應(yīng)用107的信息的分析
T D O
[0015]源數(shù)據(jù)庫單元106還能夠是關(guān)系數(shù)據(jù)庫管理系統(tǒng)(RDBMS)。源數(shù)據(jù)庫單元106的RDBMS是用于存儲來自源計算系統(tǒng)105的數(shù)據(jù)庫記錄活動的信息的數(shù)據(jù)庫。RDBMS還能夠表不由源數(shù)據(jù)庫單兀106的列和行構(gòu)成的一組表。例如,RDBMS的列表不DBMS的數(shù)據(jù)庫表的相同數(shù)據(jù)類型的一組值。RDBMS的行表示一系列值,使得,例如,行的第η個值對應(yīng)于數(shù)據(jù)庫表的第η列。而且,根據(jù)本發(fā)明的實施例,按照至少一個實施例,RDBMS的每個行通過稱為其主鍵(primary key)的唯一值來識別。
[0016]客戶機系統(tǒng)應(yīng)用107包含批量操作系統(tǒng)108和源數(shù)據(jù)庫日志管理器109。批量操作系統(tǒng)108在客戶機系統(tǒng)應(yīng)用107上執(zhí)行一系列批量作業(yè)。批量作業(yè)是在源計算系統(tǒng)105的批量模式中處理的客戶機系統(tǒng)應(yīng)用107的可執(zhí)行程序的集合。批量作業(yè)還能夠表示由批量操作系統(tǒng)108執(zhí)行的命令序列,其中該命令序列在批量操作系統(tǒng)108的批處理文件、命令文件或Shell (外殼)腳本中列出。根據(jù)本發(fā)明的至少一個實施例,源數(shù)據(jù)庫日志管理器109包含在源數(shù)據(jù)庫單元106中出現(xiàn)的行級變化歷史。根據(jù)至少一個實施例,源數(shù)據(jù)庫日志管理器109將源計算系統(tǒng)105的數(shù)據(jù)庫日志文件存檔,并且在源計算系統(tǒng)105的恢復(fù)期間檢索數(shù)據(jù)庫日志文件。源數(shù)據(jù)庫日志管理器109還支持將源計算系統(tǒng)105的數(shù)據(jù)庫日志文件存檔,