專利名稱::根據(jù)/利用第一數(shù)據(jù)庫構(gòu)建、同步和/或操作第二數(shù)據(jù)庫的計算機網(wǎng)絡(luò)及相應(yīng)過程的制作方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及用于根據(jù)/利用第一數(shù)據(jù)庫構(gòu)建和/或使第二數(shù)據(jù)庫同步的計算機網(wǎng)絡(luò)系統(tǒng)和過程。具體地,本發(fā)明涉及要將第一、已有的數(shù)據(jù)庫轉(zhuǎn)移至要新近構(gòu)造的第二數(shù)據(jù)庫的那些計算機網(wǎng)絡(luò)系統(tǒng)。
背景技術(shù):
:在具有一個或多個前端站/應(yīng)用程序和后端的復(fù)雜系統(tǒng)中,傳統(tǒng)地,以首先遷移前端,然后再遷移后端的方式發(fā)生遷移。實際中,出于各種原因(高復(fù)雜度,系統(tǒng)的長故障時間),通常不指示前端和后端的同步遷移。首先,在消除了從現(xiàn)有數(shù)據(jù)庫平臺至新數(shù)據(jù)庫平臺的單步遷移(所謂"大爆炸")的大DP工程的情況下,出于多種原因(例如,由于還沒有完成訪問新數(shù)據(jù)庫的所有應(yīng)用程序,由于仍必須詳細(xì)研究新數(shù)據(jù)庫的操作行為等),需要一種允許從現(xiàn)有數(shù)據(jù)庫到新數(shù)據(jù)庫的受控、逐漸的轉(zhuǎn)換的系統(tǒng)方式。此外,通常存在使兩個數(shù)據(jù)庫在特定定義的時間點處(例如,在一天的結(jié)束處)處于實際一致的狀態(tài)中的操作需求。換言之,應(yīng)當(dāng)在兩個數(shù)據(jù)庫系統(tǒng)中連續(xù)地保持?jǐn)?shù)據(jù)同步,以及用戶也應(yīng)當(dāng)能夠例如使用應(yīng)用程序軟件程序來保持?jǐn)?shù)據(jù)。由于甚至在數(shù)據(jù)最初從第一數(shù)據(jù)庫傳輸至第二數(shù)據(jù)庫(初始加載)之后,由于連續(xù)保持第一數(shù)據(jù)庫,可以在短時間內(nèi)出現(xiàn)保存在該數(shù)據(jù)庫中的數(shù)據(jù)的非常大量的改變,所以需要對于計算時間和轉(zhuǎn)移成本有效的方式。如果在第一數(shù)據(jù)庫中在線保持改變,以及改變盡可能同時(至少接近于實時)在第二數(shù)據(jù)庫中可用,則也增加了系統(tǒng)需求。在一些情況下,對于集體或群體的改變,還需要離線保持(在低操作時),并且必須可以離線保持。由于通常執(zhí)行從第一數(shù)據(jù)庫平臺至第二數(shù)據(jù)庫平臺的遷移,以及出于大多數(shù)來自技術(shù)或IT觀點(快速訪問、更加復(fù)雜的詢問選項、硬件系統(tǒng)平臺的改變等)的應(yīng)用的原因(企業(yè)流優(yōu)化、企業(yè)重組等),存在對于第一和第二數(shù)據(jù)庫之間的物理實施方式、結(jié)構(gòu)和組織形式的大部分顯著的差別。在第一和第二數(shù)據(jù)庫之間存在對于系統(tǒng)構(gòu)造(硬件、操作系統(tǒng)、數(shù)據(jù)庫設(shè)計和數(shù)據(jù)庫實現(xiàn))的結(jié)構(gòu)上的顯著差別時,尤其加強了這一方面。在這種情況下,不能以相同的方式對要在第一數(shù)據(jù)庫中作出的改變(=現(xiàn)有條目的改變、檢測,創(chuàng)建和填充新條目)進(jìn)行映射,即,在第二數(shù)據(jù)庫中不同(1:1)。此外,通常改變是復(fù)雜的,即,改變影響了第一數(shù)據(jù)庫中的第一多個條目,但是由于不同的結(jié)構(gòu)和組織形式,第二數(shù)據(jù)庫中的不同多個條目,或者輸入第二數(shù)據(jù)庫中的不同地改變和/或附加字段。該環(huán)境也以與出現(xiàn)在第一數(shù)據(jù)庫中的相同的方式排除了對第二數(shù)據(jù)庫中改變的立即保持。最后,必須考慮在大DP工程的情況下的通常多個計算機程序應(yīng)用對數(shù)據(jù)庫進(jìn)行訪問和改變。尤其在類似的在線系統(tǒng)的情況下,該環(huán)境(同時訪問)對于保持第二數(shù)據(jù)庫的更新的策略具有顯著的影響。由于在包括兩個數(shù)據(jù)庫和/或?qū)蓚€數(shù)據(jù)庫平臺彼此連接的網(wǎng)絡(luò)中消息/數(shù)據(jù)流的經(jīng)過次數(shù)(times),以及實時或在線環(huán)境或甚至混合環(huán)境(實時和批處理系統(tǒng))的其它影響(文件長度、優(yōu)先級等),不可能直接確保改變對于應(yīng)用軟件程序可用,其中,該應(yīng)用軟件程序以確切地與在第一數(shù)據(jù)庫中所執(zhí)行的相同的序列來訪問第二數(shù)據(jù)庫。換言之,當(dāng)將數(shù)據(jù)從一個數(shù)據(jù)庫轉(zhuǎn)移至另一數(shù)據(jù)庫時,該數(shù)據(jù)可以被早先傳輸?shù)臄?shù)據(jù)超越。這具有以下不期望的結(jié)果"較舊"改變可以將"較新"改變的數(shù)據(jù)重設(shè)為"舊"值。此外,由于這些影響,可能會出現(xiàn)還未在第二數(shù)據(jù)庫中完全保持記錄,從而不完全改變的問題,因而在最后,誤差數(shù)據(jù)對于訪問第二數(shù)據(jù)庫的應(yīng)用軟件程序可用。不是最少地,必須產(chǎn)生作用,從而遷移過程并不顯著地(理論上根本不)限制原始數(shù)據(jù)庫的質(zhì)量、可操作性、性能等。
發(fā)明內(nèi)容本發(fā)明的目的是提供一種計算機網(wǎng)絡(luò),它可以有效地使兩個數(shù)據(jù)庫平臺同步,同時避免了如上所述的先前方法的缺點和問題。為了實現(xiàn)該目的,本發(fā)明提供了具有權(quán)利要求l特征的計算機網(wǎng)絡(luò)系統(tǒng)。根據(jù)本發(fā)明,也可以提供至少一個軟件程序組件,通過該軟件程序組件,在從第一數(shù)據(jù)庫上的第一應(yīng)用程序工作站發(fā)起交易的情況下,可以在第二數(shù)據(jù)庫上調(diào)用同型交易(sistertransaction),反之亦然,在這種情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫側(cè)的同型交易的行為與第一數(shù)據(jù)庫側(cè)的對應(yīng)交易類似。根據(jù)本發(fā)明,結(jié)合第一和第二數(shù)據(jù)庫的共存,同型交易的方式具有以下優(yōu)點對于客戶機和分散的應(yīng)用程序,(后端)數(shù)據(jù)庫平臺的遷移是透明的,S卩,不可見。該方式還允許例如通過比較兩側(cè)的數(shù)據(jù)庫內(nèi)容,來測試第二數(shù)據(jù)庫平臺的新組件。不一致性指示第二數(shù)據(jù)庫側(cè)的錯誤。另一優(yōu)點在于,可以逐步地進(jìn)行遷移(例如,一個分支接著另一個分支)。將交易從第一數(shù)據(jù)庫平臺移植(port)至第二數(shù)據(jù)庫平臺的環(huán)境中作為所謂的同型交易的目標(biāo)和目的在于,在第二數(shù)據(jù)庫平臺的環(huán)境中,在第一數(shù)據(jù)庫平臺處存在的功能、服務(wù)和數(shù)據(jù)應(yīng)當(dāng)盡可能迅速地可用。根據(jù)本發(fā)明,使用相同的源程序(所謂單一源概念)。這可以在遷移階段中保持(以及如果必要,修改)僅一個源代碼,即第一數(shù)據(jù)庫平臺的源代碼。但在第二數(shù)據(jù)庫平臺的環(huán)境中激活同型交易時,不改變應(yīng)用軟件程序的接口/至應(yīng)用軟件程序的接口。因此,應(yīng)用程序不受到該移植和激活的影響。此外,通過第一數(shù)據(jù)庫數(shù)據(jù)的移植/遷移及至第二數(shù)據(jù)庫平臺的功能,由于可以修正交叉系統(tǒng)(cross-system)替換的任何技術(shù)問題,所以顯著地簡化了多個軟件程序組件對第一數(shù)據(jù)庫的替換。同型交易由一個或更多個軟件程序模塊組成。例如,軟件程序模塊是Cobol程序,它包含處理邏輯指令,并經(jīng)由基元(primitive)訪問系統(tǒng)。基元由宏和程序模塊組成,例如,以德爾塔計算機語言寫宏,以Cobol計算機語言寫程序模塊。宏在第二數(shù)據(jù)庫環(huán)境(與第一數(shù)據(jù)庫環(huán)境中的接口相同)中可用,但是在后臺中訪問新Cobol模塊。Cobol模塊使用第二數(shù)據(jù)庫的結(jié)構(gòu)來確保在根據(jù)舊功能的新環(huán)境中進(jìn)行處理。因此,移植第二數(shù)據(jù)庫環(huán)境中的同型交易基于與第一數(shù)據(jù)庫環(huán)境中的"原始"交易相同的Cobol程序代碼。換言之,第二數(shù)據(jù)庫環(huán)境中的同型交易是第一數(shù)據(jù)庫環(huán)境中適合的交易的相同副本,具有在第二數(shù)據(jù)庫偵《模擬的系統(tǒng)環(huán)境的實質(zhì)差異。結(jié)合(例如)Cobol編程語言的應(yīng)用軟件程序和交易程序的上述移植,可以繼續(xù)執(zhí)行針對第一數(shù)據(jù)庫環(huán)境中的軟件的保持工作,然后繼續(xù)將轉(zhuǎn)移代碼(甚至自動地)更新為第二數(shù)據(jù)庫的環(huán)境。由于第二數(shù)據(jù)庫環(huán)境中的同型交易的接口精確地與第一數(shù)據(jù)庫環(huán)境中的原始交易相對應(yīng),所以可以精確地配置是否及應(yīng)當(dāng)如何使用第一數(shù)據(jù)庫環(huán)境中的原始交易或第二數(shù)據(jù)庫環(huán)境中的同型交易。只要第一數(shù)據(jù)庫環(huán)境是主(master),便經(jīng)由第一數(shù)據(jù)庫環(huán)境中的原始交易來執(zhí)行數(shù)據(jù)倉(datastock)的所有改變。然而,在第二數(shù)據(jù)庫環(huán)境側(cè)會可選地已經(jīng)激活一些只讀同型交易。在該時間段內(nèi),在第二數(shù)據(jù)庫環(huán)境和第一數(shù)據(jù)庫環(huán)境之間進(jìn)行記錄定向和功能的同步。對于功能同步,在第二數(shù)據(jù)庫作為主數(shù)據(jù)庫的時刻之前,可以使用一些修改或?qū)懭胪徒灰?。為此,對已?jīng)在第一數(shù)據(jù)庫環(huán)境中進(jìn)行了處理的相同消息進(jìn)行傳輸。然而,不再必須使同型交易側(cè)的輸入重新生效。在第一數(shù)據(jù)庫側(cè)實時(在線)執(zhí)行的改變已經(jīng)使用了第一數(shù)據(jù)庫的封裝模塊。該封裝模塊可以使所有改變后的記錄從第一數(shù)據(jù)庫同步至第二數(shù)據(jù)庫(記錄同步)。在第二數(shù)據(jù)庫側(cè),將記錄發(fā)送至主共存控制器,該主共存控制器在第二數(shù)據(jù)庫平臺的環(huán)境中跟蹤共存元件程序和相應(yīng)的應(yīng)用程序元件(軟件組件)。移植一次封裝模塊,然后使它適于第二數(shù)據(jù)庫的環(huán)境。這樣,可以經(jīng)由主共存控制器,將數(shù)據(jù)庫內(nèi)容的改變發(fā)送至第二數(shù)據(jù)庫平臺環(huán)境中的共存元件程序和相應(yīng)的應(yīng)用程序元件(軟件組件)。修改同型交易使用與記錄同步相同的機制,以寫入第二數(shù)據(jù)庫和第二數(shù)據(jù)庫平臺環(huán)境中相應(yīng)的應(yīng)用程序元件(軟件組件)。在所有同型交易對于第二數(shù)據(jù)庫環(huán)境可用之后,可以將第二數(shù)據(jù)庫定義為主數(shù)據(jù)庫。此時起,經(jīng)由同型交易進(jìn)行所有實時(但也是批處理)改變,這在第二數(shù)據(jù)庫的成功改變之后觸發(fā)了與第一數(shù)據(jù)庫的同步。在該階段獨占地、功能性地發(fā)生該同步,即,將所有輸入消息或交易未改變地傳遞至第一數(shù)據(jù)庫并在那里進(jìn)行跟蹤。一旦推斷出該階段,便可以替換同型交易。然而,由于以這種方式,相同的數(shù)據(jù)和功能在第一和第二數(shù)據(jù)庫側(cè)均可用,所以同型交易還可以用于第一數(shù)據(jù)庫至第二數(shù)據(jù)庫的功能同步。如以上所述,甚至對于從第二數(shù)據(jù)庫至第一數(shù)據(jù)庫的任何相反的同步,因而可以同樣地使用所有信息以保持兩個系統(tǒng)的同步。根據(jù)本發(fā)明,結(jié)合第一和第二數(shù)據(jù)庫的存在,同型交易的方式具有以下優(yōu)點對于客戶機和分散的應(yīng)用程序,(后端)數(shù)據(jù)庫平臺的遷移是透明的,即,不可見。該方式還允許例如通過比較兩側(cè)的數(shù)據(jù)庫內(nèi)容,來測試第二數(shù)據(jù)庫平臺的新組件。不一致性指示第二數(shù)據(jù)庫側(cè)的錯誤。另一優(yōu)點在于,可以逐步地進(jìn)行遷移(例如,一個分支接著另一個分支)??傊仨氷愂龅氖峭徒灰椎姆绞娇梢杂糜诖_保兩個數(shù)據(jù)庫的功能同步。同型交易還可以用于將第二數(shù)據(jù)庫保持為主數(shù)據(jù)庫,并同樣用于第一數(shù)據(jù)庫,以及不會對接口產(chǎn)生實時影響。同型交易可以用于逐步實現(xiàn)單獨的軟件程序組件的構(gòu)造。如果在第二數(shù)據(jù)庫的環(huán)境中,一些軟件程序組件還不可用作主(master),則可以將這些單獨的軟件程序組件用作備份。至少在來自至少一個應(yīng)用程序工作站的第一數(shù)據(jù)庫上執(zhí)行工作單元所進(jìn)行的訪問,以產(chǎn)生、改變或刪除數(shù)據(jù)庫的內(nèi)容,其中至少一個第一服務(wù)器指導(dǎo)并保持第一數(shù)據(jù)庫,所述服務(wù)器與至少一個應(yīng)用程序工作站連接,至少一個第二服務(wù)器指導(dǎo)并保持第二數(shù)據(jù)庫,至少一個數(shù)據(jù)連接將兩個服務(wù)器連接,通過封裝模塊發(fā)生工作單元對第一數(shù)據(jù)庫的訪問,建立封裝模塊并編程以使得工作單元被傳遞至此,所接受的工作單元被分解為一個或更多個消息,將該消息輸入第一數(shù)據(jù)庫,并將該消息發(fā)送至第二數(shù)據(jù)庫。該方式提出了在遷移(階段)期間的一系列未預(yù)料到的優(yōu)點,以及在操作中與容量(volume)和時間需求有關(guān)的數(shù)據(jù)業(yè)務(wù)量小于使用其它方式的數(shù)據(jù)業(yè)務(wù)量,其中,例如,應(yīng)用軟件程序在遷移階段直接寫入兩個數(shù)據(jù)庫。調(diào)整應(yīng)用軟件程序的成本也很低。最后,由于清楚的分配(根據(jù)該分配,僅有封裝模塊可以訪問第一數(shù)據(jù)庫以寫入或改變,并根據(jù)所定義的規(guī)則來將工作單元轉(zhuǎn)換/分解為消息,然后將消息發(fā)送至第二數(shù)據(jù)庫),所以用于搜索數(shù)據(jù)庫和/或應(yīng)用軟件程序中誤差的費用比較清楚。此外,建立封裝模塊,并在訪問第一數(shù)據(jù)庫時,對其進(jìn)行編程以測試是否將原始工作單元(內(nèi)容不變,但是如果必要,分解或劃分為單獨的消息)發(fā)送至第二數(shù)據(jù)庫,或者將工作單元中產(chǎn)生的改變的條目(如果必要,分解或劃分為單獨的消息)從第一數(shù)據(jù)庫發(fā)送至第二數(shù)據(jù)庫是更加有效的。依據(jù)該測試的結(jié)果,然后可以發(fā)送相應(yīng)的內(nèi)容。專門通過封裝模塊來進(jìn)行改變第一數(shù)據(jù)庫的所有訪問。為此,應(yīng)用軟件程序以及其它(例如,實用)程序并不直接訪問第一數(shù)據(jù)庫。作為替代,這些程序向封裝模塊提出它們對于第一數(shù)據(jù)庫的改變命令,封裝模塊協(xié)調(diào)并執(zhí)行對第一數(shù)據(jù)庫的訪問。此外,封裝模塊將改變(按照以下詳細(xì)描述的方式)發(fā)送至第二數(shù)據(jù)庫。這確保了第二數(shù)據(jù)庫不會"丟失"第一數(shù)據(jù)庫的改變。該過程具有將兩個數(shù)據(jù)庫平臺統(tǒng)一的作用。此外,根據(jù)本發(fā)明的方式允許兩個應(yīng)用程序世界(即,兩個不同的復(fù)雜的DP系統(tǒng)環(huán)境)之間的共存和交互,每個DP系統(tǒng)環(huán)境基于自己的數(shù)據(jù)庫核心(即,第一和第二數(shù)據(jù)庫)。在共存和遷移階段期間,來自應(yīng)用程序世界的分散工作站和在工作站上運行的應(yīng)用軟件程序沒有任何問題地從兩個數(shù)據(jù)庫之一實時獲取所需數(shù)據(jù),并對數(shù)據(jù)進(jìn)行處理,以及如果需要,將改變的數(shù)據(jù)寫回(至少第一數(shù)據(jù)庫)。對于數(shù)據(jù)庫的用戶來說,甚至可以很明顯地,他或她正在與兩個數(shù)據(jù)庫進(jìn)行通信。換言之,由于甚至在用戶界面上提供給他或她的內(nèi)容可以可選地或有指導(dǎo)地訪問這兩個數(shù)據(jù)庫中的一個或兩個,而在單獨的情況下用戶不可檢測到對哪個數(shù)據(jù)庫進(jìn)行訪問,所以用戶根本不會注意到兩個數(shù)據(jù)庫存在。第一數(shù)據(jù)庫可以是分級數(shù)據(jù)庫(hierarchicaldatabase),其中的數(shù)據(jù)被遷移至相關(guān)(第二)數(shù)據(jù)庫、或面向?qū)ο?第二)數(shù)據(jù)庫。同樣,第一數(shù)據(jù)庫可以是相關(guān)數(shù)據(jù)庫,其中的數(shù)據(jù)被遷移至面向?qū)ο?第二)數(shù)據(jù)庫。由于應(yīng)用軟件程序僅可以在外部訪問兩個數(shù)據(jù)庫之一(即,第一數(shù)據(jù)庫)以做出改變,而根據(jù)第一數(shù)據(jù)庫的改變來跟蹤第二數(shù)據(jù)庫,所以兩個數(shù)據(jù)庫實際上至少在特定關(guān)鍵時間(例如,一天的結(jié)束)處具有相同的內(nèi)容。在遷移階段期間,由于所有應(yīng)用軟件程序僅訪問第一數(shù)據(jù)庫并進(jìn)行改變,所以僅需要將同步從第一(主)數(shù)據(jù)庫轉(zhuǎn)發(fā)至第二(從)數(shù)據(jù)庫。利用封裝模塊,在另一地點實現(xiàn)也對第一數(shù)據(jù)庫的每個改變執(zhí)行訪問的目標(biāo)。該地點可以是消息列表(用于實時傳輸)或批傳輸文件(用于在批模式中進(jìn)行處理)。通過將工作單元(這些工作單元可以是參照應(yīng)用軟件程序處理的事實由應(yīng)用軟件程序(即,用于改變數(shù)據(jù)庫的命令)發(fā)起的復(fù)雜處理)分解為一個或多個單獨的或自身封裝的消息,可以在兩方面(可以是不同的)均考慮數(shù)據(jù)庫結(jié)構(gòu)。以這種方式,在處理兩個工作單元和/或在兩個數(shù)據(jù)庫中均保持改變時,不會丟失信息內(nèi)容。此外,依據(jù)與第二數(shù)據(jù)庫相關(guān)的第一數(shù)據(jù)庫的結(jié)構(gòu),可以進(jìn)行更加有效的訪問,它需要較少的通信帶寬和計算機/存儲器資源。將"自身封裝消息"理解為邏輯上共同屬于或來自處理流的數(shù)據(jù)。可以分級構(gòu)造該數(shù)據(jù)報頭部分l(例如,創(chuàng)建新客戶)M個分組(l-m)(姓,名,賬戶管理器等)報頭部分2(例如,創(chuàng)建新客戶的地址)N個分組(l-n)(街道,城市,國家等)報頭部分3(例如,創(chuàng)建附加數(shù)據(jù))O個分組(1-0)(愛好,生日等)項目3p個分組項目2Q個分組項目l還可以在第二數(shù)據(jù)庫中生成或使用新的或與第一數(shù)據(jù)庫不同的組織結(jié)構(gòu)或標(biāo)準(zhǔn)(搜索或分類標(biāo)準(zhǔn))。這也簡化了第二數(shù)據(jù)庫的操作,并提高了對第二數(shù)據(jù)庫進(jìn)行訪問的效率,同時可以基于實際相同的數(shù)據(jù)來同步地操作第一數(shù)據(jù)庫。根據(jù)本發(fā)明方式的另一優(yōu)點在于,由于直至現(xiàn)在僅訪問了第一數(shù)據(jù)庫的應(yīng)用軟件程序需要新的數(shù)據(jù)切換協(xié)議來訪問第二數(shù)據(jù)庫,所以可以逐漸地執(zhí)行遷移。因此,可以連續(xù)地、不可由應(yīng)用軟件程序的用戶檢測到地執(zhí)行遷移。應(yīng)用軟件程序的用戶可見的用戶界面可以保持不改變。使用根據(jù)本發(fā)明的方式的特定適合區(qū)域是與事務(wù)數(shù)據(jù)(即,賬戶移動、排序、傳遞、產(chǎn)品處理數(shù)據(jù)等)對照的主數(shù)據(jù),即,客戶數(shù)據(jù)、伙伴數(shù)據(jù)、產(chǎn)品數(shù)據(jù)、處理數(shù)據(jù)等。在本發(fā)明的優(yōu)選實施例中,建立封裝模塊,并在由封裝模塊將具有標(biāo)識每個消息的第一標(biāo)識符的消息發(fā)送至第二數(shù)據(jù)庫之前,對其進(jìn)行編程以提供該消息。在這種情況下,建立封裝模塊并對其進(jìn)行編程以從優(yōu)選中央單元中獲取第一標(biāo)識符,該中央單元形成了第一標(biāo)識符作為時間戳或序列號。這確保了可以以正確的序列來處理單獨的消息,并將所述消息以正確的方式(與工作單元)關(guān)聯(lián)。封裝模塊利用與第二數(shù)據(jù)庫相關(guān)的每個改變或消息來發(fā)送標(biāo)識符。如果改變的起點在第一數(shù)據(jù)庫中,則以第二數(shù)據(jù)庫的每個改變來跟蹤該標(biāo)識符(通常是時間戳)。每個消息包含第一數(shù)據(jù)庫的要改變或生成的內(nèi)容,和/或第一數(shù)據(jù)庫的改變或生成的內(nèi)容,并存儲于第一和/或第二數(shù)據(jù)庫中。封裝模塊生成的每個消息共同具有技術(shù)報頭部分、應(yīng)用程序報頭和內(nèi)容部分(舊和新)。內(nèi)容部分(舊和新)由包括多達(dá)若干千字節(jié)的字符序列構(gòu)成。內(nèi)容取決于封裝類型、更新類型(存儲、修改、刪除)和所傳輸?shù)膬?nèi)容類型。換言之,依據(jù)要執(zhí)行的動作,消息包含用于要執(zhí)行的動作的代碼、第一數(shù)據(jù)庫的要改變或生成的內(nèi)容、和/或第一數(shù)據(jù)庫的改變的或生成的內(nèi)容。由封裝模塊來填充消息結(jié)構(gòu)如下,并且優(yōu)選地,同樣應(yīng)用于批模式中<table>tableseeoriginaldocumentpage18</column></row><table>以確保必須在消息中經(jīng)由基礎(chǔ)結(jié)構(gòu)來物理地轉(zhuǎn)發(fā)盡可能少的"空"數(shù)據(jù)項目或初始化結(jié)構(gòu)的方式,在消息中提供數(shù)據(jù)。這與數(shù)據(jù)安全相利用所有三個更新類型"存儲"、"修改"和"刪除"來填充報頭部分和舊內(nèi)容,改變之前的數(shù)據(jù)是舊內(nèi)容,以及改變之后的數(shù)據(jù)是新內(nèi)容。在"刪除"的情況下,舊內(nèi)容填充了物理刪除之前的最后數(shù)據(jù)。在"刪除"更新類型的情況下,僅填充舊內(nèi)容,而在"存儲"更新類型的情況下,僅填充新內(nèi)容。界面的描述<table>tableseeoriginaldocumentpage18</column></row><table>D=刪除(擦除)COEX-USERID責(zé)任人的USERIDCOEX-PAKET-TIME-STA消息的日期禾P時間MP(YYYYMMDDhhmmss觀畫)COEX隱REC-TIME-STAMP改變的日期和時間(YYYYMMDDhh麵ss畫翻)COEX-NL-KD分支COEX-KDST客戶代碼號COEX-OBJID對象標(biāo)識/DB1關(guān)鍵字段COEX-RECTYP記錄類型(來自DBl或TERM的記錄類型,TERM記錄不包括數(shù)據(jù)部分)COEX-REC-SEQUENCE(在TERM=每個分組的最高序列號的情況下,分組內(nèi)的)記錄序列號COEX-ORIGIN記錄起點0=初始加載1=重新傳遞(來自DB1)2=同步3=重新調(diào)解4=功能性(DBl)5=在線同型(DB2)COEX-REQUEST-TYPEo=在線處理B=批處理COEX-RESYNC-ID來自TAPCONLINEPACKAGE(或TAPCONLINEDATA)或來自TAPCBATCHPACKAGE(或TAPCBATCHDATA)的用于重新傳遞的原始關(guān)鍵字COEX-RESYNC-STATUS包含DB1重新傳遞功能的返回代碼COEX-RESERVED保留COEX-DATA記錄,舊和新報頭部分中的COEX-RECTYP描述了包括在舊內(nèi)容和新內(nèi)容中的數(shù)據(jù)類型。在功能性封裝(以下描述)的情況下,該屬性包含特定的事務(wù)代碼;即所謂項目消息。因此,尤其,每個消息包括以下標(biāo)識數(shù)據(jù)消息時間戳(標(biāo)識了數(shù)據(jù)庫l處理)和序列號(定義了處理內(nèi)的正確處理序列)。可以理解,本發(fā)明的實施方式并不絕對需要在上述表格中列出的所有參數(shù)。如前所述,建立封裝模塊,并編程以將分解工作單元所得到的多個消息、以及第一標(biāo)識符存儲于項目消息中,然后封裝模塊將該項目消息發(fā)送至第二數(shù)據(jù)庫。這確保了不對屬于與第二數(shù)據(jù)庫相關(guān)的一個工作單元的所有消息進(jìn)行處理,直至將這些消息一起發(fā)送至第二數(shù)據(jù)庫并到達(dá)第二數(shù)據(jù)庫。這有效地防止了由于并行或幾乎同時發(fā)起的批處理過程、由于不同文件長度導(dǎo)致的DP網(wǎng)絡(luò)中的不同通過時間等,而引起與數(shù)據(jù)庫字段相關(guān)的較舊數(shù)據(jù)"超越"與相同數(shù)據(jù)庫字段相關(guān)的較新數(shù)據(jù),從而最終在第二數(shù)據(jù)庫中產(chǎn)生誤差的條目。以相同的方式,防止了以不正確的順序在第二數(shù)據(jù)庫中處理或輸入彼此功能相關(guān)的數(shù)據(jù)項目,從而保持了所謂的引用完整性。以這種方式,考慮了第二數(shù)據(jù)庫側(cè)上一系列相互無關(guān)的更新。因此,建立封裝模塊,并對其進(jìn)行編程以將要發(fā)送的消息和項目消息放入輸出等待隊列,可以將這些消息從該隊列中發(fā)送至第二數(shù)據(jù)庫的控制器的輸入等待隊列。至少只要設(shè)計以上述方式從第一數(shù)據(jù)庫發(fā)送數(shù)據(jù),根據(jù)本發(fā)明的方式就在第二數(shù)據(jù)庫側(cè)提供了控制器(優(yōu)選地,建立該控制器,并編程以讀取從輸入等待隊列發(fā)送至該控制器的消息),用于檢査屬于一個工作單元的所有消息是否到達(dá)了輸入等待隊列,用于在屬于一個工作單元的所有消息已經(jīng)到達(dá)了輸入等待隊列時,在第二數(shù)據(jù)庫中執(zhí)行適合的改變,以及如果需要依據(jù)特定條件來分發(fā)相應(yīng)的改變或包含這些改變并屬于一個工作單元的消息,則至少部分地分發(fā)至其它數(shù)據(jù)庫或應(yīng)用程序。換言之,輸入等待隊列用作存儲箱,其中將屬于一個工作單元的消息添加作為單獨的部分,以及控制器僅在接收到屬于該工作單元的所有消息時,才開始改變具有消息內(nèi)容的第二數(shù)據(jù)庫。這確保了在改變第二數(shù)據(jù)庫時,輸入內(nèi)容不超越彼此,因而不會誤差地改變。尤其在觸發(fā)了結(jié)果改變的改變情況下,這是避免誤差改變的機制。每個消息的報頭部分在到達(dá)第二數(shù)據(jù)庫的控制器時被轉(zhuǎn)發(fā)至第二數(shù)據(jù)庫或優(yōu)選未改變的控制器,同樣數(shù)據(jù)部分舊/新也如此,在報頭部分與數(shù)據(jù)部分之間,可以插入第二數(shù)據(jù)庫的特定部分。這可以是相關(guān)數(shù)據(jù)庫條目的單獨的屬性(即,第二數(shù)據(jù)庫特定的例如16個數(shù)字的代碼)。依據(jù)消息類型,這可以是賬戶ID、商務(wù)聯(lián)系ID或地址ID等??刂破鲗⑾嗤慕缑?即,相同格式的相同信息)轉(zhuǎn)發(fā)至在單獨的情況下起作用的所有共存程序元件。對于(部分地)管理數(shù)據(jù)的自動保持,所謂批處理程序在第一數(shù)據(jù)庫中可用。與第一數(shù)據(jù)庫的實時保持無關(guān)地管理(監(jiān)視并控制)這些批處理程序。批處理程序主要用于處理大量數(shù)據(jù)。尤其,這些程序為第三方準(zhǔn)備文件,產(chǎn)生列表并執(zhí)行內(nèi)部處理,如所有的說明對象類型xyz的海量改變(masschange)。由于這些集中改變必須經(jīng)由封裝模塊來訪問第一數(shù)據(jù)庫,所以與應(yīng)用軟件程序的單獨訪問類似地,本發(fā)明提供了根據(jù)本發(fā)明,優(yōu)選建立封裝模塊,并依據(jù)到達(dá)預(yù)定參數(shù)進(jìn)行編程,以將來自批處理運行的工作單元分解為相應(yīng)的消息,并將它們寫入轉(zhuǎn)移數(shù)據(jù)庫,從而在到達(dá)了預(yù)定參數(shù)之后,轉(zhuǎn)移數(shù)據(jù)庫的內(nèi)容被傳輸至第二數(shù)據(jù)庫。最后,還存在集中改變與單獨改變之間的中間解決方案,其中,以批處理運行來執(zhí)行集中改變,并通常通過應(yīng)用軟件程序來執(zhí)行單獨改變。在這種中間解決方案中,經(jīng)由宏例程來提出乘性改變了第一數(shù)據(jù)庫的應(yīng)用軟件程序。以這種方式,可以以批處理運行的方式,經(jīng)由來自工作站的應(yīng)用軟件程序,在沒有建立并處理實際批處理運行的情況下,執(zhí)行相對少量(例如,100的數(shù)量級)的改變。還建立封裝模塊,并依據(jù)到達(dá)預(yù)定參數(shù)進(jìn)行編程,以將來自批處理運行的工作單元分解為相應(yīng)的消息,并將它們寫入轉(zhuǎn)移數(shù)據(jù)庫。還提供了監(jiān)視器軟件模塊,在達(dá)到了預(yù)定參數(shù)之后,建立該監(jiān)視器軟件模塊,并進(jìn)行編程以將轉(zhuǎn)移數(shù)據(jù)庫的內(nèi)容傳輸至第二數(shù)據(jù)庫。為此,在達(dá)到了預(yù)定參數(shù)之后,監(jiān)視器軟件模塊開始將轉(zhuǎn)移數(shù)據(jù)庫的內(nèi)容發(fā)送至第二數(shù)據(jù)庫。預(yù)定參數(shù)可以是預(yù)定時間,例如,每10-30分鐘,或一天的特定時間(例如,在幾乎沒有數(shù)據(jù)業(yè)務(wù)量的夜晚),數(shù)據(jù)的預(yù)定數(shù)量或類似。優(yōu)選地,然后將轉(zhuǎn)移數(shù)據(jù)庫的內(nèi)容作為一個或多個封閉的批傳輸文件傳輸至第二數(shù)據(jù)庫??梢钥偸菍⒐餐瑢儆诘南⑷狠斎敕忾]的批傳輸文件中,并不分發(fā)至兩個獨立的批傳輸文件。由于具有適合的代碼,所以可以識別出單獨的批傳輸文件序列。為此,每個批傳輸文件具有文件報頭,從文件報頭中可以看出在什么上下文中、具有什么命令需求、在什么日期、在一天中的什么時間等創(chuàng)建了批傳輸文件。此外,在誤差的情況下,監(jiān)視器可以再次按需發(fā)送特定的批傳輸文件。與在第一數(shù)據(jù)庫側(cè),封裝模塊如何防止或執(zhí)行對第一數(shù)據(jù)庫的所有訪問的方式類似,在第二數(shù)據(jù)庫側(cè),根據(jù)本發(fā)明的控制器優(yōu)選地確保了以控制器進(jìn)行控制的方式專門地改變第二數(shù)據(jù)庫。因此,優(yōu)選地,也將包含轉(zhuǎn)移數(shù)據(jù)庫內(nèi)容的批傳輸文件傳輸至第二數(shù)據(jù)庫的控制器用于進(jìn)一步處理。對于從第一數(shù)據(jù)庫接收數(shù)據(jù)的每個數(shù)據(jù)庫或應(yīng)用程序,優(yōu)選地,第二數(shù)據(jù)庫的控制器具有共存元件程序模塊,建立該模塊并進(jìn)行編程,以使相關(guān)數(shù)據(jù)庫或應(yīng)用程序的數(shù)據(jù)同步,并執(zhí)行與屬于在第二數(shù)據(jù)庫或應(yīng)用程序中、或與相關(guān)應(yīng)用程序關(guān)聯(lián)的數(shù)據(jù)庫中的輸入等待隊列中的一個工作單元的消息相對應(yīng)的改變。與此相關(guān),為了尋求統(tǒng)一的接口設(shè)計,必須以與從第一數(shù)據(jù)庫接收數(shù)據(jù)的數(shù)據(jù)庫或應(yīng)用程序相同的方式來處理第二數(shù)據(jù)庫。僅有的重要差別在于,在所有其它數(shù)據(jù)庫或應(yīng)用程序之前更新第二數(shù)據(jù)庫。對于第二數(shù)據(jù)庫和/或其它數(shù)據(jù)庫或應(yīng)用程序的控制器,要向共存元件程序的與此相關(guān)的信息提供在表格中優(yōu)選保存哪些內(nèi)容。為此,對于存在共存元件程序模塊的每個數(shù)據(jù)庫或應(yīng)用程序,在二維表中保存通過名稱來標(biāo)識數(shù)據(jù)庫或應(yīng)用程序的行。因而可以容易地添加新數(shù)據(jù)庫或應(yīng)用程序。對于每個改變或消息,即,對于數(shù)據(jù)庫的每個屬性,使用列。在這些列中,可以輸入三個不同的值{0,1,2}。"0"表示相應(yīng)的數(shù)據(jù)庫或應(yīng)用程序不需要該屬性或不能對它進(jìn)行處理;"l"表示相應(yīng)的數(shù)據(jù)庫或應(yīng)用程序可以對該屬性進(jìn)行處理,但是僅在值發(fā)生改變時提供該處理;以及"2"表示相應(yīng)的數(shù)據(jù)庫或應(yīng)用程序可以對該屬性進(jìn)行處理,并在任何情況下提供該處理。在第二個三維表格中,優(yōu)選地,保存"消息類型"、"數(shù)據(jù)庫或應(yīng)用程序"和"數(shù)據(jù)庫屬性"。對于每個消息類型,根據(jù)本發(fā)明,優(yōu)選存在二維子表格。對于存在共存元件程序模塊的每個數(shù)據(jù)庫或應(yīng)用程序,在二維子表格中保存列。通過其名稱(名字)來標(biāo)識數(shù)據(jù)庫或應(yīng)用程序。因而可以容易地添加新數(shù)據(jù)庫或應(yīng)用程序。對于每個屬性,在二維子表格中可以存在行。在此可以輸入兩個不同的值{0,1}。"0"表示消息的該屬性不影響數(shù)據(jù)庫或應(yīng)用程序。"l"表示消息的該屬性會影響數(shù)據(jù)庫或應(yīng)用程序。本發(fā)明還提供了在表格中交換行和列的選項。以下也在本發(fā)明的范圍內(nèi)保存并保持用于第二數(shù)據(jù)庫或其它數(shù)據(jù)庫或應(yīng)用程序的控制器的信息,而不是在表格中、在鏈狀、可能多維組織的數(shù)據(jù)對象結(jié)構(gòu)中。根據(jù)本發(fā)明,還建立第二數(shù)據(jù)庫的控制器并進(jìn)行編程,從而可以將屬于一個工作單元的消息傳輸至適合的共存元件程序模塊,通過該模塊對這些消息進(jìn)行進(jìn)一步處理。優(yōu)選地,建立適合的共存元件程序模塊,并編程以在通過適合的共存元件程序成功地進(jìn)行了進(jìn)一步處理之后,在表格中設(shè)置OK標(biāo)記,和/或與誤差處理表格中的適合共存元件程序的名稱一起輸入NOK標(biāo)記(不OK標(biāo)記),從而它們對于顯示器和/或重新處理或誤差修正是可用的。根據(jù)本發(fā)明,提供了優(yōu)選地,通過還未被共存原始程序成功地進(jìn)一步處理的消息(其中,由第二數(shù)據(jù)庫的控制器再次發(fā)送至用于重新開始后的進(jìn)一步處理的適合共存元件程序還未成功地進(jìn)一步處理該消息)、通過將消息(其中,通過第二數(shù)據(jù)庫的控制器,來自第一數(shù)據(jù)庫的共存元件程序還未成功地進(jìn)一步處理該消息)重新傳遞至用于重新開始后的進(jìn)一步處理的適合的共存元件程序、或者通過從第二數(shù)據(jù)庫中刪除還未被共存元件程序成功地進(jìn)一步處理的消息,來對還未被共存元件程序成功地進(jìn)一步處理的消息進(jìn)行重新處理或誤差修正。根據(jù)本發(fā)明,優(yōu)選地,消息分組包含應(yīng)用于第一數(shù)據(jù)庫的交易的l至n個消息。消息可以與多個共存程序元件相關(guān)。還可以在第二數(shù)據(jù)庫環(huán)境中的一個交易中,對第一數(shù)據(jù)庫的一個交易的所有消息(所謂分組)進(jìn)行處理。重新傳遞可以將第一數(shù)據(jù)庫分組的所有消息重新傳遞至第二數(shù)據(jù)庫??梢詫⑦@種分組識別為意欲重新傳遞。定期的批處理運行可以選擇所有識別后的分組,將要重新傳遞的消息寫入文件,并將該文件傳輸至第一數(shù)據(jù)庫。在第一數(shù)據(jù)庫中,可以讀取文件,以及可以經(jīng)由同步結(jié)構(gòu),將相應(yīng)的消息傳輸至第二數(shù)據(jù)庫。在第二數(shù)據(jù)庫的環(huán)境中,可以對重新傳遞后的分組進(jìn)行處理,以及可以給予識別后的和重新傳遞后的分組以錯誤狀態(tài)"重新傳遞的"。根據(jù)本發(fā)明,重復(fù)功能可以通過共存程序元件再次處理不能通過控制器被成功地處理的分組。在序列和/或結(jié)構(gòu)問題的情況下存在該功能的使用。根據(jù)本發(fā)明,終止功能可以將分組的錯誤狀態(tài)設(shè)置為"完成"錯誤狀態(tài)??梢詫⒂糜诠泊娉绦蛟械拿恳粋€的分組設(shè)置為"完成"。根據(jù)本發(fā)明,重新處理或誤差修正可以將第二數(shù)據(jù)庫的控制器的輸入數(shù)據(jù)(實時提供的數(shù)據(jù)和批處理提供的數(shù)據(jù))與錯誤數(shù)據(jù)庫中記錄的錯誤事件鏈接,并且可以將它們存儲于錯誤報告數(shù)據(jù)庫中。在第二數(shù)據(jù)庫的控制器的數(shù)據(jù)庫中結(jié)合了重新處理或誤差修正的數(shù)據(jù)。如果來自從第一至第二數(shù)據(jù)庫的交易的消息不能應(yīng)用于第二數(shù)據(jù)庫,則優(yōu)選地,它們保持在第二數(shù)據(jù)庫的控制器的數(shù)據(jù)庫中,其中,通過重新處理或錯誤修正對它們進(jìn)行處理。當(dāng)記錄錯誤事件時,優(yōu)選地,將出現(xiàn)錯誤事件的消息存儲為初級關(guān)鍵字。因而在錯誤分析中,可以將錯誤事件條目分配給該消息。由于或如果在重新處理或錯誤修正中,錯誤事件條目不參閱消息而參閱分組,因而這是必要的。根據(jù)本發(fā)明,在錯誤的情況下,外部應(yīng)用軟件程序?qū)⒈M可能有差異和有意義的錯誤消息寫入錯誤事件條目,從而錯誤分析并不占用過量的時間。這簡化了在程序中的錯誤搜索。根據(jù)本發(fā)明,對控制器的兩個肯定應(yīng)答對于共存元件程序可用。依據(jù)傳遞回哪個肯定應(yīng)答,第二數(shù)據(jù)庫的控制器具有不同的行為。<table>tableseeoriginaldocumentpage24</column></row><table>記錄錯誤事件存儲不能被處理的輸入消息;確保不能被處理的消息與所有關(guān)聯(lián)錯誤條目的鏈接3.錯誤分析顯示錯誤概況顯示錯誤表的所有輸入消息的列表根據(jù)錯誤狀態(tài)、起始日期和時間、截止日期和時間、分支、顧客代碼號、對象ID、消息類型、改變程序來設(shè)置濾波器顯示錯誤改變的細(xì)節(jié)顯示輸入消息和/或它的內(nèi)容所生成的錯誤消息顯示屬于輸入消息的所有錯誤條目調(diào)用重復(fù)功能調(diào)用重新傳遞4.錯誤修正重復(fù)功能重復(fù)功能可以對第二數(shù)據(jù)庫的控制器不能成功處理的分組進(jìn)行再次處理重新傳遞重新傳遞可以從第一數(shù)據(jù)庫重新傳遞第二數(shù)據(jù)庫的控制器不能成功處理的分組終止終止功能可以將第二數(shù)據(jù)庫的控制器不能成功處理的分組手動設(shè)置為"完成"錯誤狀態(tài)在序列問題的情況下,重新處理或錯誤修正使重復(fù)功能可用。如果共存元件程序識別出序列問題,則可以通過肯定應(yīng)答來重復(fù)自動嘗試。以下對肯定應(yīng)答、它的允許值及其意義進(jìn)行描述。根據(jù)本發(fā)明,在所有"警告"和"例外"錯誤事件的情況下,用戶第二數(shù)據(jù)庫環(huán)境中的軟件程序組件使用錯誤報告數(shù)據(jù)庫來輸入錯誤或傳遞操作監(jiān)視。以下表格描述了如何對錯誤事件進(jìn)行分類。<table>tableseeoriginaldocumentpage26</column></row><table>為了實現(xiàn)封裝模塊對不同需求的可用性,通過參考數(shù)據(jù)建立并編程以控制功能。參考數(shù)據(jù)可以控制封裝模塊,從而改變第一數(shù)據(jù)庫,和/或?qū)⒁粋€或多個消息發(fā)送至第二數(shù)據(jù)庫。在本發(fā)明的優(yōu)選實施例中,建立封裝模塊并對其進(jìn)行編程,以依據(jù)邏輯開關(guān)將消息發(fā)送至第二數(shù)據(jù)庫,優(yōu)選地,在外部和/或由程序來控制邏輯開關(guān)。封裝模塊提供功能,從而可以將在第一數(shù)據(jù)庫的環(huán)境中由應(yīng)用軟件程序發(fā)起的在線或批處理改變發(fā)送至第二數(shù)據(jù)庫。由參考數(shù)據(jù)表來控制封裝模塊的功能。參考數(shù)據(jù)控制消息是否要發(fā)送至第二數(shù)據(jù)庫。根據(jù)本發(fā)明,通過兩個(或多個)開關(guān)來控制對第二數(shù)據(jù)庫的跟蹤。例如,對于每個商業(yè)單元,第一開關(guān)定義了是否要跟蹤第二數(shù)據(jù)庫。對于每個應(yīng)用軟件程序,第二開關(guān)控制是否要在第二數(shù)據(jù)庫中跟蹤由該應(yīng)用軟件程序發(fā)起的改變。因此,僅在兩個開關(guān)都"開",即,對于該商業(yè)單元,要跟蹤第二數(shù)據(jù)庫(第一開關(guān)),以及當(dāng)前應(yīng)用軟件程序包含要跟蹤第二數(shù)據(jù)庫的條目(第二開關(guān))時,才跟蹤第二數(shù)據(jù)庫。通過這些功能,確保了對數(shù)據(jù)庫平臺的精確控制的遷移。這里,將"功能封裝"理解為表示將單獨屬性的所有改變傳輸至第一和/或第二數(shù)據(jù)庫。這可以以受控制的方式并以較低傳輸成本來將所有改變轉(zhuǎn)發(fā)至其它軟件程序組件。然后,這些軟件程序組件在第二數(shù)據(jù)庫環(huán)境中執(zhí)行功能(修改、刪除、插入)。通過從第一數(shù)據(jù)庫至第二數(shù)據(jù)庫的各個功能,由工作單元的應(yīng)用程序產(chǎn)生至第一數(shù)據(jù)庫的改變后的條目??蛇x地,通過從第一數(shù)據(jù)庫至第二數(shù)據(jù)庫的各個消息,由工作單元的應(yīng)用程序產(chǎn)生至第一數(shù)據(jù)庫的改變后的條目。在最后提及的基于記錄的同步或封裝的情況下,如果出現(xiàn)第一數(shù)據(jù)庫的改變,則對所有改變后的記錄(=數(shù)據(jù)庫條目)進(jìn)行第一至第二數(shù)據(jù)庫的同步。在功能同步或封裝的情況下,如果出現(xiàn)第一數(shù)據(jù)庫的改變,所有改變后的記錄不但從第一數(shù)據(jù)庫同步至第二數(shù)據(jù)庫,而且對發(fā)送至交易的原始消息進(jìn)行轉(zhuǎn)發(fā)。同樣,還應(yīng)用于從第二數(shù)據(jù)庫返回第一數(shù)據(jù)庫的同步。根據(jù)本發(fā)明的方式確保了日處理的不同結(jié)束(或其它時間處的最終處理)的持續(xù)時間并不改變太多,從而不能在所提供的時間段內(nèi)推斷出有關(guān)的處理。在第二數(shù)據(jù)庫中,在幾秒內(nèi),成功地推斷出根據(jù)本發(fā)明方式的對在線改變的跟蹤。對于跟蹤第二數(shù)據(jù)庫中的批處理改變,幾十分鐘(20-40分鐘)是足夠的。通過本發(fā)明,可以確保由封裝模塊檢測到用于第一數(shù)據(jù)庫的每個改變,并將它發(fā)送至第二數(shù)據(jù)庫,其中,,在轉(zhuǎn)移至第二數(shù)據(jù)庫期間,不可能偽造改變,改變也到達(dá)第二數(shù)據(jù)庫,以正確的序列將改變應(yīng)用于第二數(shù)據(jù)庫中,如果在第二數(shù)據(jù)庫中異常地結(jié)束處理,則可以重新啟動,或者進(jìn)行錯誤處理;由處理單元控制的引用是可能的;確保了數(shù)據(jù)的一致性,以及可以通過調(diào)解來修正兩個數(shù)據(jù)庫之間不可預(yù)見的不一致性(例如,應(yīng)用程序錯誤)。尤其對于搜索誤差和理解過程,有利地,如果對在第一數(shù)據(jù)庫和/或第二數(shù)據(jù)庫中執(zhí)行的改變的改變證明進(jìn)行記錄,則優(yōu)選地,在適合的數(shù)據(jù)庫或在工作數(shù)據(jù)庫中。它的典型情況是顧客住所的改變。使用功能封裝的本質(zhì)原因在于,改變后的記錄個數(shù)是不可預(yù)見的,以及在單獨改變的情況下,會導(dǎo)致大量的必然改變。交易一旦記下相對大量(近似100或更大的數(shù)量級)的改變呼叫,整個系統(tǒng)的性能便顯著惡化。這表示,響應(yīng)時間延長至幾秒,因而由于超時而終止交易。如果第一數(shù)據(jù)庫的結(jié)構(gòu)可以每秒處理不多于20-30個持續(xù)的消息,則交易的跟蹤冗余數(shù)據(jù)導(dǎo)致了這種超時。第一數(shù)據(jù)庫特定屬性的改變一觸發(fā)第一數(shù)據(jù)庫其它屬性的非特定改變數(shù),功能從屬性便存在。只要在第一數(shù)據(jù)庫中發(fā)生改變,以及僅在之后在第二數(shù)據(jù)庫中發(fā)生改變,第一數(shù)據(jù)庫便是主數(shù)據(jù)庫。在這段時間內(nèi),將第二數(shù)據(jù)庫作為第一數(shù)據(jù)庫的從屬進(jìn)行管理。一旦在第二數(shù)據(jù)庫上發(fā)生改變,以及僅在之后在第一數(shù)據(jù)庫中發(fā)生改變(如果需要),第二數(shù)據(jù)庫便是主數(shù)據(jù)庫。在這段時間內(nèi),將第一數(shù)據(jù)庫作為第二數(shù)據(jù)庫的從屬進(jìn)行管理(如果需要)。為了能夠執(zhí)行該步驟,所有同型交易必須出現(xiàn)。此外,在實時或批處理操作中,不再允許應(yīng)用軟件程序訪問第一數(shù)據(jù)庫進(jìn)行寫入。一旦首先在軟件程序組件中執(zhí)行在第二數(shù)據(jù)庫環(huán)境中相關(guān)的所有改變,以及僅在之后在第二數(shù)據(jù)庫中(如果需要,在第一數(shù)據(jù)庫中)對所述改變進(jìn)行跟蹤,軟件程序組件便可以是主組件。在這種情況下,將第二數(shù)據(jù)庫和第一數(shù)據(jù)庫均作為從屬進(jìn)行管理。為了實現(xiàn)這種狀態(tài),第二和第一數(shù)據(jù)庫的所有數(shù)據(jù)必須出現(xiàn)于軟件程序組件中,并由這些軟件程序組件進(jìn)行管理。當(dāng)?shù)谝粩?shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序不需要來自第一數(shù)據(jù)庫的更多的數(shù)據(jù)時,可以僅結(jié)束第一數(shù)據(jù)庫中的保持。從第一數(shù)據(jù)庫環(huán)境或從第二數(shù)據(jù)庫環(huán)境中,依據(jù)改變的起點來區(qū)分兩個同步方向。因此,改變的起點定義了對于特定交易和特定處理單元或分支,第一還是第二數(shù)據(jù)庫是主數(shù)據(jù)庫。在遷移期間,對于一個交易,第一數(shù)據(jù)庫是特定處理單元的主數(shù)據(jù)庫,以及同時第二數(shù)據(jù)庫是其它處理單元的主數(shù)據(jù)庫。在沿從第一至第二數(shù)據(jù)庫方向的同步情況下,同步是記錄定向或功能性的。將交易分為三類。這可以對要移植的應(yīng)用軟件程序進(jìn)行次序區(qū)分。第一類型的交易觸發(fā)了記錄定向(即,數(shù)據(jù)庫條目定向)的同步。具體地,如果在第一數(shù)據(jù)庫中僅有一些條目受到這種改變的影響,則必須使用這些交易。第二類型的交易觸發(fā)了功能同步。具體地,如果在第一數(shù)據(jù)庫中有相對較大數(shù)量的條目受到這種改變的影響,則必須使用這些交易。在記錄定向同步的情況下,封裝模塊將通過第一數(shù)據(jù)庫的交易改變的所有條目傳輸至主共存控制器。首先,主共存控制器調(diào)用第二數(shù)據(jù)庫環(huán)境的共存元件的共存效用程序,以將第一數(shù)據(jù)庫的條目和/或改變帶入第二數(shù)據(jù)庫環(huán)境。在第二數(shù)據(jù)庫條目成功改變之后,主共存控制器調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(例如,伙伴),它們包含從第一至第二數(shù)據(jù)庫和/或至第二數(shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,不需要第一數(shù)據(jù)庫環(huán)境的同型交易將數(shù)據(jù)成功地帶入第二數(shù)據(jù)庫環(huán)境。在功能同步的情況下,不是將通過一個或多個交易改變的第一數(shù)據(jù)庫的那些條目實時地經(jīng)由封裝模塊傳輸至主共存控制器,而是將發(fā)送至第一數(shù)據(jù)庫交易的原始輸入消息實時地經(jīng)由封裝模塊傳輸至主共存控制器。由于消息標(biāo)識符,主共存控制器識別出包括輸入消息而不是記錄消息,并將處理直接轉(zhuǎn)發(fā)至執(zhí)行相同處理的第一數(shù)據(jù)庫的同型交易的那一個。當(dāng)也移植第一數(shù)據(jù)庫的封裝模塊時,也經(jīng)由第一數(shù)據(jù)庫的同型封裝模塊進(jìn)行第二數(shù)據(jù)庫的所有改變。該同型封裝模塊將改變作為記錄消息發(fā)送至主共存控制器,如在記錄同步調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(伙伴)的情況下,包含從第一至第二數(shù)據(jù)庫和/或至第二數(shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,同型交易用于以正確的格式(例如,作為從屬記錄)將數(shù)據(jù)帶入第二數(shù)據(jù)庫,并用于觸發(fā)與應(yīng)用軟件程序的同步。然而,由于在第一數(shù)據(jù)庫的環(huán)境下,內(nèi)容己經(jīng)生效,所以不在第二數(shù)據(jù)庫的環(huán)境下執(zhí)行在線生效。僅在第二數(shù)據(jù)庫為主數(shù)據(jù)庫時才激活第二數(shù)據(jù)庫環(huán)境中的內(nèi)容的生效。這也使之后從第二至第一數(shù)據(jù)庫的功能(相反)同步成為可能。盡管以記錄定向的形式繼續(xù)發(fā)生從第二數(shù)據(jù)庫環(huán)境下和/或從第二數(shù)據(jù)庫至應(yīng)用軟件程序中"流下"的改變,但是在該同步方向的情況下,獨占地、功能性地進(jìn)行從第二至第一數(shù)據(jù)庫的同步。由于兩側(cè)(第一和第二數(shù)據(jù)庫平臺)的交易是相同的,所以經(jīng)由第一數(shù)據(jù)庫環(huán)境中的同型封裝模塊,獨占地發(fā)生所有改變。封裝模塊使用數(shù)據(jù)庫宏來同步地修改第二數(shù)據(jù)庫。然后,封裝模塊也將相同的記錄發(fā)送至主共存控制器(如同在記錄同步的情況下,將相同的記錄發(fā)送至應(yīng)用軟件程序的共存元件和/或共存效用程序),從而使它們可以同步。不同于傳統(tǒng)方式,現(xiàn)在本發(fā)明的方式有利地提供了以后端開始的遷移。這具有以下優(yōu)點在前端側(cè),即應(yīng)用工作站、GUI、用戶軟件等側(cè),不需要改變(或者僅需要改變一點),從而遷移并不對用戶產(chǎn)生影響。通過根據(jù)本發(fā)明的功能封裝,同樣地或至少盡可能與它在第一數(shù)據(jù)庫中那樣類似地實現(xiàn)了包括在后續(xù)處理中、考慮第二數(shù)據(jù)庫的新數(shù)據(jù)庫結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的邏輯。根據(jù)本發(fā)明,優(yōu)選地,使用同型交易來實現(xiàn)。主共存控制器可以在線或作為批文件來獲得改變消息。由于特定的記錄類型或消息類型,可以檢測包括由于功能封裝的消息。然后,主控制器可以調(diào)用根程序并移交消息。根程序可以調(diào)用相應(yīng)的同型交易。與遷移和調(diào)整后的封裝程序合作,現(xiàn)在,由于主控制器通常接收自第一數(shù)據(jù)庫,所以同型交易可以創(chuàng)建第一數(shù)據(jù)庫的記錄舊/新(具有數(shù)據(jù)庫條目舊/新和/或改變?nèi)蝿?wù))。然后,可以將這些記錄放入輸出等待隊列,以及然后主控制器可以將它們當(dāng)作來自第一數(shù)據(jù)庫來進(jìn)行處理。僅在報頭部分中才設(shè)置特定代碼(COXORIGIN),從而可以根據(jù)記錄來自何處進(jìn)行檢測。這對錯誤分析十分重要。本發(fā)明還提供了執(zhí)行第一和第二數(shù)據(jù)庫之間的比較,以獲得與兩數(shù)據(jù)庫的信息內(nèi)容相等有關(guān)的狀態(tài)。從數(shù)據(jù)比較開始,根據(jù)本發(fā)明,產(chǎn)生與錯誤和/或丟失記錄有關(guān)的報告(錯誤日志文件)。最后,還提供了對錯誤和/或丟失記錄進(jìn)行修正的功能。為此,根據(jù)本發(fā)明,提供了具有控制表和數(shù)據(jù)表的數(shù)據(jù)容器。它用于模擬在第一數(shù)據(jù)庫環(huán)境和第二數(shù)據(jù)庫環(huán)境中的交易同類(bmcket)。還將根據(jù)數(shù)據(jù)比較的錯誤記錄寫入該容器。該錯誤檢測和處理是兩數(shù)據(jù)庫之間同步的子功能。它基于錯誤日志文件和數(shù)據(jù)容器的結(jié)構(gòu)。在同步期間,將所有消息寫入數(shù)據(jù)容器并從中進(jìn)行處理。如果在同步期間出現(xiàn)錯誤,則同樣識別數(shù)據(jù)。然后創(chuàng)建從數(shù)據(jù)容器至錯誤日志文件的鏈接,然后顯示/示出錯誤。為此,根據(jù)本發(fā)明,將軟件程序組件錯誤日志文件、數(shù)據(jù)容器、同步、重新傳遞和數(shù)據(jù)相等期間的錯誤處理組合為一個邏輯單元。允許同步、初始加載和數(shù)據(jù)相等成分的合并后報告的GUI對于用戶可用。還提供了由于條目而手動發(fā)起用于數(shù)據(jù)修正的重新傳遞的選項??梢蕴峁┲貜?fù)功能,用于執(zhí)行對第一和第二數(shù)據(jù)庫之間所識別差異的立即修正。另一功能,重新傳遞功能包括一組功能在表中選擇第二數(shù)據(jù)庫環(huán)境下的錯誤或丟失記錄;生成相應(yīng)的改變,并經(jīng)由返回第二數(shù)據(jù)庫環(huán)境的同步過程傳播該改變。重新傳遞功能修正以下三種可能錯誤記錄在第一數(shù)據(jù)庫中消失,但是出現(xiàn)在第二數(shù)據(jù)庫中。記錄在第一數(shù)據(jù)庫中出現(xiàn),但是在第二數(shù)據(jù)庫中消失。記錄在第一數(shù)據(jù)庫中出現(xiàn),但是以錯誤的內(nèi)容出現(xiàn)在第二數(shù)據(jù)庫中。數(shù)據(jù)比較系統(tǒng)將兩個數(shù)據(jù)庫的數(shù)據(jù)倉彼此比較,并發(fā)現(xiàn)盡可能多的差異。如果兩個系統(tǒng)上的數(shù)據(jù)結(jié)構(gòu)幾乎完全相同,則可以容易地執(zhí)行比較。關(guān)鍵問題是在特定關(guān)鍵點(時間上)必須彼此比較地大量數(shù)據(jù)。數(shù)據(jù)比較系統(tǒng)實質(zhì)上具有三個組件錯誤檢測,錯誤分析和錯誤修正。一方面,錯誤檢測包括對來自兩個數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行撤出和處理。為此,計算散列值并彼此比較。如果存在差異,則從適合的數(shù)據(jù)庫中取得數(shù)據(jù)。錯誤檢測的另一部分是比較程序,該比較程序?qū)碜缘谝缓偷诙?shù)據(jù)庫的訛誤數(shù)據(jù)與同步的錯誤日志文件中的文檔差異(以及在數(shù)據(jù)容器中用于同步的數(shù)據(jù))進(jìn)行詳細(xì)比較。在數(shù)據(jù)容器中,存在通過執(zhí)行重復(fù)功能,對將新數(shù)據(jù)應(yīng)用于相應(yīng)數(shù)據(jù)庫的立即嘗試。錯誤分析包括錯誤處理的處理功能,用于分析來自錯誤日志文件和數(shù)據(jù)容器的數(shù)據(jù)并將它們彼此鏈接。然后,由GUI(圖形用戶界面)顯示該數(shù)據(jù)。然后,如果必要,可以手動執(zhí)行對包括什么錯誤的分析。此外,從該GUI中,可以發(fā)起所謂批重新傳遞功能和重復(fù)功能(重試)。在錯誤修正的情況下,存在3個版本單獨記錄的重新傳遞和/或重復(fù)功能(重試)。錯誤修正將錯誤數(shù)據(jù)寫入數(shù)據(jù)容器,從數(shù)據(jù)容器中啟動修正功能。部分初始加載或海量更新與初始加載相同。在初始加載的情況下,首先刪除受到影響的表格。在錯誤修正的情況下,尤其對以下數(shù)據(jù)結(jié)構(gòu)進(jìn)行讀寫數(shù)據(jù)容器錯誤B志卸載文件散列文件轉(zhuǎn)換文件比較文件重新傳遞文件Ql數(shù)據(jù)庫對于卸載文件,使用與初始加載-卸載文件的數(shù)據(jù)結(jié)構(gòu)相同的數(shù)據(jù)結(jié)構(gòu)。共存控制器程序定義了為特定記錄類型調(diào)用的程序或程序組件。需要共存控制器程序?qū)⒁拚臄?shù)據(jù)從第一數(shù)據(jù)庫加載至第二數(shù)據(jù)庫環(huán)境。在成功的重新傳遞的情況下,共存控制器程序?qū)?shù)據(jù)容器中的錯誤條目設(shè)置為"完成"??梢詫﹀e誤消息和錯誤數(shù)據(jù)進(jìn)行顯示(如果需要,則進(jìn)行分類)。在數(shù)據(jù)容器中,可以將從第二數(shù)據(jù)庫的重新調(diào)解得到的錯誤與從兩個數(shù)據(jù)庫之間的同步中得到的錯誤進(jìn)行區(qū)分。附加地提供用于數(shù)據(jù)的顯示、修正和重新傳遞或重試的功能。通過根據(jù)本發(fā)明的功能,減小了數(shù)量和錯誤類型,對兩個數(shù)據(jù)庫環(huán)境的系統(tǒng)進(jìn)行并行操作的時間越久。在處理結(jié)束(日、周等)之后以及根據(jù)記錄類型,可以進(jìn)行重新調(diào)解。還可以僅對已經(jīng)在第二數(shù)據(jù)庫側(cè)要求(詢問)的記錄進(jìn)行檢查。例如,可以每月一次來檢查還未使用的記錄。重新調(diào)解發(fā)現(xiàn)了兩個數(shù)據(jù)庫的系統(tǒng)之間的不同,并對它們進(jìn)行修正。以這種方式,在第一位置中,檢測到還未被同步發(fā)現(xiàn)的錯誤。這些錯誤可以是第一數(shù)據(jù)庫的系統(tǒng)上的批/在線程序的未封裝傳輸路徑上的消息和/或文件丟失第二數(shù)據(jù)庫系統(tǒng)環(huán)境中的程序錯誤兩個系統(tǒng)之一的恢復(fù)不能應(yīng)用于第二數(shù)據(jù)庫環(huán)境中的消息記錄。必須假設(shè)可以通過重新傳遞功能對大多數(shù)錯誤進(jìn)行修正。可選地,還可以通過另一初始加載或部分初始加載(海量更新)來對第二數(shù)據(jù)庫進(jìn)行重新加載。根據(jù)要比較的數(shù)據(jù)庫條目和它們的屬性,在第一步驟中,確定散列值,并將它們彼此比較。如果它們不同,則在第二步驟中將原始數(shù)據(jù)項目彼此比較。為此,通過封裝模塊,首先將散列值,如果需要,在第二步驟中將原始數(shù)據(jù)項目發(fā)送至第二數(shù)據(jù)庫并在那里進(jìn)行比較。圖1示出了在第一和第二數(shù)據(jù)庫各自的環(huán)境中的第一和第二數(shù)據(jù)庫的示意表達(dá),以及兩個數(shù)據(jù)庫之間的通信機制。圖2示出了控制器表格的概念性、標(biāo)準(zhǔn)化模型,它指示改變與第二數(shù)據(jù)庫平臺的哪個應(yīng)用程序元件(軟件組件)相關(guān)。圖3-7基于流程圖解釋了存儲并插入數(shù)據(jù)的情況下的行為、在修在改變案例的情況下的行為、以及在刪除案例對單獨記錄的錯誤修正進(jìn)行解釋。對文件的錯誤修正進(jìn)行解釋。具體實施例方式在圖1中,左側(cè)示出了第一數(shù)據(jù)庫DB1的數(shù)據(jù)庫結(jié)構(gòu),以及右側(cè)示出了第二數(shù)據(jù)庫DB2的數(shù)據(jù)庫結(jié)構(gòu)。在工作站W(wǎng)Sl...WSn上,通過在上面運行的應(yīng)用軟件程序,在工作單元UOW的框架中發(fā)起第一數(shù)據(jù)庫DB1的改變。將這些改變轉(zhuǎn)發(fā)至所謂封裝模塊KM(經(jīng)由公司范圍或全世界的數(shù)據(jù)網(wǎng)絡(luò),未示出)。建立封裝模塊KM,并進(jìn)行編程以將傳輸至封裝模塊KM的工作單元UOW分解為一個或多個消息Ml...Mn,以在第一數(shù)據(jù)庫DBl中制作相應(yīng)的條目并將消息Ml...Mn發(fā)送至第二數(shù)據(jù)庫DB2。由于封裝模塊KM來自工作站W(wǎng)l...Wn以訪問第一數(shù)據(jù)庫,所以優(yōu)選地,建立封裝模塊KM,并進(jìn)行編程以測試它是否對于不改變內(nèi)容地(但是如果需要,將內(nèi)容分解或劃分為單獨的消息)將原始工作單元UoW發(fā)送至第二數(shù)據(jù)庫DB2,或者將從工作單元UoW的應(yīng)用程序中得到的改變后條目發(fā)送至第一數(shù)據(jù)庫DB1(如果需要,將內(nèi)容分解或劃分為單獨的消息)更加有效(關(guān)于在第二數(shù)據(jù)庫DB2環(huán)境中的傳輸持續(xù)時間和傳輸質(zhì)量和/或處理成本)。依據(jù)該測試的結(jié)果,然后發(fā)送相應(yīng)的內(nèi)容。對于實際上在相應(yīng)的工作站UoW的到達(dá)和處理之后立即發(fā)生封裝模塊KM將消息Ml..Mn發(fā)送至第二數(shù)據(jù)庫DB2,軟件模塊nrtXfer(接近于實時轉(zhuǎn)移)用于越平臺的消息傳輸。這用于數(shù)據(jù)庫同步,以將發(fā)生于在線處理的對時間臨界的(time-critical)改變幾乎實時地傳輸至第二數(shù)據(jù)庫DB2,從而也可以在第二數(shù)據(jù)庫平臺上對從第一數(shù)據(jù)庫平臺發(fā)送的消息進(jìn)行處理。以與輸入在線改變?nèi)蝿?wù)的上述轉(zhuǎn)移相類似的方式,還存在從批處理任務(wù)中得到的、以及批處理代理Batch傳遞至封裝模塊KM的工作站UoW。改數(shù)據(jù)情況下的行為、的情況下的行為。圖8基于流程圖,圖9基于流程圖,以與在線情況相同的方式,建立封裝模塊KM,并進(jìn)行編程以將由批處理代理Batch傳輸至封裝模塊KM的工作站UoW分解為一個或多個消息Ml...Mn,從而在第一數(shù)據(jù)庫DB1中制作相應(yīng)的條目,并將消息Ml.,.Mn發(fā)送至第二數(shù)據(jù)庫DB2。為此,由于由批處理代理Batch移交原始工作站UoW以訪問第一數(shù)據(jù)庫,所以封裝模塊KM還測試從第一數(shù)據(jù)庫DB1至第二數(shù)據(jù)庫DB2,它是否對于不改變內(nèi)容地(但是如果需要,將內(nèi)容分解或劃分為單獨的消息)將原始工作單元UoW發(fā)送至第二數(shù)據(jù)庫DB1,或者將從工作單元UoW的應(yīng)用程序中得到的改變后條目發(fā)送至第一數(shù)據(jù)庫DB1(如果需要,將內(nèi)容分解或劃分為單獨的消息)更加有效(關(guān)于在第二數(shù)據(jù)庫DB2環(huán)境中的傳輸持續(xù)時間和傳輸質(zhì)量和/或處理成本)。依據(jù)該測試的結(jié)果,然后發(fā)送相應(yīng)的內(nèi)容。并不將該內(nèi)容直接發(fā)送至第二數(shù)據(jù)庫DB2,而是寫入轉(zhuǎn)移數(shù)據(jù)庫Q1,從該轉(zhuǎn)移數(shù)據(jù)庫Q1中,發(fā)生越平臺文件轉(zhuǎn)移。為此,使用了用于訪問轉(zhuǎn)移數(shù)據(jù)庫Q1的監(jiān)視器和用于以文件定向方式與第二數(shù)據(jù)庫平臺同步地傳輸轉(zhuǎn)換為消息的來自批處理的改變的文件轉(zhuǎn)移程序。在第二數(shù)據(jù)庫平臺DB2側(cè),使用主共存控制器COEX來獲得改變消息(在線或作為批處理文件)。主共存控制器COEX包含彼此相互作用的多個程序模塊ONL-IN模塊、ONL-OUT模塊、BAT-OUT模塊和VERTEIL-REGELWERK(分布控制器)模塊。通過來自第一數(shù)據(jù)庫平臺的在線軟件模塊nrtXfer,利用消息來調(diào)用ONL-IN模塊,并將來自第一數(shù)據(jù)庫的移交消息放入共存數(shù)據(jù)庫COEX-DB。由于交易的數(shù)據(jù)和項目詳細(xì)可以以任何序列到達(dá),所以在共存數(shù)據(jù)庫COEX-DB中收集消息,直至已經(jīng)傳輸了交易的所有消息。為了確定交易消息的完整性,對于每個交易,管理DB2表中的分組消息,DB2表接收并保持到目前為止的來自第一數(shù)據(jù)庫的當(dāng)前傳輸?shù)南?shù),以及來自第一數(shù)據(jù)庫DB1的消息總數(shù)。通過主共存控制器COEX進(jìn)行尋址的第二DB2表用于存儲來自第一數(shù)據(jù)庫的消息以進(jìn)行進(jìn)一步處理。在對來自第一數(shù)據(jù)庫DB1的消息進(jìn)行臨時存儲之前,以所傳輸?shù)膩碜缘谝粩?shù)據(jù)庫DB1的消息作為參數(shù)來調(diào)用VERTEIL-REGELWERK模塊。以下詳細(xì)描述的VERTEIL-REGELWERK模塊返回OK或必須退回條件。在OK的情況下,首先利用用于COEX軟件組件的提供的標(biāo)志,在COEX數(shù)據(jù)庫DB中更新指針的當(dāng)前行。在錯誤的情況下,在不對在線代理軟件模塊nrtXfer進(jìn)行進(jìn)一步處理的情況下,返回必須退回條件。一旦已將來自交易的第一數(shù)據(jù)庫DB1的消息完全地傳輸至第二數(shù)據(jù)庫平臺,便由ONL-IN發(fā)起對ONL-OUT模塊的調(diào)用。在這種情況下,調(diào)用作為具有發(fā)送新請求的異步調(diào)用來發(fā)生。在調(diào)用時,從第一數(shù)據(jù)庫移交交易的關(guān)鍵字。這包括來自第一數(shù)據(jù)庫的交易的"分支"和/或"分組時間戳"字段。ONL-OUT模塊讀取技術(shù)上正確的序列中的程序循環(huán)中的數(shù)據(jù),即,來自第一數(shù)據(jù)庫DB1的交易、并臨時存儲于共存數(shù)據(jù)庫(在線)的消息,并將該數(shù)據(jù)依次傳輸。這通過消息的報頭部分中的序列號進(jìn)行支持。因而在從共存數(shù)據(jù)庫(在線)讀取之后,分為兩個或多個行或列的消息可以放回到一起。在對來自第一數(shù)據(jù)庫的交易的所有消息進(jìn)行成功的處理之后,最終,將用于相關(guān)交易的控制消息標(biāo)記為完成。以這種方式,釋放該交易的數(shù)據(jù)以用于之后的邏輯重組。BAT-OUT模塊是批處理代理,它包含在第一數(shù)據(jù)庫平臺的環(huán)境中用于順序讀取由批處理代理所提供文件的讀取例程,并控制工作單元UoW。在消息(由報頭部分、數(shù)據(jù)庫條目舊、數(shù)據(jù)庫條目新組成)的每個讀取之后,調(diào)用VERTEIL-REGELWERK模塊,以及將消息作為參數(shù)傳輸。該模塊不被TERM記錄調(diào)用。為了將訪問和網(wǎng)絡(luò)負(fù)載最小化,在每一情況下,不將消息或包含于其中的數(shù)據(jù)庫條目寫入共存數(shù)據(jù)庫(批處理)。作為替代,將整個分組讀入BAT-OUT模塊,并在程序存儲器中保存,要求分組不超過預(yù)定大小。在分組過大時,僅將分組寫入共存數(shù)據(jù)庫(批處理)。然后,進(jìn)行與在ONL-OUT中相同的處理,并提供了相應(yīng)的共存應(yīng)用程序元件(軟件組件)。根據(jù)位置,從程序存儲器或共存數(shù)據(jù)庫(批處理)中獲取數(shù)據(jù)。如果不能對分組進(jìn)行處理,則必須將分組寫入共存數(shù)據(jù)庫(批處理)。VERTEIL-REGELWERK模塊接收來自第一數(shù)據(jù)庫平臺的消息舊(改變前狀態(tài))和來自第一數(shù)據(jù)庫平臺的消息新(改變后狀態(tài))作為輸入數(shù)據(jù)。將每個"舊"屬性與"新"比較,以確定屬性是否改變了。如果已經(jīng)發(fā)生了改變,則經(jīng)由表格(見圖2)建立與該改變相關(guān)的應(yīng)用程序元件(軟件組件)。對于每個軟件組件,消息獲得了識別是否與組件相關(guān)的標(biāo)志。圖2示出了用于控制器表格的概念上的標(biāo)準(zhǔn)化模型。依據(jù)性能需求,這些可以以不同的方式來實現(xiàn)。以下關(guān)鍵字表格可以有效地設(shè)置實際控制器數(shù)據(jù)的參數(shù)REFERENCE一REC意義在該關(guān)鍵字表格中,為記錄類型來保存以下字段REC—ID(PK)RECTYPE記錄類型,例如,D201DB2_ID是否必須確定DB2關(guān)鍵字的標(biāo)識符REFERENCE—SWCOMP意義在該關(guān)鍵字表格中,為COEX應(yīng)用程序元件(軟件組件)保存以下字段(例如,CCA):SWCOMP一ID,(PK)SWCOMP,軟件組件的名稱,例如,CCAACTIVE,標(biāo)志(值范圍Y/N),軟件組件的(去)激活REFERENCE一COLS意義在該關(guān)鍵字表格中,為記錄類型保存以下字段REC—ID,PK,與REFERENCE—REC.REC—ID相對應(yīng)COL—NO,PK,序列號COL—NAME,記錄類型中的字段名稱為了控制處理,提供以下表格ACTIVE—NL意義數(shù)據(jù)的(去)激活轉(zhuǎn)移至每個分支的軟件組件。這控制了是否將分支的數(shù)據(jù)(不考慮數(shù)據(jù)類型)轉(zhuǎn)發(fā)至軟件組件。字段NL,PK,分支,例如0221SWCOMP—ID,PK,與REFERENCE—SWCOMRSWCOMP—ID相對應(yīng)ACTIVE,標(biāo)志(值范圍Y/N),分支和SWCOMP一ID的組合的(去)激活DELIVERY意義定義了將記錄類型轉(zhuǎn)發(fā)至軟件組件的條件。通過字段來定義該條件,例如如果在記錄類型01(=0201)中改變了字段02或04或05,則必須將記錄轉(zhuǎn)發(fā)至軟件組件01(=CCA)。字段REC—ID,PK,與REFERENCE—REC.RECJD相對應(yīng)SWCOMP—ID,PK,與REFERENCE一SWCOMP.SWCOMP一ID相對應(yīng)COLNO—CHGPK,與REFERENCE—COLS.COLNO相對應(yīng)DELIVERY標(biāo)志(值范圍Y/N)REC—ID,SWCOMP—ID,COL—NO組合的(去)激活在本發(fā)明的優(yōu)選實施例中,由第一數(shù)據(jù)庫的封裝模塊創(chuàng)建的消息具有以下屬性。作為這里的屬性,保存允許對第一和第二數(shù)據(jù)庫的處理控制的字段。05COEX-IDENT.***消息識別10COEX-MUTPRGPICX(06).10COEX-AGENTCPICX(02).10COEX-APCDEPICX(02).*10COEX-NLPICX(04).*10COEX-UFCC-EPICX(03).承10COEX-UPTYPPICX(Ol).He10COEX-USERIDPICX(06).*10COEX-PAKET-DATUM-ZEIT.*15COEX-PAKET-DATUMPIC9(08).15COEX畫PAKET陽ZEITPIC9(12).*10COEX-RECORD-DATUM-ZEIT.15COEX-RECORD陽DATUMPIC9(08).*15COEX陽RECORD-ZEITPIC9(12).*10COEX-ID.*15COEX-KDID.*20COEX-NL-KDPICX(04).20COEX-KDSTPICX(08).*15COEX-OBJIDPICX(20).*10COEX-RECTYPPICX(04).10COEX墨REC-SEQUENZPIC9(08).*10COEX-ORIGINPICX(01).***改變程序的名稱**代理代碼**應(yīng)用程序代碼**處理分支**程序功能代碼**更新類型S=存儲M=修改D=刪除(擦除)**負(fù)責(zé)人的USERID**分組的時間戳**分組的日期(YYYYMMDD)**分組的時間(HHMMSS腿畫)**改變的時間戳"改變的日期(YYYYMMDD)**改變的時間(HHMMSS飄醒)**數(shù)據(jù)識別顧客識別**分支**顧客代碼號"對象識別**記錄類型"記錄序列號(沒有分組)**記錄的起點0=初始加載10COEX-REQUEST-TYPEPICX(Ol).*10COEX-RESYNC-IDPICX(32).*GE10COEX-RESYNC-STATUSPICX(02).10COEX-RESERVEDCOEX-DATENPICX(06).*PICX(10600).*1=重新同步2=同步3重新調(diào)解4=RIPEROS**處理代碼0=在線處理'B'=批處理"初級關(guān)鍵字TAPCONLINEPACKA**DB1的返回代碼重新傳遞功能"相反,從而報頭保持150字節(jié)長**第一數(shù)據(jù)庫數(shù)據(jù)的空間在字段COEX-PAKET-ZEIT中,在交易同類的開始處引入時間戳。在字段COEX-REC-ZEIT中,引入改變的時間戳。必須確保每個記錄類型和每個記錄的唯一性。字段COEX-OBJID初始化為空格。在字段COEX-REC-SEQUENCE中,輸入記錄序列號(分組內(nèi)的記錄序列號,例如,TERM=每個分組的最高序列號)。在字段COEX-REQUEST-TYPE中,在輸入經(jīng)由批處理的輸出的情況下,輸入"B'^批處理,或者輸入"0"=在線處理。在初始加載時,將以空格填充字段COEX-RESYNC-OF,在重新同步時決不能改變,以及在重新調(diào)解時以錯誤代碼填充該字段。字段COEX-USERID包含觸發(fā)了改變的用戶ID。甚至對于批處理傳輸,也必須由封裝模塊再次進(jìn)行填充。字段COEX-PAKET-ZEIT包含分組、或者交易同類(transactionbracket)開始的日期和時間(YYYYMMDDhhmmssuuuuuu)。交易同類的所有記錄具有相同的時間戳。字段COEX-REC-ZEIT包含改變的日期和時間(YYYYMMDDhhmmssuuuuuu)。必須確保每個記錄類型和每個記錄的唯一性。該時間戳用于雙時間(bitemporal)數(shù)據(jù)保持的檢測時間。這表示在BiTemp字段BTMP一UOW一START中輸入該值。字段COEX-REC-TYPE包含在封裝模塊情況下最新的"TERM"記錄。這標(biāo)記了交易同類的結(jié)束。字段COEX-REC-SEQUENCE包含記錄序列號(分組內(nèi)的記錄序列號,如TERM:每個分組的最高序列號)。利用分組中的記錄序列號,可以恢復(fù)交易同類內(nèi)的改變序列。依據(jù)用于初始加載的記錄的起點{0,1,..,4},字段COEX-ORIGIN包含來自第一數(shù)據(jù)庫的重新同步、同步、重新調(diào)解和應(yīng)用程序軟件。這是共存服務(wù)、應(yīng)用程序軟件和錯誤處理所需要的。依據(jù)在第二數(shù)據(jù)庫環(huán)境中的處理類型,字段COEX-REQUEST-TYPE包含{0,B}:0=在線處理,B二批處理。以這種方式,可以對與(批)處理有關(guān)的第二數(shù)據(jù)庫環(huán)境中的服務(wù)進(jìn)行優(yōu)化。在重新同步的情況下,字段COEX-RESYNC-OF包含錯誤ID,并識別重新同步所參考的錯誤表格條目。以這種方式,在接收到重新同步時,可以對錯誤表格中的條目狀態(tài)進(jìn)行更新。字段COEX-BTX-ID對用于初始加載的重新同步進(jìn)行標(biāo)記,并識別重新同步所參考的表格條目。以這種方式,在接收到重新同步時,可以對錯誤表格中的條目狀態(tài)進(jìn)行更新。封裝模塊描述了COEX-PAKET-ZEIT,COEX-REC-ZEIT,COEX-REC-SEQUENCE字段,它們映射了來自第一數(shù)據(jù)庫的交易同類。對于第一數(shù)據(jù)庫的數(shù)據(jù)舊一新,在報頭部分中提及的作為'空格,的10600個字節(jié)是可用的。記錄舊和記錄新之間的物理邊界是可移動的,這取決于使用什么結(jié)構(gòu)。在每種情況下,長度不固定但是指定的。作為示例,以下列出了CIF主記錄D201的記錄或副本。該副本與第一數(shù)據(jù)庫的數(shù)據(jù)庫記錄的數(shù)據(jù)描述相對應(yīng)。*承*記錄D201SSPNON-DMSCOB85長度1644字節(jié)REL:0.1*沐**生成14.08.2001最后改變30.08.2001**描述遷移接口*05D201-FILLER-0-SSPPICX(12).05D201-DATA-SSP,10D201-DATMUT-SSPPIC9(08).***顧客改變?nèi)掌?0D201-HATIKD-SSPPICX(36).***顧客具有指示符10D201-HATIKDR-SSP重新定義D201-HATIKD-SSPPICX(Ol)出現(xiàn)36次顧客具有指示符10D201-STATREC-SSPPICX(Ol).***顧客狀態(tài)10D201-FLAGKD-SSPPICX(72).***顧客評論10D201-FLAGKDR-SSP重新定義D201-FLAGKD-SSPPICX(Ol)出現(xiàn)72次.***顧客評論10D201-FLAGKD2-SSPPICX(72).***顧客評論10D201-FLAGKD2R-SSP重新定義D201-FLAGKD2-SSPPICX(Ol)出現(xiàn)72次.***顧客評論10D201-FLAGKD3-SSPPICX(72).***顧客評論10D201-FLAGKD3R-SSP重新定義D201-FLAGKD3-SSPPICX(Ol)出現(xiàn)72次.***顧客評論10D201-FLAGKD4-SSPPICX(72).***顧客評論10D201-FLAGKD4R-SSP重新定義D201-FLAGKD4-SSPPICX(Ol)出現(xiàn)72次.***顧客評論10D201-FLAGKD9隱SSPPICX(72).***顧客評論10D201-FLAGKD9R-SSP重新定義D201-FLAGKD9-SSPPICX(Ol)出現(xiàn)72次.***顧客評論10D201-NLFLAG-SSP.***分支應(yīng)用程序指示符15D201-NLFLAGKD-SSPPICX(Ol)出現(xiàn)18次.***分支應(yīng)用程序指示符10D201-ADID-SSR***地址ID;15D201-KDID-SSR***顧客ID;20D201誦NL-SSPPICX(04).***分支20D201-KDST-SSPPICX(08).***顧客代碼號15D201-ADRLNR-KD-SSPPIC9(04).***顧客地址序列號10D201-AGENTC-SSPPICX(02).***代理代碼10D201-C1D201-CC-SSP.***以下屬性D201的技術(shù)組15D201-B1D201-CC-SSP.***D201-DOMZIL,D201-NAT的技術(shù)組20D201-DOMZIL-SSPPICX(05).***住所20D201-NAT-SSPPICX(03).***國籍20D201-AWIRTCf-SSPPIC9(01).***所在地公司15D20I-B3D201-CC-SSR***D201-BRANC,D201-BRA的技術(shù)組20D201-BRANC-SSP,***D201-BRANC1和D201的技術(shù)組25D201-BRANC1-SSPPICX(Ol)."承UBS部門代碼25D201-BRANC2-SSPPICX(03)."承UBS部門代碼20D201-BRANCHE-SSPPICX(05).***NACE代碼(部門代碼)20D201-FILLER-1-SSPPICX(03).15D201-B2D201-CC-SSP.***D201-SPRACH的技術(shù)組20D201-SPRACH-SSPPIC9(01).***語言代碼對應(yīng)10D201-C2D201-CC-SSP.***不同地址信息的技術(shù)組15D201-U1D311-CC-SSP.***具有各種地址屬性的D201-C2D201-CC的子組20D201-ADRLNR-SSPPIC9(04).***地址序列號20D201-VERSART-SSPPIC9(01).***派發(fā)類型20D201-VERSFC-SSPPIC9(01).***派發(fā)能力代碼20D201-LEITWG-SSP.***路由25D201-BETREU-SSPPICX(08).***路由負(fù)責(zé)人25D201-DATLWGAB-SSPPIC9(08).***有效起始曰期25D201-DATLWGBI-SSPPIC9(08).***有效截止日期20D201-ADRESSE-SSP.***地址;D201-AD4M24較高等級組20D201-AD4M24-SSPPICX(24)出現(xiàn)4次***4x24形成地址20D201-AD2M24-SSPPIC9(01)出現(xiàn)2次,.***短地址20D201-NAMEI2陽SSPPIC9(05)出現(xiàn)2次.々^20D201-V0RNAMI2-SSPPIC9(05)出現(xiàn)2次名20D201-ORTI2-SSPPIC9(05)!那見2次地點20D201-VERSRT-SSP.***派發(fā)類型25D201-LANDC-SSP.***傳遞國家30D201-LANDC1-SSPPIC:x(03).***傳遞國家30D201-LANDC2-SSPPICX(02).***傳遞國家的州25D201-TARIFC-SSPPICX(Ol).***關(guān)稅代碼25D201孔Z-SSPPICX(IO).***郵編25D201孔Z-PF-SSPPICX(IO).***郵編郵局郵箱地址15D201-U2D201-CC-SSP.***D201-KUART禾卩D201-D的技術(shù)組20D201-KUART-SSP.***顧客類型25D201-KDGR-SSPPICX(Ol).***顧客群25D201-REKUART-SSPPICX(02).***當(dāng)?shù)仡櫩皖愋?0D201-DATGR-SSPPIC9(08).***生日或成立日期10D201-BETREU-B1-SSPPICX(08).***顧客負(fù)責(zé)人(數(shù)字1-4=組織單元)10D201-BETREU-B2-SSPPICX(08).***專家負(fù)責(zé)人10D201-PERS-SSPPICX(02).***員工代碼10D201-BCNR-SSPPICX(06).***銀行清除號10D201-DATGAB-SSPPIC9(08).***自某日起的顧客10D201-DATGBI-SSPPIC9(08).***顧客去激活日期10D201-DATKON-SSPPIC9(08).***死亡或銀行破產(chǎn)日期10D201-DATUM-MIG-SSPPIC9(08).***遷移日期合并SBC->UBS10D201-INTCODE-SSP.***感興趣的字段15D201-IGC-SSPOCCURS10TIMES.***感興趣的字段20D201-IGI-SSPPICX(02).***感興趣的字段-識別20D201-IGN-SSPPICX(02).***感興趣的字段-內(nèi)容10D201孔AGFAP-SSPPICX(72).外部應(yīng)用程序的應(yīng)用程序指示符10D201-FLAGFAPR-SSP重新定義D201-FLAGFAP-SSPPICX(01)出現(xiàn)72次.外部應(yīng)用程序的應(yīng)用程序指示符10D201-VIANZ-SSPPIC9(05).***派發(fā)指令數(shù)10D201陽BOKUOC-SSPPIC9(01).***交換顧客條件(BOKUKO)出現(xiàn)10D201-BOKUKO-SSP依據(jù)D201-.BOKUOC-SSP出現(xiàn)0至1***交換顧客的特定條件;15D201-KUKO畫SSPPIC9(01),***特定顧客條件15D201-STEKA陽SSPPIC9(01).***州郵編15D201-BROKCA-SSPPIC9(03)V9(04).***CA的以%表示的計算基礎(chǔ)15D201-DEPAUT陽SSPPIC9(01).***安全賬戶指令(自動)15D201-GENLI-SSPPIC9(01).***一般傳遞系統(tǒng)的代碼15D201-DPSTELLE-SSPPICX(04).***安全賬戶位置15D201-ABWKU-SSPPIC9(01).***特定處理條件15D201-SEGA-SSPPIC9(01).***與SEGA連接的顧客15D201-KUTYPS-SSPPIC9(02).***交換相關(guān)顧客類型定義15D201-STATI-SSPPIC9(01).***統(tǒng)計分析15D201-COUKON-SSPPIC9(01).回扣慣例15D201-STEAD-SSPPIC9(01).***收件人郵編15D201-INTKTO-SSPPIC9(01).***內(nèi)部賬戶15D201陽ABSCHB-SSPPIC9(01).***推斷銀行為證券賬戶位置的代碼15D201-TRAX-SYM-SSPOCCURS2TIMES.***訂單傳輸?shù)姆?0D201-TRAX1-SSPPICX(05).nodsc…20D201-TRAX2-SSPPICX(03).nodsc…15訓(xùn)1-CEDEL-SSPPICX(Ol).***Cedel參考代碼15D201-FILLER-2-SSPPICX(03).15D201-TITELTYP-SSPPICX(02)出現(xiàn)9次.***標(biāo)題類型15D201-SOFSPEZ-SSPPICX(02).***Soffex特定賬戶15D201-LFZHCH-SEG-SSP.***向瑞士傳遞支持SEGA標(biāo)題20D201-LFZH-CSA陽SSPPICX(08).***向瑞士傳遞支持SEGA標(biāo)題20D201陽LFZH-CSO-SSPPICX(08).***向瑞士傳遞支持SEGA標(biāo)題15D201-LFZHCH-BC-SSP.***向瑞士傳遞不支持SEGA標(biāo)題20D201-LFZH-CBA-SSPPICX(08).***向瑞士傳遞不支持SEGA標(biāo)題20D201-LFZH-CBO-SSPPICX(08).***向瑞士傳遞不支持SEGA標(biāo)題15D201-LFZHUEB-SSP出現(xiàn)7次.***向國家傳遞并共享20D201-LFZHLAND-SSPPICX(03).***向國家傳遞并共享20D201-LFZH-AKT-SSPPICX(08).***向國家傳遞并共享20D201-LFZH-OBL陽SSPPICX(08).***向國家傳遞并共享15D201-CALAND-SSP出現(xiàn)9次.***用于國家和安全類型的CA計算20D201-CA-LAN-SSPPICX(03)."-用于國家和安全類型的CA計算20D201陽CAVORCD-SSPPICX(Ol).t"用于國家和安全類型的CA計算20D201-CABROKCA-SSPPIC9(03)V9(04).***用于國家和安全類型的CA計算10D201-U3D201-CC-SSP.***技術(shù)組15D201-KONTRANR-SSPPICX(06).***縮小的參與方數(shù)10D201-SEGANR-SSPPICX(06).***SEGA訂戶號10D201-U4D201-CC-SSR***D201-ZUGRIFFB和D20的技術(shù)組15D201-ZUGRIFFB-SSPPICX(02).***具有受限訪問權(quán)的對象15D201-ZUGRIFFB-ALT-SSPPICX(02).***前一職員的最后的'ZUGRIFFB值'10D201-KDGR-DH-SSPPICX(Ol).***縮小用于余度計算的參與方顧客組10D201.10D201-10D201出現(xiàn)36次10D201-10D201出現(xiàn)18次KUTYPS-EM-SSPFLAGMKG-SSP.FLAGMKGR-SSP-FLAGMKN-SSP-FLAGMKNR-SSPPIC9(02).***用于發(fā)行的顧客類型PICX(36).***將整個銀行的選擇者推向市場重新定義D201-FLAGMKG-SSPPICX(Ol)***將整個銀行的選擇者推向市場PICX(18).***將分行的選擇者推向市場重新定義D201-FLAGMKN-SSPPICX(Ol)*承*將分行的選擇者推向市場10101015D201D201D201D20115D201.15D201.15D20115D201(特權(quán))20D20120D20120D20120D20115D20115D201帳號(企業(yè))20D20120D20120D20120D201.GRUPPANL-KD-SSPFILLER-3-SSPM2000-SSP..BETREU-l-SSPTELNO陽l-SSP.BETREU-KD陽SSP.TRXKT-A-SSPPICX(02).PICX(Ol).PICX(08).PICX(15).PICX(08).PICX(15).***EBS顧客結(jié)論(關(guān)系)***未保持***信用官員交易賬戶的賬戶識別KTONR-TRX-SSR重新定義D201-TRXKT-A-SSP.***交易賬戶的帳號.KTOST-TRX-SSPKTOZU-TRX-SSP.KTOLNR誦TRX-SSPFIIXER-4-SSP.TRXKT-UL-SSPPICX(08).PICX(02).PIC9(04).PICX(Ol).PICX(15).***交易賬戶的戶主***交易賬戶的賬戶增加***交易賬戶的賬戶序列號氺**交易賬戶的賬戶識別-KTONR-UL-SSPREDEFINESD201-TRXKT-UL-SSP.***交易賬戶的.KTOST-UL-SSP.KTOZU-UL-SSP-KTOLNR-UL-SSP-FILLER-5-SSPPICX(08).PICX(02).PIC9(04).PICX(Ol).***交易賬戶的戶主***交易賬戶的賬戶增加***交易賬戶的賬戶序列號15D201-FILLER-6-SSPPICX(03).15D201-KDSEGM-1-SSPPICX(03).***顧客段10D201-GRP-ZUG-SSPPICX(08).***組成員代碼10D201-RSTUFE-SSPPICX(05).10D201-RSTUFE-RIS-SSP重新定義D201-RSTUFE-SSP.***風(fēng)險階段;15D201-RSTUFE-K-SSPPICX(03).***組風(fēng)險階段15D201-RSTUFE陽R1-SSPPICX(02).***風(fēng)險階段10D201-SEX-SSPPICX(Ol).***性別代碼10D201-RUECKST-ART-SSPPICX(Ol).***A/B保留類型10D201-RUECKBET-A-SSPPICS9(17)導(dǎo)致分離的符號***保留量A10D201-CRRI-SSPPIC9(03).***CRRI(信用風(fēng)險責(zé)任指示符)10D201-TARIFC-KD-SSPPICX(Ol).***顧客想要的關(guān)稅代碼10D201-RKAT-SSPPICX(02).***風(fēng)險類別10D201-FILLER-7-SSPPICX(Ol).10D201-TELNO陽P-SSPPICX(15).***私人電話10D201-TELNO-G-SSPPICX(15).***業(yè)務(wù)電話10D201-KRATING-SSPPIC9(05)V9(02).***所計算的率值,瑞士區(qū)域10D201-KUSEGM-RAT-SSPPICX(02).顧客段率值10D201-DATUM-TEL-SSPPIC9(8).***最后的電話銀行使用的曰期10D201-ORGANSCH-NR-SSPPICX(04).***公司組10D201-SALDGSF-DUR-SSPPICS9(15)V9(02)導(dǎo)致分離的符號出現(xiàn)2次***在某月的最后交易日的資產(chǎn)10D201-STATUS-KC-SSPPICX(Ol).***Key-Club訂戶狀態(tài)10D201-EROEFDAT-KC-SSPPIC9(08).***Key-CIub幵放日10D201-DELDAT-KC-SSPPIC9(08).***Key-Club關(guān)閉日10D201-STATUS-KS-SSPPICX(Ol).***Keyshop訂戶狀態(tài)10D201-EROEFDAT-KS-SSPPIC9(08).承"Keyshop訂制的開放日10D201-DELDAT-KS-SSPPIC9(08).f"Keyshop訂制的關(guān)閉日10D201-DOMZIL-BO-SSPPICX(05).***受益人的住所9(08).***學(xué)習(xí)的結(jié)束10D201-BETREU-ANR-SSPPICX(08).***intermed(投資組合管理者)10D201-GREG-SSPPICX(02).***國家、區(qū)域或大區(qū)域代碼10D201-LANDC-RSK-SSPPICX(03).***住所風(fēng)險10D201-NAT-BO-SSPPICX(03).***受益人的國籍10D201-GEPA-SSPPIC9(01).***私人銀行公司代碼10D201-JUZU-SSPPICX(02).***法人(附加標(biāo)識符)10D201-TOGE-SSPPICX(04).***子公司代碼10D201-KUKO-ART-SSPPIC9(02).***顧客聯(lián)系類型10D201-DATUM-KDK-SSPPIC9(08).***顧客聯(lián)系的日期10D201-KMU-MA-SSPPICX(02).***SME的雇員數(shù)量10D201-RES-3-SSPPICX(06).***經(jīng)濟(jì)計劃10D201-VERMGNV-GES-SSPPICS9(15)V9(02)導(dǎo)致分離的符號***多個戶主、顧客在某月的最后交易日的資產(chǎn)10D201-VERMGNL-GES-SSPPICS9(15)V9(02)導(dǎo)致分離的符號***多個戶主、顧客在某月的最后交易日的資產(chǎn)10D201-DATUM-HR-SSPPIC9(08).***商業(yè)登記條目的日期10D201-DATUM-CAP-SSPPIC9(08).***開始資產(chǎn)的開始日期10D201-ADID-KC-SSR***用于Key-Club通信的第三方地址ID15D201-KDID-KC-SSP.***用于Key-Club通信的第三方地址ID的顧客ID20D201-NL-KC-SSPPICX(04).***第三方地址的顧客ID的分支20D201-KDST-KC-SSPPICX(08).***第三方地址ID的顧客ID的顧客戶主15D201-ADRLNR-KC-SSPPIC9(04).***第三方地址ID的地址ID的地址序列號10D201-DATUM-MM-SSPPIC9(08).***Multimat的最后使用日期10D201-DATUM-TB-SSPPIC9(08).***電話銀行的最后使用日期10D201-KREDIT-AWK-SSPPICX(02).***信用過程的費用類別10D201-BETREU-STV-SSPPICX(08).***替換負(fù)責(zé)人10D201-DATUM-AUS-SSPPIC9(08).***員工的退休日期10D201-PLANING-FIN-SSPPICX(02).***經(jīng)濟(jì)計劃10D201-RES-4-SSPPICX(02).***保留字段10D201-RES-5-SSPPIC9(08).***保留字段************************記錄D201-SSP的結(jié)束***************************在COBOL程序中,該接口使用兩次,一次作為'alt'(舊)以及一次作為'neu'(新)*PARENT(Root):I,tRecord01SSP-COEX-REQUEST-BLOCK.*HeaderCOPYAHVCHEAD.*date02COEX-DAT-D201.*COEX-RECTYP='D201'03D201-COEX-ALT.COPYAHVCD201.03D201-COEX-NEU.COPYAHVCD201.對于數(shù)據(jù)庫改變(寫入、重寫、擦除),傳統(tǒng)地,使用以下DB原語.ADDDBWRITE,RECORD.ADDDBREWR,RECORD.ADDDBERASE,RECORD原語由以德爾塔寫入的宏和Cobol模塊組成。宏使相同的接口對于第一數(shù)據(jù)庫和第二數(shù)據(jù)庫均可用,但是可以在后臺訪問新的Cobol模塊。CoboI模塊使用第二數(shù)據(jù)庫的基礎(chǔ)結(jié)構(gòu)組件,以根據(jù)舊功能(即,如在第一數(shù)據(jù)庫平臺環(huán)境中)來提供在(第二數(shù)據(jù)庫的)新環(huán)境中的處理。封裝模塊用于使用在第一數(shù)據(jù)庫的(子)數(shù)據(jù)庫上的DBWRITE,DBREWRITE和DBERASE原語,對訪問第一數(shù)據(jù)庫并具有改變效果的所有軟件程序進(jìn)行封裝。根據(jù)本發(fā)明,一旦改變了第一數(shù)據(jù)庫或它的(子)數(shù)據(jù)庫之一,變調(diào)用一般模塊。這進(jìn)行了似乎可信的檢査并調(diào)用了子模塊(DBWRITE模塊,DBREWRITE模塊和DBERASE模塊改變證實模塊)而不是上述DB原語。參數(shù)字段描述了包括哪種改變類型。一般模塊包含相應(yīng)的DB原語,并負(fù)責(zé)在第二數(shù)據(jù)庫進(jìn)行跟蹤。為了確保多個程序的改變不被混合,對于每個邏輯處理過程,形成一分組。邏輯處理過程通常將與工作單元相對應(yīng)。這基于稱為CI0010的模塊的以下示例進(jìn)行闡述模塊CI0010參數(shù)TOO1ACAP005PPVCCI0010-RECORD-ALTC匪O-RECORD-NEUP005PPVC尤其包含以下字P005PPVC-DB1-UPDATEP005PPVC-SSP-UPDATEP005PPVC-MUTPRGP005PPVC-NLP005PPVC-NL-SP005PPVC-TZEP005PPVC-TRIDP005PPVC-UFCC-EP005PPVC-UPTYP跟蹤第一數(shù)據(jù)庫(Y/N)跟蹤第二數(shù)據(jù)庫(Y/N)程序或交易名稱處理分支負(fù)責(zé)人的分支(在線)終端中心單元(在線)終端識別(在線)程序功能代碼(在線)DB更新類型D=刪除(擦除)M=修改(重寫)S=存儲(寫入)負(fù)責(zé)人的用戶ID(在線)負(fù)責(zé)人的短代碼(在線)顧客ID對象ID/地址序列號4字符記錄類型(例如K001)調(diào)用功能1=初始工作單元P=處理工作單元T=終止工作單元A=IPT(即使每個單元一個記錄)P005PPVC-TRANSFER-KEY邏輯工作單元的關(guān)鍵字P005PPVC-STATUS返回狀態(tài)(與TOO1-STATUS相對應(yīng))P005PPVC-USERIDP005PPVC-SACHBKZP005PPVC-KDIDP005PPVC-OBJIDP005PPVC-RECTYPP005PPVC-FUNKTIONCI0010的調(diào)用使用T001ACA來調(diào)I"CIOOIO"P005PPVCCIOOIO-RECORD隱ALTCI0010-RECORD-NEU根據(jù)本發(fā)明,每個邏輯工作單元包含以下模塊調(diào)用,利用"初始化"功能的一次調(diào)用(打幵第二數(shù)據(jù)庫的分組)利用處理功能"處理"的N-1次調(diào)用(插入分組中的寫入、重寫、擦除).利用"終止"功能的一次調(diào)用(關(guān)閉第二數(shù)據(jù)庫的分組)經(jīng)由批處理程序發(fā)生的DB改變并不直接(在線)傳輸至第二數(shù)據(jù)庫,但是首先存儲在轉(zhuǎn)移數(shù)據(jù)庫Ql中。由封裝模塊打開并關(guān)閉該數(shù)據(jù)庫。在監(jiān)視器的控制下,將轉(zhuǎn)移數(shù)據(jù)庫Q1的內(nèi)容合并于文件中,并通過文件轉(zhuǎn)移發(fā)送至第二數(shù)據(jù)庫平臺。以下,將第二數(shù)據(jù)庫平臺環(huán)境中的數(shù)據(jù)庫組件中的流作為示例進(jìn)行解釋。共存元件可以用于在線同步、批處理同步和第二數(shù)據(jù)庫的初始加載??梢詫π蛄袉栴}(在在線同步中,消息彼此追趕,或者在在線與批處理同步之間的差異)進(jìn)行如下處理-通過在第二數(shù)據(jù)庫的數(shù)據(jù)改變之前讀取該數(shù)據(jù)。為此,在第二數(shù)據(jù)庫平臺的應(yīng)用程序和(子)數(shù)據(jù)庫中,讀取改變之前的數(shù)據(jù),并將相關(guān)字段與消息中的那些字段進(jìn)行比較。要改變的字段應(yīng)當(dāng)具有與第二數(shù)據(jù)庫中相同的版本,如'舊'消息??蛇x地,可以將第一數(shù)據(jù)庫的時間戳與第二數(shù)據(jù)庫的時間戳進(jìn)行比較。將第一數(shù)據(jù)庫的改變時間戳'相對'存儲于第二數(shù)據(jù)庫中。在改變之前,對時間戳進(jìn)行比較。在第二數(shù)據(jù)庫中的第一數(shù)據(jù)庫相對存儲的改變時間戳必須比來自消息的第一數(shù)據(jù)庫的新時間戳舊。最后,在另一可選項中,可以并行地將數(shù)據(jù)保存在第二數(shù)據(jù)庫DB2中(雙時間)。在這種情況下,可以簡單地插入每個記錄。基于第一數(shù)據(jù)庫的改變時間戳來管理第二數(shù)據(jù)庫DB2中的時間序列。對于DB2當(dāng)前測試DB1舊排除了任何序列問題。經(jīng)由代碼表來控制該處理。對于第二數(shù)據(jù)庫的應(yīng)用數(shù)據(jù)程序,必須將控制器設(shè)置為"關(guān)"?;趫D3-7的流程圖來解釋在存儲和插入數(shù)據(jù)情況下的行為、在修改數(shù)據(jù)情況下的行為、在案例改變情況下的行為、以及在刪除案例情況下的行為。在第一數(shù)據(jù)庫平臺DB1中,通過"顧客號"來唯一地識別條目(主數(shù)據(jù)、個人等),最后,對具有多個顧客號的一個顧客類似于多個不同的顧客進(jìn)行管理。為此,定義對象(賬戶、安全性、證券賬戶),并通過類似構(gòu)造的賬戶、證券賬戶、安全號碼等來識別所述對象。然后,總是將這些對象分配給一個顧客。相反,在第二數(shù)據(jù)庫平臺DB2中,通過"DB2標(biāo)識符"來統(tǒng)一并唯一地識別所有條目、顧客和對象。這些"DB2標(biāo)識符"完全獨立于第一數(shù)據(jù)庫平臺DB1的"顧客號"。在兩個數(shù)據(jù)庫平臺的整個共存階段內(nèi),提供了對第一數(shù)據(jù)庫的號碼與"DB2標(biāo)識符"之間的穩(wěn)定解譯。為此,使用由共存控制器所管理的"解譯表"。通過特定軟件程序組件"參與方目錄"來實現(xiàn)關(guān)系DB1顧客號<->"DB2標(biāo)識符"(顧客)(見圖1)。在軟件程序組件"合約目錄"中實現(xiàn)關(guān)系DBl對象號〈-〉"DB2標(biāo)識符"(對象)(見圖1)。利用從第一數(shù)據(jù)庫接收至第二數(shù)據(jù)庫的第一生產(chǎn)數(shù)據(jù)來建立這些關(guān)系,并且以每個數(shù)據(jù)接收和/或數(shù)據(jù)跟蹤進(jìn)行擴(kuò)展。從第一生產(chǎn)數(shù)據(jù)接收的時刻起,便不再改變這些關(guān)系;僅對它們進(jìn)行"擴(kuò)展"或補充。這些關(guān)系之一的丟失使得必須恢復(fù)相應(yīng)的目錄。在將DB1號解譯為相關(guān)聯(lián)的"DB2標(biāo)識符"的情況下,該過程是根據(jù)以下算法對于DB1號,相應(yīng)的"DB2標(biāo)識符"已經(jīng)存在于軟件程序組件"參與方目錄"或軟件程序組件"合約目錄"中了嗎?如果"是",則使用所發(fā)現(xiàn)的DB2'標(biāo)識符。如果"不是",則生成"新的"、唯一的DB2標(biāo)識符并將其與DB1號一起輸入軟件程序組件"參與方目錄"或"合約目錄"的相關(guān)關(guān)系。但最新打開DB2標(biāo)識符時,將絕對必需的伴隨屬性輸入第二數(shù)據(jù)庫平臺??梢允褂迷撟钚麓蜷_的DB2標(biāo)識符。在第二數(shù)據(jù)庫平臺環(huán)境中的任何地點調(diào)用并處理該算法,其中,必須確定DB1號的相應(yīng)DB2標(biāo)識符。這包括(尤其)以上描述的遷移訪問、"同型"交易、應(yīng)用軟件程序CCA、SPK、ALP、BD/BTX、DB2(見圖1),在第二數(shù)據(jù)庫側(cè)針對主數(shù)據(jù)進(jìn)行操作的所有用戶定向服務(wù)。對于該轉(zhuǎn)發(fā)轉(zhuǎn)換算法,優(yōu)選地,提供了用于批處理操作的一個變體和用于在線操作的一個變體。對于這兩種實施方式,針對相乘并行使用進(jìn)行設(shè)計。對于保護(hù)共存(例如,"同型交易")的流和交易,還需要從DB2標(biāo)識符至關(guān)聯(lián)DB1號的解譯。為此,優(yōu)選地,提供了用于批處理操作的一個變體和用于在線操作的一個變體。對于這兩種實施方式,同樣針對相乘并行使用進(jìn)行設(shè)計,以及在該相反解譯的結(jié)果中,還優(yōu)選地輸出顧客或?qū)ο蟮淖钪匾獙傩浴Mㄟ^共存控制器中的ONLOUT和BATOUT模i央(見圖1)來分發(fā)至不同共存應(yīng)用軟件程序CCA、SPK、ALP、BD/BTX、DB2(見圖1)的改變消息,根據(jù)這些共存應(yīng)用軟件程序,使從第一數(shù)據(jù)庫DB1到達(dá)第二數(shù)據(jù)庫平臺的消息繼續(xù)傳遞。將改變消息傳輸至那些應(yīng)用軟件程序CCA、SPK、ALP、BD/BTX,以及第二數(shù)據(jù)庫DB2,其中,這些應(yīng)用軟件程序具有僅由它們保持的自己的數(shù)據(jù)保存(數(shù)據(jù)庫)。在該示例中,這些是參與方、合約和產(chǎn)品目錄、核心現(xiàn)金賬戶(CCA)和其它應(yīng)用軟件程序的數(shù)據(jù)庫。以與共存控制器類似的方式,改變消息傳輸所至的單獨的應(yīng)用軟件程序中的每個具有輸入消息緩沖器ENP。在所述緩沖器中,可以對成組的關(guān)聯(lián)消息進(jìn)行識別。在共存控制器中對所述關(guān)聯(lián)消息進(jìn)行收集,并將它們作為整個一組共同放置在受影響的應(yīng)用軟件程序的輸入消息緩沖器ENP中。分發(fā)至應(yīng)用軟件程序的邏輯根據(jù)以下原理,僅將整個(即,完整的)改變消息放置在受影響的應(yīng)用軟件程序的輸入消息緩沖器ENP中。沒有單獨屬性的例外。在關(guān)聯(lián)記錄組的情況下,僅發(fā)送整個組合后的消息。如果受到改變或消息的"影響"則應(yīng)用軟件程序僅接收在它的輸入消息緩沖器ENP中的消息。對于每個輸入改變或消息,基于"舊"/"新"記錄來確定改變了什么屬性。需要將這作為輸入?yún)?shù),以在以下詳細(xì)描述的表格"屬性-影響-應(yīng)用-軟件-程序"中確定,除了第二數(shù)據(jù)庫DB2之外,改變/消息要發(fā)送至哪些應(yīng)用軟件程序。這并不應(yīng)用于"插入"和"刪除"消息。此外,也在以下詳細(xì)描述的表格"記錄-類型-分發(fā)"受到消息/改變的"影響"。共存控制器相應(yīng)地控制消息/改變的分發(fā)。"記錄-類型-分發(fā)"表格是手動保持的靜態(tài)表格。ONLOUT和BATOUT模塊為每個應(yīng)用軟件程序讀取該表格,但是從不寫入該表格。該表格具有二維組件和記錄類型。,對于每個組件(應(yīng)用軟件程序),存在行。通過組件的名稱來識別組件,例如,參與方、合約和產(chǎn)品目錄、核心現(xiàn)金賬戶(CCA)等??梢噪S時添加新組件。.對于封裝模塊KM所發(fā)送的每個記錄類型,存在列。將功能上的封裝后的交易消息中的每個計數(shù)為獨立的記錄類型。在該表格的單獨字段中,可以存在值{0,1,2}。它們具有以下意義"0":組件不對記錄類型感興趣。"1":組件基本上對記錄類型感興趣,但是僅在收到改變后的屬性影響時才接收消息(見以下)。"2":組件對記錄類型感興趣,并總是接收消息。表格"屬性-影響-應(yīng)用-軟件-程序"表格是手動保持的靜態(tài)表格。ONLOUT和BATOUT模塊為每個應(yīng)用軟件程序讀取該表格,但是從不寫入該表格。該表格具有三維記錄類型、組件和屬性。對于封裝模塊KM所發(fā)送的每個記錄類型,存在二維子表格。,對于每個分量(應(yīng)用軟件程序),在二維子表格的中存在列。通過組件的名稱來識別組件,例如,參與方、合約和產(chǎn)品目錄、核心現(xiàn)金賬戶(CCA)等??梢噪S時添加新組件。對于記錄類型的每個屬性,在二維子表格中存在行。在二維子表格的單獨的字段中,可以存在值{0,1}。它們具有以下意義"0":組件不依據(jù)記錄類型的屬性。這表示既不在組件的本地數(shù)據(jù)中保存相關(guān)屬性,也不將相關(guān)屬性用于映射規(guī)則。組件不受到記錄類型的"影響"。"1":組件依據(jù)記錄類型的屬性。這可以表示在組件的本地數(shù)據(jù)中保存相關(guān)屬性;還表示屬性用于組件的本地數(shù)據(jù)保持的映射規(guī)則。本發(fā)明的另一方面是至少一個軟件程序組件,通過該軟件程序組件,在從第一數(shù)據(jù)庫上的一個應(yīng)用程序工作站中發(fā)起的交易的情況下,子阿第二數(shù)據(jù)庫調(diào)用所謂同型交易,反之亦然。在這種情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫側(cè)的同型交易的行為類似于第一數(shù)據(jù)庫側(cè)的交易行為。通過移植所謂同型交易,在第一數(shù)據(jù)庫處存在的功能、服務(wù)和數(shù)據(jù)盡可能迅速地在第二數(shù)據(jù)庫平臺的環(huán)境中可用。根據(jù)本發(fā)明,使用相同的源程序。這可以在遷移階段內(nèi)保持(如果必要,并修改)僅一個源代碼,即,第一數(shù)據(jù)庫平臺的代碼。當(dāng)在第二數(shù)據(jù)庫平臺的環(huán)境中激活同型交易時,不改變應(yīng)用軟件程序的接口/至應(yīng)用軟件程序的接□。同型交易由一個或多個軟件程序模塊組成。軟件程序模塊是Cobol程序,它包含處理邏輯指令并經(jīng)由原語來訪問系統(tǒng)。原語由宏組成,宏以Cobol計算機語言編寫。在第二數(shù)據(jù)庫環(huán)境中,宏使與第一數(shù)據(jù)庫環(huán)境中相同的接口可用,但是在后臺訪問新的Cobol模塊。Cobol模塊使用第二數(shù)據(jù)庫組件的結(jié)構(gòu),以確保根據(jù)舊功能,在新的環(huán)境中進(jìn)行處理。第二數(shù)據(jù)庫環(huán)境中的同型交易(sistertransaction)是第一數(shù)據(jù)庫環(huán)境中適合的交易的相同副本,具有在第二數(shù)據(jù)庫側(cè)模擬的系統(tǒng)環(huán)境的差異(授權(quán)、交易處理中間件、數(shù)據(jù)庫和幫助宏)。在第二數(shù)據(jù)庫環(huán)境中的同型交易的接口與第一數(shù)據(jù)庫環(huán)境中的原始交易相對應(yīng)。只要第一數(shù)據(jù)庫環(huán)境為主數(shù)據(jù)庫,便在第一數(shù)據(jù)庫環(huán)境中經(jīng)由最初交易執(zhí)行數(shù)據(jù)倉的所有改變??梢栽诘诙?shù)據(jù)庫環(huán)境側(cè)激活只讀同型交易。在這段時間內(nèi),在第二數(shù)據(jù)庫環(huán)境與第一數(shù)據(jù)庫環(huán)境之間發(fā)生記錄定向和功能同步。對于功能同步,在至第二數(shù)據(jù)庫的開關(guān)為主開關(guān)時,可以使用修改或?qū)懭胪徒灰?。為此,對已?jīng)在第一數(shù)據(jù)庫環(huán)境中被處理的相同的消息進(jìn)行傳輸。在這種情況下,在同型交易側(cè)不發(fā)生重新生效。在第一數(shù)據(jù)庫側(cè)實時執(zhí)行的改變使用第一數(shù)據(jù)庫的封裝模塊。以這種方式,來自第一數(shù)據(jù)庫的改變后的條目(記錄)可以與第二數(shù)據(jù)庫同步。在第二數(shù)據(jù)庫側(cè),將記錄發(fā)送至主共存控制器,該主共存控制器跟蹤第二數(shù)據(jù)庫環(huán)境中的共存元件程序和相應(yīng)的應(yīng)用程序元件。移植一次封裝模塊,然后使它適于第二數(shù)據(jù)庫的環(huán)境。以這種方式,可以經(jīng)由主共存控制器,將數(shù)據(jù)庫內(nèi)容的改變發(fā)送至第二數(shù)據(jù)庫平臺環(huán)境中的共存元件程序和相應(yīng)的應(yīng)用程序元件。修改同型交易使用與記錄同步相同的機制,以寫入第二數(shù)據(jù)庫和第二數(shù)據(jù)庫平臺環(huán)境中相應(yīng)的應(yīng)用程序元件。在所有同型交易對于第二數(shù)據(jù)庫環(huán)境可用之后,可以將第二數(shù)據(jù)庫定義為主數(shù)據(jù)庫。此時起,經(jīng)由同型交易進(jìn)行所有實時(但也是批處理)改變,這在第二數(shù)據(jù)庫的成功改變之后觸發(fā)了與第一數(shù)據(jù)庫的同步。在該階段獨占地、功能性地發(fā)生該同步,即,將所有輸入消息或交易未改變地傳遞至第一數(shù)據(jù)庫并在那里進(jìn)行跟蹤。一旦推斷出該階段,便可以替換同型交易。在沿從第一至第二數(shù)據(jù)庫的方向的同步的情況下,同步是記錄定向或功能性的。將交易分為三類。這可以對要移植的應(yīng)用軟件程序進(jìn)行次序區(qū)分。第一類型的交易觸發(fā)了記錄定向(即,數(shù)據(jù)庫條目定向)的同步。如果在第一數(shù)據(jù)庫中僅有一些條目受到這種改變的影響,則必須使用這些交易。第二類型的交易觸發(fā)了功能同步。如果在第一數(shù)據(jù)庫中有相對較大數(shù)量的條目受到這種改變的影響,則必須使用這些交易。在記錄定向同步的情況下,封裝模塊將通過第一數(shù)據(jù)庫的交易改變的所有條目傳輸至主共存控制器。首先,主共存控制器調(diào)用第二數(shù)據(jù)庫環(huán)境的共存元件的共存效用程序(utilityprogram),以將第一數(shù)據(jù)庫的條目和/或改變帶入第二數(shù)據(jù)庫環(huán)境。在第二數(shù)據(jù)庫條目成功改變之后,主共存控制器調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(例如,伙伴),它們包含從第一至第二數(shù)據(jù)庫和/或至第二數(shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,不需要第一數(shù)據(jù)庫環(huán)境的同型交易將數(shù)據(jù)成功地帶入第二數(shù)據(jù)庫環(huán)境。在功能同步的情況下,不是將通過一個或多個交易改變的第一數(shù)據(jù)庫的那些條目實時地經(jīng)由封裝模塊傳輸至主共存控制器,而是將發(fā)送至第一數(shù)據(jù)庫交易的原始輸入消息實時地經(jīng)由封裝模塊傳輸至主共存控制器。由于消息標(biāo)識符,主共存控制器識別出包括輸入消息而不是記錄消息,并將處理直接轉(zhuǎn)發(fā)至執(zhí)行相同處理的第一數(shù)據(jù)庫的同型交易的那一個。當(dāng)也移植第一數(shù)據(jù)庫的封裝模塊時,也經(jīng)由第一數(shù)據(jù)庫的同型封裝模塊進(jìn)行第二數(shù)據(jù)庫的所有改變。該同型封裝模塊將改變作為記錄消息發(fā)送至主共存控制器,如在記錄同步調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(伙伴)的情況下,包含從第一至第二數(shù)據(jù)庫和/或至第二數(shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,同型交易用于以正確的格式(例如,作為從屬記錄)將數(shù)據(jù)帶入第二數(shù)據(jù)庫,并用于觸發(fā)與應(yīng)用軟件程序的同步。然而,由于在第一數(shù)據(jù)庫的環(huán)境下,內(nèi)容已經(jīng)生效,所以不在第二數(shù)據(jù)庫的環(huán)境下執(zhí)行在線生效。僅在第二數(shù)據(jù)庫為主數(shù)據(jù)庫時才激活第二數(shù)據(jù)庫環(huán)境中的內(nèi)容的生效。由于兩側(cè)的交易是相同的,所以經(jīng)由第一數(shù)據(jù)庫環(huán)境中的同型封裝模塊,獨占地發(fā)生所有改變。封裝模塊使用數(shù)據(jù)庫宏來同步地修改第二數(shù)據(jù)庫。然后,封裝模塊也將相同的記錄發(fā)送至主共存控制器(如同在記錄同步的情況下,將相同的記錄發(fā)送至應(yīng)用軟件程序的共存元件和/或共存利用程序),從而使它們可以同步。如以上所述,基本存在發(fā)起同型交易的兩種不同的方式。1.經(jīng)由HostLink2.通過CART經(jīng)由基于消息的同步。CART是中間件解決方案,它提供了在不同平臺上的分布式應(yīng)用程序之間的安全、異步的存儲和轉(zhuǎn)發(fā)通信。以下解釋在整個系統(tǒng)的什么位置出現(xiàn)用于第二數(shù)據(jù)庫平臺的什么實質(zhì)信息/數(shù)據(jù),以及它來自哪里。如果經(jīng)由HostLink請求同型交易,則請求到達(dá)在線根程序。在在線根程序中,確定請求什么交易和功能?;谒谕慕灰状a和相應(yīng)的功能代碼,然后使用Call來調(diào)用相應(yīng)的例程。例如使用AQYGENERALT371TPINFO調(diào)用CIFRoutine。在處理中,然后例程可以使用其它TP原語來請求附加信息,如,輸入消息或終端記錄。該信息也由HostLink提供。在功能同步的情況下,在第一數(shù)據(jù)庫的環(huán)境中,構(gòu)建CART消息,并發(fā)送至第二數(shù)據(jù)庫的環(huán)境。該消息包含所有必要數(shù)據(jù)以及報頭部分,從而同型交易可以在不使用TP原語的情況下進(jìn)行處理。通過主共存控制器來接收該CART消息。在共存報頭部分,主共存控制器識別包括來自第一數(shù)據(jù)庫環(huán)境的消息,而不是數(shù)據(jù)庫條目。因此,主共存控制器將消息轉(zhuǎn)發(fā)至第二數(shù)據(jù)庫環(huán)境中的功能根程序。在該根程序中,分解并準(zhǔn)備消息,從而可以使用CALL來調(diào)用相應(yīng)的同型例程。使用AQYGENERALT371TPINFOMESSAGE-BUFFER調(diào)用CIFRoutine。同步消息的格式:<table>complextableseeoriginaldocumentpage60</column></row><table>CART報頭部分包含將消息路由至主共存控制器的路由消息所必需的技術(shù)信息。在共存報頭部分以及另一技術(shù)數(shù)據(jù)中,存在交易的功能代碼,從而主控制器可以檢測易于包括功能根程序的功能同步消息。USERPARTTP數(shù)據(jù)包含使用TPGETTPINFO(例如,對象分支)在在線情況下請求的數(shù)據(jù)。該數(shù)據(jù)是根程序和同型交易所需要的。USERPART消息緩沖器依據(jù)相應(yīng)的交易,以及包含重要的關(guān)鍵信息和用戶輸入。同型交易可以經(jīng)由功能代碼確定是否包括經(jīng)由功能同步(CART)或在線(HostLink)接收的消息。如果包括HostLink輸入消息,則同型交易執(zhí)行包括任何附加授權(quán)的消息的完全生效,并經(jīng)由封裝模塊觸發(fā)數(shù)據(jù)庫的改變。經(jīng)由TP原語TPGETIMSG來獲得輸入消息,以及使用TP原語再次通知用戶相應(yīng)的成功(失敗)。封裝模塊使用DB宏來直接更新第二數(shù)據(jù)庫,以及主共存控制器用于更新共存元件和/或共存效用程序和/或應(yīng)用軟件程序(例如,參與方)。在功能同步的情況下,在第一數(shù)據(jù)庫上已經(jīng)執(zhí)行了處理,以及現(xiàn)在在第二數(shù)據(jù)庫和應(yīng)用軟件程序中對該處理進(jìn)行跟蹤。因此繞過所有生效/授權(quán)。直接對消息進(jìn)行處理,以及經(jīng)由封裝模塊來發(fā)起改變。由于在功能同步消息的情況下,不存在與用戶工作站的HostLink,所以不可以使用TP原語。因此,同型交易可以從經(jīng)過的TP原語(T371TPINFO)和消息緩沖器中讀取所有必要的消息。在第一和第二數(shù)據(jù)庫之間執(zhí)行比較,以獲得與兩個數(shù)據(jù)庫的信息內(nèi)容的相等有關(guān)的狀態(tài)。從數(shù)據(jù)比較開始,根據(jù)本發(fā)明,產(chǎn)生與錯誤和/或丟失記錄有關(guān)的報告(錯誤日志文件)。最后,還提供了對錯誤和/或丟失記錄進(jìn)行修正的功能?;谟媱澓蛥⒖急砀?,每天對應(yīng)當(dāng)與第二數(shù)據(jù)庫相關(guān)地檢查第一數(shù)據(jù)庫的哪個處理單元進(jìn)行控制。該參考表格在兩個數(shù)據(jù)庫之間自動同步。如果沒有任何事物要進(jìn)行處理,則必須調(diào)整參考表格。參考表格指示在哪天可以比較哪個處理單元。結(jié)構(gòu)和邏輯如下任務(wù)在每天的5:00開始運行。程序以關(guān)鍵字"CI/0005/wt/l/RECON"("wt"是一周的當(dāng)天(01至07))調(diào)用參考表格。參考表格的結(jié)構(gòu)如下處理單元01/02/03/04/05/06/07/08/09/10/11/12/13/14/15/16/17/18/34如果處理單元在運行程序的第一數(shù)據(jù)庫上出現(xiàn),則進(jìn)行處理。在第二數(shù)據(jù)庫上,在卸載程序中,將相應(yīng)的處理單元轉(zhuǎn)換為分區(qū)標(biāo)準(zhǔn)并進(jìn)行相應(yīng)地選擇。要處理的記錄類型在參考表格中,并進(jìn)行分區(qū)AL:D101/D111226/D535AD:D311/D321/D322DP:F101/F111/F112/F113/F114/F115/F116/F117SF:F201/F213/F214/F216/F217/F219SV:F230KT:KOO1/K002/K004/K005/K006/K007/K010/K011/K012/K013/K016僅對已經(jīng)選擇的那些記錄進(jìn)行處理。整體地,每個系統(tǒng)僅有一個參考表格訪問,以及重新調(diào)解運行是必需的。為此,提供了具有控制列表和數(shù)據(jù)列表的數(shù)據(jù)容器。該數(shù)據(jù)容器用于在第二數(shù)據(jù)庫環(huán)境中模擬在第一數(shù)據(jù)庫環(huán)境中的交易同類。也將根據(jù)數(shù)據(jù)比較的錯誤記錄寫入該容器。該錯誤檢測和處理是基于錯誤日志文件和數(shù)據(jù)容器的結(jié)構(gòu)。在同步期間,將所有消息寫入數(shù)據(jù)容器并從中進(jìn)行處理。如果在同步期間出現(xiàn)錯誤,則同樣識別數(shù)據(jù)。然后創(chuàng)建從數(shù)據(jù)容器至錯誤日志文件的鏈接,然后顯示/錯誤。為此,將軟件程序組件錯誤日志文件、數(shù)據(jù)容器、同步、重新傳遞和數(shù)據(jù)相等期間的錯誤處理組合為一個邏輯單元。允許同步、初始加載和數(shù)據(jù)相等成分的合并后報告的GUI可用。還提供了由于條目而手動發(fā)起用于數(shù)據(jù)修正的重新傳遞的選項。利用重復(fù)功能,可以立即執(zhí)行對第一和第二數(shù)據(jù)庫之間所識別差異的修正。另一功能,重新傳遞功能包括一組功能在表中選擇第二數(shù)據(jù)庫環(huán)境下的錯誤或丟失記錄;生成相應(yīng)的改變,并經(jīng)由返回第二數(shù)據(jù)庫環(huán)境的同步過程傳播該改變。重新傳遞功能修正以下三種可能錯誤記錄在第一數(shù)據(jù)庫中消失,但是出現(xiàn)在第二數(shù)據(jù)庫中。記錄在第一數(shù)據(jù)庫中出現(xiàn),但是在第二數(shù)據(jù)庫中消失。記錄在第一數(shù)據(jù)庫中出現(xiàn),但是以錯誤的內(nèi)容出現(xiàn)在第二數(shù)據(jù)庫中。數(shù)據(jù)比較系統(tǒng)將兩個數(shù)據(jù)庫的數(shù)據(jù)倉彼此比較,并發(fā)現(xiàn)盡可能多的差異。如果兩個系統(tǒng)上的數(shù)據(jù)結(jié)構(gòu)幾乎完全相同,則可以容易地執(zhí)行比較。關(guān)鍵問題是在特定關(guān)鍵點(時間上)必須彼此比較地大量數(shù)據(jù)。一方面,錯誤檢測包括對來自兩個數(shù)據(jù)庫的數(shù)據(jù)進(jìn)行撤出和處理。為此,計算散列值并彼此比較。如果存在差異,則從適合的數(shù)據(jù)庫中取得數(shù)據(jù)。錯誤檢測的另一部分是比較程序,該比較程序?qū)碜缘谝缓偷诙?shù)據(jù)庫的訛誤數(shù)據(jù)與同步的錯誤日志文件中的文檔差異(以及在數(shù)據(jù)容器中用于同步的數(shù)據(jù))進(jìn)行詳細(xì)比較。在數(shù)據(jù)容器中,存在通過執(zhí)行重復(fù)功能,對將新數(shù)據(jù)應(yīng)用于相應(yīng)數(shù)據(jù)庫的立即嘗試。錯誤分析包括錯誤處理的處理功能,用于分析來自錯誤日志文件和數(shù)據(jù)容器的數(shù)據(jù)并將它們彼此鏈接。然后,由GUI(圖形用戶界面)顯示該數(shù)據(jù)。然后,如果必要,可以手動執(zhí)行對包括什么錯誤的分析。此外,從該GUI中,可以發(fā)起所謂批重新傳遞功能和重復(fù)功能(重試)。在錯誤修正的情況下,存在3個版本單獨記錄的重新傳遞和/或重復(fù)功能(重試)。錯誤修正將錯誤數(shù)據(jù)寫入數(shù)據(jù)容器,從數(shù)據(jù)容器中啟動修正功能。部分初始加載或海量更新與初始加載相同。在初始加載的情況下,首先刪除受到影響的表格。在錯誤修正的情況下,尤其對以下數(shù)據(jù)結(jié)構(gòu)迸行讀寫數(shù)據(jù)容器,錯誤日志卸載文件散列文件轉(zhuǎn)換文件比較文件重新傳遞文件Ql數(shù)據(jù)庫對于卸載文件,使用與初始加載-卸載文件的數(shù)據(jù)結(jié)構(gòu)相同的數(shù)據(jù)結(jié)構(gòu)。散列文件具有以下結(jié)構(gòu)<table>tableseeoriginaldocumentpage63</column></row><table><table>tableseeoriginaldocumentpage64</column></row><table><table>tableseeoriginaldocumentpage65</column></row><table><table>tableseeoriginaldocumentpage66</column></row><table><table>tableseeoriginaldocumentpage67</column></row><table>00007620HASH-F117-VINSCHLPICX(09).0000760000007720FILLERPICX(31).0000770100007815HASH-F213-216重新定義散列等級3.0000780000007920HASH-F213-INSCHLPICX(08).0000790000008020FILLERPICX(32).0000800100008115HASH-F217重新定義散列等級3.0000810000008220HASH-F217-VINSCHLPICX(09).0000820000008320FILLERPICX(31).0000830100008415HASH-F219重新定義散列等級3.0000840000008520HASH-F219-DATUM-RSTPIC9(08).0000850000008620過濾PICX(32).0000860100008715HASH-D101重新定義散列等級3.0000870000008820HASH畫DIOI-ADRLNR-KDPIC9(04).0000880000008920過濾PICX(36).0000890100009015HASH-DU1重新定義散列等級3.0000900000009120HASH-D111-ADRLNR-KDPIC9(04).0000910400009220HASH-Dlll-ALFKEYPICX(20).0000920400009420過濾PICX(16).0000940100009915HASH-D322重新定義散列等級3.0000990000010020HASH-D322-PUBCPIC9(03).0001000000010120HASH-D322-SPRACHPPIC9(02).0001010000010220過濾PICX(35).0001020100010315HASH-D211重新定義散列等級3.0001030000010420HASH-D211-VERARTPIC9(02).0001040000010520HASH-D211-KDIDSPICX(12).0001050000010620過濾PICX(26).0001060100010715HASH-D212重新定義散列等級3.0001070000010820HASH-D212-OBJZUGPIC9(01).00010920HASH-D212-OBJTYPPICx(oi).0001090000011020HASH-D212-OBJIDPICX(20).00011000<table>tableseeoriginaldocumentpage70</column></row><table><table>tableseeoriginaldocumentpage71</column></row><table>比較文件使用與用于其它同步相同的數(shù)據(jù)結(jié)構(gòu)。以下對比較文件的報頭部分進(jìn)行解釋<table>tableseeoriginaldocumentpage72</column></row><table>)<table>tableseeoriginaldocumentpage73</column></row><table>監(jiān)視器共存控制器程序定義了為特定記錄類型調(diào)用的程序或程序組件。需要共存控制器程序?qū)⒁鶕?jù)第一數(shù)據(jù)庫修正的數(shù)據(jù)載入第二數(shù)據(jù)庫的環(huán)境中。在成功的重新傳遞的情況下,共存控制區(qū)程序?qū)?shù)據(jù)容器中的錯誤條目設(shè)置為"完成"??梢燥@示(如果需要,分類)錯誤消息和錯誤數(shù)據(jù)。提供功能以發(fā)起重新傳遞服務(wù)。在數(shù)據(jù)容器中,可以區(qū)分從第二數(shù)據(jù)庫的重新調(diào)解中得到的錯誤和從兩個數(shù)據(jù)庫之間的同步中得到的錯誤進(jìn)行區(qū)分。此外,提供了用于數(shù)據(jù)的顯示、修正或重新傳遞或重試的功能。通過根據(jù)本發(fā)明的功能,減小了數(shù)量和錯誤類型,對兩個數(shù)據(jù)庫環(huán)境的系統(tǒng)進(jìn)行并行操作的時間越久。在處理結(jié)束(日、周等)之后以及根據(jù)記錄類型,可以進(jìn)行重新調(diào)解。還可以僅對已經(jīng)在第二數(shù)據(jù)庫側(cè)要求(詢問)的記錄進(jìn)行檢査。例如,可以每月一次來檢查還未使用的記錄。重新調(diào)解發(fā)現(xiàn)了兩個數(shù)據(jù)庫的系統(tǒng)之間的不同,并對它們進(jìn)行修正。以這種方式,在第一位置中,檢測到還未被同步發(fā)現(xiàn)的錯誤。這些錯誤可以是第一數(shù)據(jù)庫的系統(tǒng)上的批/在線程序的未封裝傳輸路徑上的消息和/或文件丟失第二數(shù)據(jù)庫系統(tǒng)環(huán)境中的程序錯誤兩個系統(tǒng)之一的恢復(fù)不能應(yīng)用于第二數(shù)據(jù)庫環(huán)境中的消息記錄。假設(shè)可以通過重新傳遞功能對大多數(shù)錯誤進(jìn)行修正。可選地,還可以通過另一初始加載或部分初始加載(海量更新)來對第二數(shù)據(jù)庫進(jìn)行重新加載。根據(jù)要比較的數(shù)據(jù)庫條目和它們的屬性,在第一步驟中,確定散列值,并將它們彼此比較。如果它們不同,則在第二步驟中將原始數(shù)據(jù)項目彼此比較。為此,通過封裝模塊,首先將散列值,如果需要,在第二步驟中將原始數(shù)據(jù)項目發(fā)送至第二數(shù)據(jù)庫并在那里進(jìn)行比較。<table>tableseeoriginaldocumentpage74</column></row><table><table>tableseeoriginaldocumentpage75</column></row><table><table>tableseeoriginaldocumentpage76</column></row><table>權(quán)利要求1.一種計算機網(wǎng)絡(luò)系統(tǒng),用于根據(jù)/利用第一數(shù)據(jù)庫(DB1)來對第二數(shù)據(jù)庫(DB2)進(jìn)行構(gòu)建和/或同步,在至少來自至少一個應(yīng)用程序工作站的第一數(shù)據(jù)庫(DB1)上執(zhí)行由工作單元(UOW)進(jìn)行的訪問,以生成、改變或刪除數(shù)據(jù)庫(DB1)的內(nèi)容,所述計算機網(wǎng)絡(luò)系統(tǒng)包括1.1.至少一個第一服務(wù)器(S1),用于指導(dǎo)并保持第一數(shù)據(jù)庫(DB1),所述服務(wù)器與至少一個應(yīng)用程序工作站連接,1.2.至少一個第二服務(wù)器(S2),用于指導(dǎo)并保持第二數(shù)據(jù)庫(DB2),1.3.至少一個數(shù)據(jù)連接,用于將兩個服務(wù)器(S1、S2)連接,其中1.4.提供了軟件程序組件,在第一數(shù)據(jù)庫(DB1)上從一個應(yīng)用程序工作站發(fā)起交易的情況下,通過所述軟件程序組件,在第二數(shù)據(jù)庫(DB2)上調(diào)用同型交易,反之亦然,在所述情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫(DB2)側(cè)上的同型交易的行為與第一數(shù)據(jù)庫(DB1)側(cè)的對應(yīng)交易類似。2.如權(quán)利要求1所述的計算機網(wǎng)絡(luò)系統(tǒng),其中2丄在第二數(shù)據(jù)庫平臺的環(huán)境下,使得在第一數(shù)據(jù)庫平臺上存在的功能、服務(wù)和數(shù)據(jù)可用,使用相同的源程序,以及在第二數(shù)據(jù)庫平臺的環(huán)境下激活同型交易時,不改變應(yīng)用軟件程序的接口或到應(yīng)用軟件程序的接口。3.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中3丄同型交易具有一個或更多個軟件程序模塊,所述軟件程序模塊包含處理邏輯指令,并經(jīng)由基元訪問系統(tǒng)組件,其中3.2.基元由宏和程序模塊組成,所述宏在第二數(shù)據(jù)庫環(huán)境中提供了與第一數(shù)據(jù)庫環(huán)境中的接口,但是在后臺中訪問使用第二數(shù)據(jù)庫組件的基礎(chǔ)結(jié)構(gòu)的新程序模塊,以保證根據(jù)倒數(shù)第二位的舊功能P.4.在新環(huán)境中進(jìn)行處理。4.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中4丄第二數(shù)據(jù)庫環(huán)境中的同型交易的接口與第一數(shù)據(jù)庫環(huán)境中的原始交易相對應(yīng),以及將所述接口配置用于確定使用第一數(shù)據(jù)庫環(huán)境中的原始交易還是使用第二數(shù)據(jù)庫環(huán)境中的同型交易,以及如何使用第一數(shù)據(jù)庫環(huán)境中的原始交易或第二數(shù)據(jù)庫環(huán)境中的同型交易。5.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中5丄為了功能同步,使用對同型交易的修改或?qū)懭?,對已?jīng)在第一數(shù)據(jù)庫的環(huán)境中進(jìn)行了處理的相同消息進(jìn)行傳輸,其中5.2.優(yōu)選地,.在同型交易側(cè),輸入不重新生效,其中5.3.在功能同步的情況下,第一數(shù)據(jù)庫(DB1)的改變不僅使改變后的數(shù)據(jù)庫條目從第一數(shù)據(jù)庫(DB1)同步至第二數(shù)據(jù)庫(DB2),而且將原始消息繼續(xù)傳遞。6.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中6.1.在第一數(shù)據(jù)庫側(cè)實時執(zhí)行的改變使用第一數(shù)據(jù)庫(DB1)的封裝模塊,以使第一數(shù)據(jù)庫(DB1)的改變后的條目同步到第二數(shù)據(jù)庫(DB2),其中6.2.在第二數(shù)據(jù)庫(DB2)頓lj,將改變后的條目發(fā)送至主共存控制器,所述主共存控制器在第二數(shù)據(jù)庫平臺的環(huán)境下跟蹤共存元素程序和相應(yīng)的應(yīng)用程序元件。7.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中7丄在第二數(shù)據(jù)庫平臺的環(huán)境下修改同型交易寫入第二數(shù)據(jù)庫(DB2)和相應(yīng)的應(yīng)用程序元件(軟件組件),在所述第二數(shù)據(jù)庫平臺中,未改變地轉(zhuǎn)發(fā)輸入消息或交易并跟蹤至此。8.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中8丄為了對在沿從第一至第二數(shù)據(jù)庫的方向的同步的情況下導(dǎo)入的應(yīng)用軟件程序進(jìn)行次序區(qū)分,第一類型的交易觸發(fā)了數(shù)據(jù)庫條目定向的同步;或8.2.第二類型的交易觸發(fā)了功能同步,其中,8.3.在數(shù)據(jù)庫條目定向的同步的情況下,在改變第一數(shù)據(jù)庫(DB1)時,使從第一數(shù)據(jù)庫(DB1)至第二數(shù)據(jù)庫(DB2)的所有改變后的數(shù)據(jù)庫條目同步。9.如權(quán)利要求6所述的計算機網(wǎng)絡(luò)系統(tǒng),其中9丄通過封裝模塊(KM)進(jìn)行工作單元(UOW)對第一數(shù)據(jù)庫(DB1)的訪問,建立所述封裝模塊(KM)并對所述封裝模塊(KM)進(jìn)行編程,從而9丄1.將工作單元(UOW)傳輸至所述封裝模塊,9丄2.將所述封裝模塊接收的工作單元(UOW)分解為一個或更多個消息(Ml...Mn),9丄3.在第一數(shù)據(jù)庫(DB1)中輸入消息(Ml...Mn)以及將消息(Ml...Mn)發(fā)送至第二數(shù)據(jù)庫(DB2)。10.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中提供了主共存控制器(HS),包括IO丄程序模塊ONL-IN,利用消息從第一數(shù)據(jù)庫平臺中調(diào)用所述程序模塊ONL-IN,并將來自第一數(shù)據(jù)庫的所接收的消息放入共存數(shù)據(jù)庫(COEX-DB)中,10.2.程序模塊(ONL-OUT),從第一數(shù)據(jù)庫(DB1)中讀取交易的消息,以及一旦確定完成了來自第一數(shù)據(jù)庫(DB1)的交易消息,便將所述消息在系統(tǒng)條件下繼續(xù)傳遞,i0.2丄批處理輸出模塊(BAT-OUT),用于讀取由第一數(shù)據(jù)庫平臺所提供的批處理數(shù)據(jù)文件,以及10.2.2.分布規(guī)則模塊,用于10.2.2丄接收改變之前來自第一數(shù)據(jù)庫平臺的消息、以及改變之后來自第一數(shù)據(jù)庫平臺的消息作為輸入數(shù)據(jù),并將它們進(jìn)行比較以發(fā)現(xiàn)屬性是否改變了,以及10.2.2.2.如果存在改變,則確定該改變與哪些軟件組件相關(guān)。11.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中l(wèi)l丄在數(shù)據(jù)庫定向的同步的情況下,封裝模塊通過第一數(shù)據(jù)庫(DB1)的交易,將改變后的條目傳輸至主共存控制器,其中11.2.主共存控制器調(diào)用第二數(shù)據(jù)庫環(huán)境的共存元素的共存效用程序,以將第一數(shù)據(jù)庫(DBO的條目和/或改變帶入第二數(shù)據(jù)庫環(huán)境,以及其中11.3.在第二數(shù)據(jù)庫條目的改變之后,通過主共存控制器來調(diào)用應(yīng)用軟件程序的共存元素或共存服務(wù)程序,它們包含從第一至第二數(shù)據(jù)庫或至第二數(shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序的適應(yīng)性規(guī)則。12.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中12丄在功能同步的情況下,將發(fā)送至第一數(shù)據(jù)庫的交易的原始輸入消息傳輸至主共存控制器,12.2.所述主共存控制器由于消息標(biāo)識符而識別出包含輸入消息,并將所述處理直接轉(zhuǎn)發(fā)至執(zhí)行相同處理的第一數(shù)據(jù)庫的同型交易中的那一個。13.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中13丄在第一數(shù)據(jù)庫環(huán)境中經(jīng)由同型封裝模塊獨占地發(fā)生改變,13.2.封裝模塊同步地使用數(shù)據(jù)庫宏來修改第二數(shù)據(jù)庫,然后當(dāng)將相同的數(shù)據(jù)庫條目發(fā)送至共存元件時,也將相同的數(shù)據(jù)庫條目發(fā)送至主共存控制器,和/或發(fā)送至應(yīng)用軟件程序的共存效用程序,從而它們能夠同步。14.如前述權(quán)利要求之一所述的計算機網(wǎng)絡(luò)系統(tǒng),其中14丄建立封裝模塊程序(KM),并對所述封裝模塊程序(KM)進(jìn)行編程,以測試尤其對于傳輸持續(xù)時間和傳輸量和/或第二數(shù)據(jù)庫(DB2)環(huán)境下的處理成本,是否以下是更加有效的14丄1.通過各個功能(Fl...Fn)將從工作單元(UOW)對第一數(shù)據(jù)庫(DB1)的應(yīng)用中產(chǎn)生的改變后的條目從第一數(shù)據(jù)庫(DB1)發(fā)送至第二數(shù)據(jù)庫(DB2),或者14丄2.通過各個消息(Ml…Mn)將從工作單元(UOW)對第一數(shù)據(jù)庫(DB1)的應(yīng)用中產(chǎn)生的改變后的條目從第一數(shù)據(jù)庫(DB1)發(fā)送至第二數(shù)據(jù)庫(DB2)。15.—種用于根據(jù)/利用第一數(shù)據(jù)庫(DB1)對第二數(shù)據(jù)庫(DB2)進(jìn)行構(gòu)建和/或同步的計算機支持方法,在至少來自至少一個應(yīng)用程序工作站的第一數(shù)據(jù)庫(DB1)上執(zhí)行工作單元(UOW)進(jìn)行的訪問,以生成、改變或刪除數(shù)據(jù)庫(DB1)的內(nèi)容,所述方法包括以下步驟15丄利用至少一個第一服務(wù)器(Sl)指導(dǎo)并保持第一數(shù)據(jù)庫(DB1),所述服務(wù)器與至少一個應(yīng)用程序工作站連接,15.2.利用至少一個第二服務(wù)器(S2)指導(dǎo)并保持第二數(shù)據(jù)庫(DB2),15.3.提供用于將兩個服務(wù)器(Sl、S2)連接的至少一個數(shù)據(jù)連接,其中15.4.提供了軟件程序組件,在第一數(shù)據(jù)庫(DB1)上從一個應(yīng)用程序工作站發(fā)起交易的情況下,通過所述軟件程序組件,可以在第二數(shù)據(jù)庫(DB2)上調(diào)用同型交易,反之亦然,在所述情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫(DB2)側(cè)上的同型交易的行為與第一數(shù)據(jù)庫(DB1)側(cè)的對應(yīng)交易類似。16.如權(quán)利要求15所述的計算機支持方法,包括以下步驟16丄使用封裝模塊程序(KM),通過工作單元(UOW)來訪問第一數(shù)據(jù)庫(DB1),16.1丄將工作單元(UOW)傳遞至封裝模塊程序(KM),16.1.2.將從封裝模塊程序(KM)接受的工作單元(UOW)分解為一個或更多個消息(Ml...Mn),16丄3.通過封裝模塊程序(KM),將消息(Ml...Mn)輸入第一數(shù)據(jù)庫(DB1),16.1.4.將消息(Ml...Mn)發(fā)送至第二數(shù)據(jù)庫(DB2)。17.如前述權(quán)利要求之一所述的計算機支持方法,包括以下步驟17丄通過應(yīng)用軟件程序和其它程序來執(zhí)行那些訪問,所述其它程序通過封裝模塊程序(KM)改變了第一數(shù)據(jù)庫,其中,這些程序?qū)⒂糜诘谝粩?shù)據(jù)庫(DB1)的改變命令指示給封裝模塊程序(KM),所述封裝模塊程序(KM)執(zhí)行對第一數(shù)據(jù)庫(DB1)的實際訪問。18.如前述權(quán)利要求之一所述的計算機支持方法,包括以下步驟18丄調(diào)用軟件程序組件,在從第一數(shù)據(jù)庫(DB1)上的一個應(yīng)用程序工作站中發(fā)起交易的情況下,通過所述軟件程序組件,在第二數(shù)據(jù)庫(DB2)上調(diào)用同型交易,反之亦然,在所述情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫(DB2)側(cè)上的同型交易的行為與第一數(shù)據(jù)庫(DB1)側(cè)的對應(yīng)交易類似。19.如前述權(quán)利要求之一所述的計算機支持方法,其中19.1.在第二數(shù)據(jù)庫平臺的環(huán)境下,使得在第一數(shù)據(jù)庫平臺上存在的功能、服務(wù)和數(shù)據(jù)可用,使用相同的源程序,以及在第二數(shù)據(jù)庫平臺的環(huán)境下激活同型交易時,不改變應(yīng)用軟件程序的接口或到應(yīng)用軟件程序的接口。20.如前述權(quán)利要求之一所述的計算機支持方法,其中20丄同型交易具有一個或更多個軟件程序模塊,所述軟件程序模塊包含處理邏輯指令,并經(jīng)由基元訪問系統(tǒng)組件。21.如前述權(quán)利要求之一所述的計算機支持方法,其中21丄第二數(shù)據(jù)庫環(huán)境中的同型交易的接口與第一數(shù)據(jù)庫環(huán)境中的原始交易相對應(yīng),以及將所述接口配置用于確定使用第一數(shù)據(jù)庫環(huán)境中的原始交易還是使用第二數(shù)據(jù)庫環(huán)境中的同型交易,以及如何使用第一數(shù)據(jù)庫環(huán)境中的原始交易或使用第二數(shù)據(jù)庫環(huán)境中的同型交易。22.如前述權(quán)利要求之一所述的計算機支持方法,包括以下步驟22丄為了第二數(shù)據(jù)庫環(huán)境中的功能同步,使用對同型交易的修改或?qū)懭?,對已?jīng)在第一數(shù)據(jù)庫的環(huán)境中進(jìn)行了處理的相同消息進(jìn)行傳輸,其中22.2.在同型交易側(cè),輸入不重新生效。23.如前述權(quán)利要求之一所述的計算機支持方法,包括以下步驟23丄使用第一數(shù)據(jù)庫(DB1)的封裝模塊(KM),將第一數(shù)據(jù)庫(DB1)側(cè)實時執(zhí)行的改變同步到第二數(shù)據(jù)庫(DB2),23.2.在第二數(shù)據(jù)庫(DB2)側(cè),將改變后的條目發(fā)送至主共存控制器,以及23.3.在第二數(shù)據(jù)庫平臺的環(huán)境下跟蹤共存元素程序和相應(yīng)的應(yīng)用程序元件。24.如前述權(quán)利要求之一所述的計算機支持方法,包括以下步驟24丄在第二數(shù)據(jù)庫平臺的環(huán)境下,通過修改同型交易來訪問第二數(shù)據(jù)庫(DB2)和相應(yīng)的應(yīng)用程序元件(軟件組件),未改變地轉(zhuǎn)發(fā)輸入消息或交易并跟蹤至此。25.如前述權(quán)利要求之一所述的計算機支持方法,其中25丄為了對在沿從第一至第二數(shù)據(jù)庫的方向的同步的情況下導(dǎo)入的應(yīng)用軟件程序進(jìn)行次序區(qū)分,第一類型的交易觸發(fā)了數(shù)據(jù)庫條目定向的同步;或25.2.第二類型的交易觸發(fā)了功能同步。26.如前述權(quán)利要求之一所述的計算機支持方法,其中26丄在通過第一數(shù)據(jù)庫(DB1)的交易的數(shù)據(jù)庫條目定向的同步的情況下,通過封裝模塊將改變后的條目傳輸至主共存控制器,其中26.2.所述主共存控制器調(diào)用第二數(shù)據(jù)庫環(huán)境的共存元素的共存效用程序,以將第一數(shù)據(jù)庫(DB1)的條目和/或改變帶到第二數(shù)據(jù)庫環(huán)境,以及其中26.3.在第二數(shù)據(jù)庫條目改變之后,主共存控制器調(diào)用共存元素和/或應(yīng)用軟件程序的共存效用程序,它們包含從第一至第二數(shù)據(jù)庫或至第二數(shù)據(jù)庫環(huán)境中的應(yīng)用軟件程序的適應(yīng)性規(guī)則。27.如前述權(quán)利要求之一所述的計算機支持方法,其中27丄在功能同步的情況下,將發(fā)送至第一數(shù)據(jù)庫的交易的原始輸入消息傳輸至主共存控制器,27.2.所述主共存控制器由于消息標(biāo)識符而識別出包含輸入消息,并將所述處理直接轉(zhuǎn)發(fā)至執(zhí)行相同處理的第一數(shù)據(jù)庫的同型交易中的那一個。28.如前述權(quán)利要求之一所述的計算機支持方法,其中28丄在第一數(shù)據(jù)庫環(huán)境中經(jīng)由同型封裝模塊獨占地發(fā)生改變,28.2.封裝模塊同步地使用數(shù)據(jù)庫宏來修改第二數(shù)據(jù)庫,然后28.3.當(dāng)將相同的數(shù)據(jù)庫條目發(fā)送至共存元件時,封裝模塊也將相同的數(shù)據(jù)庫條目發(fā)送至主共存控制器,和/或發(fā)送至應(yīng)用軟件程序的共存效用程序,從而它們能夠同步。29.如前述權(quán)利要求之一所述的計算機支持方法,包括以下步驟29丄通過封裝模塊程序(KM),測試尤其對于傳輸持續(xù)時間和傳輸量和/或第二數(shù)據(jù)庫(DB2)環(huán)境下的處理成本,是否以下是更加有效的29.l丄通過各個功能(Fl...Fn)將從工作單元(UOW)對第一數(shù)據(jù)庫(DB1)的應(yīng)用中產(chǎn)生的改變后的條目從第一數(shù)據(jù)庫(DB1)發(fā)送至第二數(shù)據(jù)庫(DB2),或者29丄2.通過各個消息(Ml...Mn)將從工作單元(UOW)對第一數(shù)據(jù)庫(DB1)的應(yīng)用中產(chǎn)生的改變后的條目從第一數(shù)據(jù)庫(DB1)發(fā)送至第二數(shù)據(jù)庫(DB2)。30.—種載有計算機程序的介質(zhì),在所述介質(zhì)上具有計算機程序代碼,如果在計算機中執(zhí)行所述代碼,則建立所述計算機程序,以實現(xiàn)根據(jù)前述權(quán)利要求之一所述的計算機支持方法。31.—種具有計算機可執(zhí)行程序代碼的計算機程序產(chǎn)品,如果在計算機中執(zhí)行所述代碼,則建立所述計算機程序,以實現(xiàn)根據(jù)前述方法權(quán)利要求之一所述的計算機支持方法。全文摘要一種計算機網(wǎng)絡(luò)系統(tǒng),用于根據(jù)/利用第一數(shù)據(jù)庫來對第二數(shù)據(jù)庫進(jìn)行構(gòu)建和/或同步,在至少來自至少一個應(yīng)用程序工作站的第一數(shù)據(jù)庫上執(zhí)行由工作單元進(jìn)行的訪問,以生成、改變或刪除數(shù)據(jù)庫的內(nèi)容,所述計算機網(wǎng)絡(luò)系統(tǒng)包括至少一個第一服務(wù)器,用于指導(dǎo)并保持第一數(shù)據(jù)庫,所述服務(wù)器與至少一個應(yīng)用程序工作站連接;至少一個第二服務(wù)器,用于指導(dǎo)并保持第二數(shù)據(jù)庫;至少一個數(shù)據(jù)連接,用于將兩個服務(wù)器連接;提供了軟件程序組件,在第一數(shù)據(jù)庫上從一個應(yīng)用程序工作站發(fā)起交易的情況下,通過所述軟件程序組件,在第二數(shù)據(jù)庫上調(diào)用同型交易,反之亦然,在所述情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫側(cè)上的同型交易的行為與第一數(shù)據(jù)庫側(cè)的對應(yīng)交易類似。文檔編號G06F17/30GK101185077SQ200680018970公開日2008年5月21日申請日期2006年3月31日優(yōu)先權(quán)日2005年3月31日發(fā)明者漢斯貝特·洛克,邁克爾·班克申請人:瑞士銀行股份有限公司