国产精品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>

      根據(jù)/利用第一數(shù)據(jù)庫(kù)構(gòu)建、同步和/或操作第二數(shù)據(jù)庫(kù)的計(jì)算機(jī)網(wǎng)絡(luò)及過(guò)程的制作方法

      文檔序號(hào):6566862閱讀:262來(lái)源:國(guó)知局

      專利名稱::根據(jù)/利用第一數(shù)據(jù)庫(kù)構(gòu)建、同步和/或操作第二數(shù)據(jù)庫(kù)的計(jì)算機(jī)網(wǎng)絡(luò)及過(guò)程的制作方法
      技術(shù)領(lǐng)域
      :本發(fā)明涉及用于根據(jù)/利用第一數(shù)據(jù)庫(kù)構(gòu)建和/或使第二數(shù)據(jù)庫(kù)同步的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)和過(guò)程。具體地,本發(fā)明涉及要將第一、已有的數(shù)據(jù)庫(kù)轉(zhuǎn)移至要新近構(gòu)造的第二數(shù)據(jù)庫(kù)的那些計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。
      背景技術(shù)
      :在具有一個(gè)或多個(gè)前端站/應(yīng)用程序和后端的復(fù)雜系統(tǒng)中,傳統(tǒng)地,以首先遷移前端,然后再遷移后端的方式發(fā)生遷移。實(shí)際中,出于各種原因(高復(fù)雜度,系統(tǒng)的長(zhǎng)故障時(shí)間),通常不指示前端和后端的同步遷移。首先,在消除了從現(xiàn)有數(shù)據(jù)庫(kù)平臺(tái)至新數(shù)據(jù)庫(kù)平臺(tái)的單步遷移(所謂"大爆炸")的大DP工程的情況下,出于多種原因(例如,由于還沒(méi)有完成訪問(wèn)新數(shù)據(jù)庫(kù)的所有應(yīng)用程序,由于仍必須詳細(xì)研究新數(shù)據(jù)庫(kù)的操作行為等),需要用于允許從現(xiàn)有數(shù)據(jù)庫(kù)到新數(shù)據(jù)庫(kù)的受控、逐漸的轉(zhuǎn)換的系統(tǒng)方式。此外,通常存在使兩個(gè)數(shù)據(jù)庫(kù)在特定定義的時(shí)間點(diǎn)處(例如,在一天的結(jié)束處)處于實(shí)際一致的狀態(tài)中的操作需求。換言之,應(yīng)當(dāng)在兩個(gè)數(shù)據(jù)庫(kù)系統(tǒng)中連續(xù)地保持?jǐn)?shù)據(jù)同步,以及用戶也應(yīng)當(dāng)能夠例如使用應(yīng)用程序軟件程序來(lái)保持?jǐn)?shù)據(jù)。由于甚至在數(shù)據(jù)最初從第一數(shù)據(jù)庫(kù)傳輸至第二數(shù)據(jù)庫(kù)(初始加載)之后,由于連續(xù)保持第一數(shù)據(jù)庫(kù),可以在短時(shí)間內(nèi)出現(xiàn)保存在該數(shù)據(jù)庫(kù)中的數(shù)據(jù)的非常大量的改變,所以需要對(duì)于計(jì)算時(shí)間和轉(zhuǎn)移成本有效的方式。如果在第一數(shù)據(jù)庫(kù)中在線保持改變,以及改變盡可能同時(shí)(至少接近于實(shí)時(shí))在第二數(shù)據(jù)庫(kù)中可用,則也增加了系統(tǒng)需求。在一些情況下,對(duì)于集體或群體的改變,還需要離線保持(在低操作時(shí)),并且必須可以離線保持。由于通常執(zhí)行從第一數(shù)據(jù)庫(kù)平臺(tái)至第二數(shù)據(jù)庫(kù)平臺(tái)的遷移,以及出于大多數(shù)來(lái)自技術(shù)或IT觀點(diǎn)(快速訪問(wèn)、更加復(fù)雜的詢問(wèn)選項(xiàng)、硬件系統(tǒng)平臺(tái)的改變等)的應(yīng)用的原因(企業(yè)流優(yōu)化、企業(yè)重組等),存在對(duì)于第一和第二數(shù)據(jù)庫(kù)之間的物理實(shí)施方式、結(jié)構(gòu)和組織形式的大部分顯著的差別。在第一和第二數(shù)據(jù)庫(kù)之間存在對(duì)于系統(tǒng)構(gòu)造(硬件、操作系統(tǒng)、數(shù)據(jù)庫(kù)設(shè)計(jì)和數(shù)據(jù)庫(kù)實(shí)現(xiàn))的結(jié)構(gòu)上的顯著差別時(shí),尤其加強(qiáng)了這一方面。在這種情況下,不能以相同的方式對(duì)要在第一數(shù)據(jù)庫(kù)中作出的改變(=現(xiàn)有條目的改變、檢測(cè),創(chuàng)建和填充新條目)進(jìn)行映射,即,在第二數(shù)據(jù)庫(kù)中不同(1:1)。此外,通常改變是復(fù)雜的,即,改變影響了第一數(shù)據(jù)庫(kù)中的第一個(gè)數(shù)的條目,但是由于不同的結(jié)構(gòu)和組織形式,第二數(shù)據(jù)庫(kù)中的不同多個(gè)條目,或者輸入第二數(shù)據(jù)庫(kù)中的不同地改變和/或附加字段。該環(huán)境也以與出現(xiàn)在第一數(shù)據(jù)庫(kù)中的相同的方式排除了對(duì)第二數(shù)據(jù)庫(kù)中改變的立即保持。最后,必須考慮在大DP工程的情況下的通常多個(gè)計(jì)算機(jī)程序應(yīng)用對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)和改變。尤其在類似的在線系統(tǒng)的情況下,該環(huán)境(同時(shí)訪問(wèn))對(duì)于保持第二數(shù)據(jù)庫(kù)的更新的策略具有顯著的影響。由于在包括兩個(gè)數(shù)據(jù)庫(kù)和/或?qū)蓚€(gè)數(shù)據(jù)庫(kù)平臺(tái)彼此連接的網(wǎng)絡(luò)中消息/數(shù)據(jù)流的經(jīng)過(guò)次數(shù)(times),以及實(shí)時(shí)或在線環(huán)境或甚至混合環(huán)境(實(shí)時(shí)和批處理系統(tǒng))的其它影響(文件長(zhǎng)度、優(yōu)先級(jí)等),不可能直接確保改變對(duì)于應(yīng)用軟件程序可用,其中,該應(yīng)用軟件程序以確切地與在第一數(shù)據(jù)庫(kù)中所執(zhí)行的相同的序列來(lái)訪問(wèn)第二數(shù)據(jù)庫(kù)。換言之,當(dāng)將數(shù)據(jù)從一個(gè)數(shù)據(jù)庫(kù)轉(zhuǎn)移至另一數(shù)據(jù)庫(kù)時(shí),該數(shù)據(jù)可以被早先傳輸?shù)臄?shù)據(jù)超越。這具有以下不期望的結(jié)果"較舊"改變可以將"較新"改變的數(shù)據(jù)重設(shè)為"舊"值。此外,由于這些影響,可能會(huì)出現(xiàn)還未在第二數(shù)據(jù)庫(kù)中完全保持記錄,從而不完全改變的問(wèn)題,因而在最后,誤差數(shù)據(jù)對(duì)于訪問(wèn)第二數(shù)據(jù)庫(kù)的應(yīng)用軟件程序可用。不是最少地,必須產(chǎn)生作用,從而遷移過(guò)程并不顯著地(理論上根本不)限制原始數(shù)據(jù)庫(kù)的質(zhì)量、可操作性、性能等。從US204/L0083245A1中已知一種計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中,將用戶定義的文件數(shù)據(jù)改變?cè)儐?wèn)傳輸至將這些文件數(shù)據(jù)改變?cè)儐?wèn)傳輸至第二服務(wù)器的第一服務(wù)器。在這種情況下,用戶定義的文件數(shù)據(jù)改變?cè)儐?wèn)僅與單獨(dú)的數(shù)據(jù)庫(kù)條目相關(guān),這些單獨(dú)的數(shù)據(jù)庫(kù)條目被實(shí)時(shí)傳輸至第二服務(wù)器。在計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)中,其目的是為了數(shù)據(jù)保護(hù),將數(shù)據(jù)從第一服務(wù)器傳輸至第二服務(wù)器。對(duì)于數(shù)據(jù)保護(hù),在數(shù)據(jù)傳輸之后,兩個(gè)數(shù)據(jù)庫(kù)在內(nèi)容和結(jié)構(gòu)方面彼此互為確切的副本非常重要
      發(fā)明內(nèi)容本發(fā)明的目的是提供一種計(jì)算機(jī)網(wǎng)絡(luò),它可以有效地使兩個(gè)數(shù)據(jù)庫(kù)平臺(tái)同步,同時(shí)避免了如上所述的先前方法的缺點(diǎn)和問(wèn)題。為了實(shí)現(xiàn)該目的,本發(fā)明提供了具有權(quán)利要求l特征的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)。該方式提出了在遷移(階段)期間的一系列未預(yù)料到的優(yōu)點(diǎn),以及在操作中與容量(volume)和時(shí)間需求有關(guān)的數(shù)據(jù)業(yè)務(wù)量小于使用其它方式的數(shù)據(jù)業(yè)務(wù)量,其中,例如,應(yīng)用軟件程序在遷移階段直接寫入兩個(gè)數(shù)據(jù)庫(kù)。調(diào)整應(yīng)用軟件程序的成本也很低。最后,由于清楚的分配(根據(jù)該分配,僅有封裝模塊可以訪問(wèn)第一數(shù)據(jù)庫(kù)以寫入或改變,并根據(jù)所定義的規(guī)則來(lái)將工作單元轉(zhuǎn)換/分解為消息,然后將消息發(fā)送至第二數(shù)據(jù)庫(kù)),所以用于搜索數(shù)據(jù)庫(kù)和/或應(yīng)用軟件程序中誤差的費(fèi)用比較清楚。此外,建立封裝模塊,并在訪問(wèn)第一數(shù)據(jù)庫(kù)時(shí),對(duì)其進(jìn)行編程以測(cè)試是否將原始工作單元(內(nèi)容不變,但是如果必要,分解或劃分為單獨(dú)的消息)發(fā)送至第二數(shù)據(jù)庫(kù),或者將工作單元中產(chǎn)生的改變的條目(如果必要,分解或劃分為單獨(dú)的消息)從第一數(shù)據(jù)庫(kù)發(fā)送至第二數(shù)據(jù)庫(kù)是更加有效的。依據(jù)該測(cè)試的結(jié)果,然后可以發(fā)送相應(yīng)的內(nèi)容。專門通過(guò)封裝模塊來(lái)進(jìn)行改變第一數(shù)據(jù)庫(kù)的所有訪問(wèn)。因此,應(yīng)用軟件程序以及其它(例如,實(shí)用)程序并不直接訪問(wèn)第一數(shù)據(jù)庫(kù)。作為替代,這些程序向封裝模塊提出它們對(duì)于第一數(shù)據(jù)庫(kù)的改變命令,封裝模塊協(xié)調(diào)并執(zhí)行對(duì)第一數(shù)據(jù)庫(kù)的訪問(wèn)。此外,封裝模塊將改變(按照以下詳細(xì)描述的方式)發(fā)送至第二數(shù)據(jù)庫(kù)。這確保了第二數(shù)據(jù)庫(kù)不會(huì)"丟失"第一數(shù)據(jù)庫(kù)的改變。該過(guò)程具有將兩個(gè)數(shù)據(jù)庫(kù)平臺(tái)統(tǒng)一的作用。此外,根據(jù)本發(fā)明的方式允許兩個(gè)應(yīng)用程序世界(即,兩個(gè)不同的復(fù)雜的DP系統(tǒng)環(huán)境)之間的共存和交互,每個(gè)DP系統(tǒng)環(huán)境基于自己的數(shù)據(jù)庫(kù)核心(即,第一和第二數(shù)據(jù)庫(kù))。在共存和遷移階段期間,來(lái)自應(yīng)用程序世界的分散工作站和在工作站上運(yùn)行的應(yīng)用軟件程序沒(méi)有任何問(wèn)題地從兩個(gè)數(shù)據(jù)庫(kù)之一實(shí)時(shí)獲取所需數(shù)據(jù),并對(duì)數(shù)據(jù)進(jìn)行處理,以及如果需要,將改變的數(shù)據(jù)寫回(至少第一數(shù)據(jù)庫(kù))。對(duì)于數(shù)據(jù)庫(kù)的用戶來(lái)說(shuō),甚至可以很明顯地,他或她正在與兩個(gè)數(shù)據(jù)庫(kù)進(jìn)行通信。換言之,由于甚至在用戶界面上提供給他或她的內(nèi)容可以可選地或有指導(dǎo)地訪問(wèn)這兩個(gè)數(shù)據(jù)庫(kù)中的一個(gè)或兩個(gè),而在單獨(dú)的情況下用戶不可檢測(cè)到對(duì)哪個(gè)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn),所以用戶根本不會(huì)注意到兩個(gè)數(shù)據(jù)庫(kù)存在。第一數(shù)據(jù)庫(kù)可以是分級(jí)數(shù)據(jù)庫(kù)(hierarchicaldatabase),其中的數(shù)據(jù)被遷移至相關(guān)(第二)數(shù)據(jù)庫(kù)、或面向?qū)ο?第二)數(shù)據(jù)庫(kù)。同樣,第一數(shù)據(jù)庫(kù)可以是相關(guān)數(shù)據(jù)庫(kù),其中的數(shù)據(jù)被遷移至面向?qū)ο?第二)數(shù)據(jù)庫(kù)。由于應(yīng)用軟件程序僅可以在外部訪問(wèn)兩個(gè)數(shù)據(jù)庫(kù)之一(即,第一數(shù)據(jù)庫(kù))以做出改變,而根據(jù)第一數(shù)據(jù)庫(kù)的改變來(lái)跟蹤第二數(shù)據(jù)庫(kù),所以兩個(gè)數(shù)據(jù)庫(kù)實(shí)際上至少在特定關(guān)鍵時(shí)間(例如,一天的結(jié)束)處具有相同的內(nèi)容。在遷移階段期間,由于所有應(yīng)用軟件程序僅訪問(wèn)第一數(shù)據(jù)庫(kù)并進(jìn)行改變,所以僅需要將同步從第一(主)數(shù)據(jù)庫(kù)轉(zhuǎn)發(fā)至第二(從)數(shù)據(jù)庫(kù)。利用封裝模塊,在另一地點(diǎn)實(shí)現(xiàn)也對(duì)第一數(shù)據(jù)庫(kù)的每個(gè)改變執(zhí)行訪問(wèn)的目標(biāo)。該地點(diǎn)可以是消息列表(用于實(shí)時(shí)傳輸)或批傳輸文件(用于在批模式中進(jìn)行處理)。通過(guò)將工作單元(這些工作單元可以是參照應(yīng)用軟件程序處理的事實(shí)由應(yīng)用軟件程序(即,用于改變數(shù)據(jù)庫(kù)的命令)發(fā)起的復(fù)雜處理)分解為一個(gè)或多個(gè)單獨(dú)的或自身封裝的消息,可以在兩方面(可以是不同的)均考慮數(shù)據(jù)庫(kù)結(jié)構(gòu)。以這種方式,在處理兩個(gè)工作單元和/或在兩個(gè)數(shù)據(jù)庫(kù)中均保持改變時(shí),不會(huì)丟失信息內(nèi)容。此外,依據(jù)與第二數(shù)據(jù)庫(kù)相關(guān)的第一數(shù)據(jù)庫(kù)的結(jié)構(gòu),可以進(jìn)行更加有效的訪問(wèn),它需要較少的通信帶寬和計(jì)算機(jī)/存儲(chǔ)器資源。將"自身封裝消息"理解為邏輯上共同屬于或來(lái)自處理流的數(shù)據(jù)。可以分級(jí)構(gòu)造該數(shù)據(jù)(例如,創(chuàng)建新客戶)(姓,名,賬戶管理器等)(例如,創(chuàng)建新客戶的地址)(街道,城市,國(guó)家等)(例如,創(chuàng)建附加數(shù)據(jù))(愛好,生日等)報(bào)頭部分lM個(gè)分組(l-m)報(bào)頭部分2N個(gè)分組(l-n)報(bào)頭部分3O個(gè)分組(l-o)項(xiàng)目3P個(gè)分組項(xiàng)目2Q個(gè)分組項(xiàng)目l還可以在第二數(shù)據(jù)庫(kù)中生成或使用新的或與第一數(shù)據(jù)庫(kù)不同的組織結(jié)構(gòu)或標(biāo)準(zhǔn)(搜索或分類標(biāo)準(zhǔn))。這也簡(jiǎn)化了第二數(shù)據(jù)庫(kù)的操作,并提高了對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)的效率,同時(shí)可以基于實(shí)際相同的數(shù)據(jù)來(lái)同步地操作第一數(shù)據(jù)庫(kù)。根據(jù)本發(fā)明方式的另一優(yōu)點(diǎn)在于,由于直至現(xiàn)在僅訪問(wèn)了第一數(shù)據(jù)庫(kù)的應(yīng)用軟件程序需要新的數(shù)據(jù)切換協(xié)議來(lái)訪問(wèn)第二數(shù)據(jù)庫(kù),所以可以逐漸地執(zhí)行遷移。因此,可以連續(xù)地、不可由應(yīng)用軟件程序的用戶檢測(cè)到地執(zhí)行遷移。應(yīng)用軟件程序的用戶可見的用戶界面可以保持不改變。使用根據(jù)本發(fā)明的方式的特定適合區(qū)域是與事務(wù)數(shù)據(jù)(即,賬戶移動(dòng)、排序、傳遞、產(chǎn)品處理數(shù)據(jù)等)對(duì)照的主數(shù)據(jù),即,客戶數(shù)據(jù)、伙伴數(shù)據(jù)、產(chǎn)品數(shù)據(jù)、處理數(shù)據(jù)等。在本發(fā)明的優(yōu)選實(shí)施例中,建立封裝模塊,并在由封裝模塊將具有標(biāo)識(shí)每個(gè)消息的第一標(biāo)識(shí)符的消息發(fā)送至第二數(shù)據(jù)庫(kù)之前,對(duì)其進(jìn)行編程以提供該消息。在這種情況下,建立封裝模塊并對(duì)其進(jìn)行編程以從優(yōu)選中央單元中獲取第一標(biāo)識(shí)符,該中央單元形成了第一標(biāo)識(shí)符作為時(shí)間戳或序列號(hào)。這確保了可以以正確的序列來(lái)處理單獨(dú)的消息,并將所述消息以正確的方式(與工作單元)關(guān)聯(lián)。封裝模塊利用與第二數(shù)據(jù)庫(kù)相關(guān)的每個(gè)改變或消息來(lái)發(fā)送標(biāo)識(shí)符。如果改變的起點(diǎn)在第一數(shù)據(jù)庫(kù)中,則以第二數(shù)據(jù)庫(kù)的每個(gè)改變來(lái)跟蹤該標(biāo)識(shí)符(通常是時(shí)間戳)。每個(gè)消息包含第一數(shù)據(jù)庫(kù)的要改變或生成的內(nèi)容,和/或第一數(shù)據(jù)庫(kù)的改變或生成的內(nèi)容,并存儲(chǔ)于第一和/或第二數(shù)據(jù)庫(kù)中。封裝模塊生成的每個(gè)消息共同具有技術(shù)報(bào)頭部分、應(yīng)用程序報(bào)頭和內(nèi)容部分(舊和新)。內(nèi)容部分(舊和新)由包括多達(dá)若干千字節(jié)的字符序列構(gòu)成。內(nèi)容取決于封裝類型、更新類型(存儲(chǔ)、修改、刪除)和所傳輸?shù)膬?nèi)容類型。換言之,依據(jù)要執(zhí)行的動(dòng)作,消息包含用于要執(zhí)行的動(dòng)作的代碼、第一數(shù)據(jù)庫(kù)的要改變或生成的內(nèi)容、和/或第一數(shù)據(jù)庫(kù)的改變的或生成的內(nèi)容。由封裝模塊來(lái)填充消息結(jié)構(gòu)如下,并且優(yōu)選地,同樣應(yīng)用于批模式中-<table>tableseeoriginaldocumentpage14</column></row><table>以確保必須在消息中經(jīng)由基礎(chǔ)結(jié)構(gòu)來(lái)物理地轉(zhuǎn)發(fā)盡可能少的"空"數(shù)據(jù)項(xiàng)目或初始化結(jié)構(gòu)的方式,在消息中提供數(shù)據(jù)。這與數(shù)據(jù)安全相關(guān)。利用所有三個(gè)更新類型"存儲(chǔ)"、"修改"和"刪除"來(lái)填充報(bào)頭部分和舊內(nèi)容,改變之前的數(shù)據(jù)是舊內(nèi)容,以及改變之后的數(shù)據(jù)是新內(nèi)容。在"刪除"的情況下,舊內(nèi)容填充了物理刪除之前的最后數(shù)據(jù)。在"刪除"更新類型的情況下,僅填充舊內(nèi)容,而在"存儲(chǔ)"更新類型的情況下,<table>tableseeoriginaldocumentpage15</column></row><table>TAPCBATCHDATA)的用于重新傳遞的原始關(guān)鍵字COEX隱RESYNC-STATUS包含DB1重新傳遞功能的返回代碼COEX-RESERVED保留COEX畫DATA記錄,舊和新報(bào)頭部分中的COEX-RECTYP描述了包括在舊內(nèi)容和新內(nèi)容中的數(shù)據(jù)類型。在功能性封裝(以下描述)的情況下,該屬性包含特定的事務(wù)代碼;即所謂項(xiàng)目消息。因此,尤其,每個(gè)消息包括以下標(biāo)識(shí)數(shù)據(jù)消息時(shí)間戳(標(biāo)識(shí)了數(shù)據(jù)庫(kù)l處理)和序列號(hào)(定義了處理內(nèi)的正確處理序列)??梢岳斫猓景l(fā)明的實(shí)施方式并不絕對(duì)需要在上述表格中列出的所有參數(shù)。如前所述,建立封裝模塊,并編程以將分解工作單元所得到的多個(gè)消息、以及第一標(biāo)識(shí)符存儲(chǔ)于項(xiàng)目消息中,然后封裝模塊將該項(xiàng)目消息發(fā)送至第二數(shù)據(jù)庫(kù)。這確保了不對(duì)屬于與第二數(shù)據(jù)庫(kù)相關(guān)的一個(gè)工作單元的所有消息進(jìn)行處理,直至將這些消息一起發(fā)送至第二數(shù)據(jù)庫(kù)并到達(dá)第二數(shù)據(jù)庫(kù)。這有效地防止了由于并行或幾乎同時(shí)發(fā)起的批處理過(guò)程、由于不同文件長(zhǎng)度導(dǎo)致的DP網(wǎng)絡(luò)中的不同通過(guò)時(shí)間等,而引起與數(shù)據(jù)庫(kù)字段相關(guān)的較舊數(shù)據(jù)"超越"與相同數(shù)據(jù)庫(kù)字段相關(guān)的較新數(shù)據(jù),從而最終在第二數(shù)據(jù)庫(kù)中產(chǎn)生誤差的條目。以相同的方式,防止了以不正確的順序在第二數(shù)據(jù)庫(kù)中處理或輸入彼此功能相關(guān)的數(shù)據(jù)項(xiàng)目,從而保持了所謂的引用完整性。以這種方式,考慮了第二數(shù)據(jù)庫(kù)側(cè)上一系列相互無(wú)關(guān)的更新。因此,建立封裝模塊,并對(duì)其進(jìn)行編程以將要發(fā)送的消息和項(xiàng)目消息放入輸出等待隊(duì)列,可以將這些消息從該隊(duì)列中發(fā)送至第二數(shù)據(jù)庫(kù)的控制器的輸入等待隊(duì)列。至少只要設(shè)計(jì)以上述方式從第一數(shù)據(jù)庫(kù)發(fā)送數(shù)據(jù),根據(jù)本發(fā)明的方式就在第二數(shù)據(jù)庫(kù)側(cè)提供了控制器(優(yōu)選地,建立該控制器,并編程以讀取從輸入等待隊(duì)列發(fā)送至該控制器的消息),用于檢查屬于一個(gè)工作單元的所有消息是否到達(dá)了輸入等待隊(duì)列,用于在屬于一個(gè)工作單元的所有消息已經(jīng)到達(dá)了輸入等待隊(duì)列時(shí),在第二數(shù)據(jù)庫(kù)中執(zhí)行適合的改變,以及如果需要依據(jù)特定條件來(lái)分發(fā)相應(yīng)的改變或包含這些改變并屬于一個(gè)工作單元的消息,則至少部分地分發(fā)至其它數(shù)據(jù)庫(kù)或應(yīng)用程序。換言之,輸入等待隊(duì)列用作存儲(chǔ)箱,其中將屬于一個(gè)工作單元的消息添加作為單獨(dú)的部分,以及控制器僅在接收到屬于該工作單元的所有消息時(shí),才開始改變具有消息內(nèi)容的第二數(shù)據(jù)庫(kù)。這確保了在改變第二數(shù)據(jù)庫(kù)時(shí),輸入內(nèi)容不超越彼此,因而不會(huì)誤差地改變。尤其在觸發(fā)了結(jié)果改變的改變情況下,這是避免誤差改變的機(jī)制。每個(gè)消息的報(bào)頭部分在到達(dá)第二數(shù)據(jù)庫(kù)的控制器時(shí)被轉(zhuǎn)發(fā)至第二數(shù)據(jù)庫(kù)或優(yōu)選未改變的控制器,同樣數(shù)據(jù)部分舊/新也如此,在報(bào)頭部分與數(shù)據(jù)部分之間,可以插入第二數(shù)據(jù)庫(kù)的特定部分。這可以是相關(guān)數(shù)據(jù)庫(kù)條目的單獨(dú)的屬性(即,第二數(shù)據(jù)庫(kù)特定的例如16個(gè)數(shù)字的代碼)。依據(jù)消息類型,這可以是賬戶ID、商務(wù)聯(lián)系ID或地址ID等??刂破鲗⑾嗤慕缑?即,相同格式的相同信息)轉(zhuǎn)發(fā)至在單獨(dú)的情況下起作用的所有共存程序元件。對(duì)于(部分地)管理數(shù)據(jù)的自動(dòng)保持,所謂批處理程序在第一數(shù)據(jù)庫(kù)中可用。與第一數(shù)據(jù)庫(kù)的實(shí)時(shí)保持無(wú)關(guān)地管理(監(jiān)視并控制)這些批處理程序。批處理程序主要用于處理大量數(shù)據(jù)。尤其,這些程序?yàn)榈谌綔?zhǔn)備文件,產(chǎn)生列表并執(zhí)行內(nèi)部處理,如所有的說(shuō)明對(duì)象類型xyz的海量改變(masschange)。由于這些集中改變必須經(jīng)由封裝模塊來(lái)訪問(wèn)第一數(shù)據(jù)庫(kù),所以與應(yīng)用軟件程序的單獨(dú)訪問(wèn)類似地,本發(fā)明提供了.,根據(jù)本發(fā)明,優(yōu)選建立封裝模塊,并依據(jù)到達(dá)預(yù)定參數(shù)進(jìn)行編程,以將來(lái)自批處理運(yùn)行的工作單元分解為相應(yīng)的消息,并將它們寫入轉(zhuǎn)移數(shù)據(jù)庫(kù),從而在到達(dá)了預(yù)定參數(shù)之后,轉(zhuǎn)移數(shù)據(jù)庫(kù)的內(nèi)容被傳輸至第二數(shù)據(jù)庫(kù)。最后,還存在集中改變與單獨(dú)改變之間的中間解決方案,其中,以批處理運(yùn)行來(lái)執(zhí)行集中改變,并通常通過(guò)應(yīng)用軟件程序來(lái)執(zhí)行單獨(dú)改變。在這種中間解決方案中,經(jīng)由宏例程來(lái)提出乘性改變了第一數(shù)據(jù)庫(kù)的應(yīng)用軟件程序。以這種方式,可以以批處理運(yùn)行的方式,經(jīng)由來(lái)自工作站的應(yīng)用軟件程序,在沒(méi)有建立并處理實(shí)際批處理運(yùn)行的情況下,執(zhí)行相對(duì)少量(例如,ioo的數(shù)量級(jí))的改變。還建立封裝模塊,并依據(jù)到達(dá)預(yù)定參數(shù)進(jìn)行編程,以將來(lái)自批處理運(yùn)行的工作單元分解為相應(yīng)的消息,并將它們寫入轉(zhuǎn)移數(shù)據(jù)庫(kù)。還提供了監(jiān)視器軟件模塊,在達(dá)到了預(yù)定參數(shù)之后,建立該監(jiān)視器軟件模塊,并進(jìn)行編程以將轉(zhuǎn)移數(shù)據(jù)庫(kù)的內(nèi)容傳輸至第二數(shù)據(jù)庫(kù)。為此,在達(dá)到了預(yù)定參數(shù)之后,監(jiān)視器軟件模塊開始將轉(zhuǎn)移數(shù)據(jù)庫(kù)的內(nèi)容發(fā)送至第二數(shù)據(jù)庫(kù)。預(yù)定參數(shù)可以是預(yù)定時(shí)間,例如,每0-30分鐘,或一天的特定時(shí)間(例如,在幾乎沒(méi)有數(shù)據(jù)業(yè)務(wù)量的夜晚),數(shù)據(jù)的預(yù)定數(shù)量等。優(yōu)選地,然后將轉(zhuǎn)移數(shù)據(jù)庫(kù)的內(nèi)容作為一個(gè)或多個(gè)封閉的批傳輸文件傳輸至第二數(shù)據(jù)庫(kù)。可以總是將共同屬于的消息群輸入封閉的批傳輸文件中,并不分發(fā)至兩個(gè)獨(dú)立的批傳輸文件。由于具有適合的代碼,所以可以識(shí)別出單獨(dú)的批傳輸文件序列。為此,每個(gè)批傳輸文件具有文件報(bào)頭,從文件報(bào)頭中可以看出在什么上下文中、具有什么命令需求、在什么日期、在一天中的什么時(shí)間等創(chuàng)建了批傳輸文件。此外,在誤差的情況下,監(jiān)視器可以再次按需發(fā)送特定的批傳輸文件。與在第一數(shù)據(jù)庫(kù)側(cè),封裝模塊如何防止或執(zhí)行對(duì)第一數(shù)據(jù)庫(kù)的所有訪問(wèn)的方式類似,在第二數(shù)據(jù)庫(kù)側(cè),根據(jù)本發(fā)明的控制器優(yōu)選地確保了以控制器進(jìn)行控制的方式專門地改變第二數(shù)據(jù)庫(kù)。因此,優(yōu)選地,也將包含轉(zhuǎn)移數(shù)據(jù)庫(kù)內(nèi)容的批傳輸文件傳輸至第二數(shù)據(jù)庫(kù)的控制器用于進(jìn)一步處理。對(duì)于從第一數(shù)據(jù)庫(kù)接收數(shù)據(jù)的每個(gè)數(shù)據(jù)庫(kù)或應(yīng)用程序,優(yōu)選地,第二數(shù)據(jù)庫(kù)的控制器具有共存元件程序模塊,建立該模塊并進(jìn)行編程,以使相關(guān)數(shù)據(jù)庫(kù)或應(yīng)用程序的數(shù)據(jù)同步,并執(zhí)行與屬于在第二數(shù)據(jù)庫(kù)或應(yīng)用程序中、或與相關(guān)應(yīng)用程序關(guān)聯(lián)的數(shù)據(jù)庫(kù)中的輸入等待隊(duì)列中的一個(gè)工作單元的消息相對(duì)應(yīng)的改變。與此相關(guān),為了尋求統(tǒng)一的接口設(shè)計(jì),必須以與從第一數(shù)據(jù)庫(kù)接收數(shù)據(jù)的數(shù)據(jù)庫(kù)或應(yīng)用程序相同的方式來(lái)處理第二數(shù)據(jù)庫(kù)。僅有的重要差別在于,在所有其它數(shù)據(jù)庫(kù)或應(yīng)用程序之前更新第二數(shù)據(jù)庫(kù)。對(duì)于第二數(shù)據(jù)庫(kù)和/或其它數(shù)據(jù)庫(kù)或應(yīng)用程序的控制器,要向共存元件程序的與此相關(guān)的信息提供在表格中優(yōu)選保存哪些內(nèi)容。為此,對(duì)于存在共存元件程序模塊的每個(gè)數(shù)據(jù)庫(kù)或應(yīng)用程序,在二維表中保存通過(guò)名稱來(lái)標(biāo)識(shí)數(shù)據(jù)庫(kù)或應(yīng)用程序的行。因而可以容易地添加新數(shù)據(jù)庫(kù)或應(yīng)用程序。對(duì)于每個(gè)改變或消息,即,對(duì)于數(shù)據(jù)庫(kù)的每個(gè)屬性,使用列。在這些列中,可以輸入三個(gè)不同的值{0,1,2}。"0"表示相應(yīng)的數(shù)據(jù)庫(kù)或應(yīng)用程序不需要該屬性或不能對(duì)它進(jìn)行處理;"r表示相應(yīng)的數(shù)據(jù)庫(kù)或應(yīng)用程序可以對(duì)該屬性進(jìn)行處理,但是僅在值發(fā)生改變時(shí)提供該處理;以及"2"表示相應(yīng)的數(shù)據(jù)庫(kù)或應(yīng)用程序可以對(duì)該屬性進(jìn)行處理,并在任何情況下提供該處理。在第二個(gè)三維表格中,優(yōu)選地,保存"消息類型"、"數(shù)據(jù)庫(kù)或應(yīng)用程序"和"數(shù)據(jù)庫(kù)屬性"。對(duì)于每個(gè)消息類型,根據(jù)本發(fā)明,優(yōu)選存在二維子表格。對(duì)于存在共存元件程序模塊的每個(gè)數(shù)據(jù)庫(kù)或應(yīng)用程序,在二維子表格中保存列。通過(guò)名稱標(biāo)識(shí)數(shù)據(jù)庫(kù)或應(yīng)用程序。因而可以容易地添加新數(shù)據(jù)庫(kù)或應(yīng)用程序。對(duì)于每個(gè)屬性,在二維子表格中可以存在行。在此可以輸入兩個(gè)不同的值{0,1}。"0"表示消息的該屬性不影響數(shù)據(jù)庫(kù)或應(yīng)用程序。"r'表示消息的該屬性會(huì)影響數(shù)據(jù)庫(kù)或應(yīng)用程序。本發(fā)明還提供了在表格中交換行和列的選項(xiàng)。以下也在本發(fā)明的范圍內(nèi)保存并保持用于第二數(shù)據(jù)庫(kù)或其它數(shù)據(jù)庫(kù)或應(yīng)用程序的控制器的信息,而不是在表格中、在鏈狀、可能多維組織的數(shù)據(jù)對(duì)象結(jié)構(gòu)中。根據(jù)本發(fā)明,還建立第二數(shù)據(jù)庫(kù)的控制器并進(jìn)行編程,從而可以將屬于一個(gè)工作單元的消息傳輸至適合的共存元件程序模塊,通過(guò)該模塊對(duì)這些消息進(jìn)行進(jìn)一步處理。優(yōu)選地,建立適合的共存元件程序模塊,并編程以在通過(guò)適合的共存元件程序成功地進(jìn)行了進(jìn)一步處理之后,在表格中設(shè)置OK標(biāo)記,和/或與誤差處理表格中的適合共存元件程序的名稱一起輸入NOK標(biāo)記(不OK標(biāo)記),從而它們對(duì)于顯示器和/或重新處理或誤差修正是可用的。根據(jù)本發(fā)明,提供了優(yōu)選地,通過(guò)還未被共存原始程序成功地進(jìn)一步處理的消息(其中,由第二數(shù)據(jù)庫(kù)的控制器再次發(fā)送至用于重新幵始后的進(jìn)一步處理的適合共存元件程序還未成功地進(jìn)一步處理該消息)、通過(guò)將消息(其中,通過(guò)第二數(shù)據(jù)庫(kù)的控制器,來(lái)自第一數(shù)據(jù)庫(kù)的共存元件程序還未成功地進(jìn)一步處理該消息)重新傳遞至用于重新幵始后的進(jìn)一步處理的適合的共存元件程序、或者通過(guò)從第二數(shù)據(jù)庫(kù)中刪除還未被共存元件程序成功地進(jìn)一步處理的消息,來(lái)對(duì)還未被共存元件程序成功地進(jìn)一步處理的消息進(jìn)行重新處理或誤差修正。根據(jù)本發(fā)明,優(yōu)選地,消息分組包含應(yīng)用于第一數(shù)據(jù)庫(kù)的交易的l至n個(gè)消息。消息可以與多個(gè)共存程序元件相關(guān)。還可以在第二數(shù)據(jù)庫(kù)環(huán)境中的一個(gè)交易中,對(duì)第一數(shù)據(jù)庫(kù)的一個(gè)交易的所有消息(所謂分組)進(jìn)行處理。重新傳遞可以將第一數(shù)據(jù)庫(kù)分組的所有消息重新傳遞至第二數(shù)據(jù)庫(kù)??梢詫⑦@種分組識(shí)別為意欲重新傳遞。定期的批處理運(yùn)行可以選擇所有識(shí)別后的分組,將要重新傳遞的消息寫入文件,并將該文件傳輸至第一數(shù)據(jù)庫(kù)。在第一數(shù)據(jù)庫(kù)中,可以讀取文件,以及可以經(jīng)由同步結(jié)構(gòu),將相應(yīng)的消息傳輸至第二數(shù)據(jù)庫(kù)。在第二數(shù)據(jù)庫(kù)的環(huán)境中,可以對(duì)重新傳遞后的分組進(jìn)行處理,以及可以給予識(shí)別后的和重新傳遞后的分組以錯(cuò)誤狀態(tài)"重新傳遞的"。根據(jù)本發(fā)明,重復(fù)功能可以通過(guò)共存程序元件再次處理不能通過(guò)控制器被成功地處理的分組。在序列和/或結(jié)構(gòu)問(wèn)題的情況下存在該功能的使用。根據(jù)本發(fā)明,終止功能可以將分組的錯(cuò)誤狀態(tài)設(shè)置為"完成"錯(cuò)誤狀態(tài)??梢詫⒂糜诠泊娉绦蛟械拿恳粋€(gè)的分組設(shè)置為"完成"。根據(jù)本發(fā)明,重新處理或誤差修正可以將第二數(shù)據(jù)庫(kù)的控制器的輸入數(shù)據(jù)(實(shí)時(shí)提供的數(shù)據(jù)和批處理提供的數(shù)據(jù))與錯(cuò)誤數(shù)據(jù)庫(kù)中記錄的錯(cuò)誤事件鏈接,并且可以將它們存儲(chǔ)于錯(cuò)誤報(bào)告數(shù)據(jù)庫(kù)中。在第二數(shù)據(jù)庫(kù)的控制器的數(shù)據(jù)庫(kù)中結(jié)合了重新處理或誤差修正的數(shù)據(jù)。如果來(lái)自從第一至第二數(shù)據(jù)庫(kù)的交易的消息不能應(yīng)用于第二數(shù)據(jù)庫(kù),則優(yōu)選地,它們保持在第二數(shù)據(jù)庫(kù)的控制器的數(shù)據(jù)庫(kù)中,其中,通過(guò)重新處理或錯(cuò)誤修正對(duì)它們進(jìn)行處理。當(dāng)記錄錯(cuò)誤事件時(shí),優(yōu)選地,將出現(xiàn)錯(cuò)誤事件的消息存儲(chǔ)為初級(jí)關(guān)鍵字。因而在錯(cuò)誤分析中,可以將錯(cuò)誤事件條目分配給該消息。由于或如果在重新處理或錯(cuò)誤修正中,錯(cuò)誤事件條目不參閱消息而參閱分組,因而這是必要的。根據(jù)本發(fā)明,在錯(cuò)誤的情況下,外部應(yīng)用軟件程序?qū)⒈M可能有差異和有意義的錯(cuò)誤消息寫入錯(cuò)誤事件條目,從而錯(cuò)誤分析并不占用過(guò)量的時(shí)間。這簡(jiǎn)化了在程序中的錯(cuò)誤搜索。根據(jù)本發(fā)明,對(duì)控制器的兩個(gè)肯定應(yīng)答對(duì)于共存元件程序可用。依據(jù)傳遞回哪個(gè)肯定應(yīng)答,第二數(shù)據(jù)庫(kù)的控制器具有不同的行為。錯(cuò)誤支持功能1.錯(cuò)誤檢測(cè)可能的錯(cuò)誤狀態(tài)的有差異的識(shí)別用于記錄錯(cuò)誤的錯(cuò)誤記錄功能的接口2.錯(cuò)誤記錄錯(cuò)誤記錄功能記錄錯(cuò)誤事件存儲(chǔ)不能被處理的輸入消息;確保不能被處理的消息與所有關(guān)聯(lián)錯(cuò)誤條目的鏈接3.錯(cuò)誤分析顯示錯(cuò)誤概況顯示錯(cuò)誤表的所有輸入消息的列表根據(jù)錯(cuò)誤狀態(tài)、起始日期和時(shí)間、截止日期和時(shí)間、分支、顧客代碼號(hào)、對(duì)象ID、消息類型、改變程序來(lái)設(shè)置濾波器顯示錯(cuò)誤改變的細(xì)節(jié)顯示輸入消息和/或它的內(nèi)容所生成的錯(cuò)誤消息顯示屬于輸入消息的所有錯(cuò)誤條目調(diào)用重復(fù)功能調(diào)用重新傳遞4.錯(cuò)誤修正重復(fù)功能重復(fù)功能可以對(duì)第二數(shù)據(jù)庫(kù)的控制器不能成功處理的分組進(jìn)行再次處理重新傳遞重新傳遞可以從第一數(shù)據(jù)庫(kù)重新傳遞第二數(shù)據(jù)庫(kù)的控制器不能成功處理的分組終止^止功能可以將第二數(shù)據(jù)庫(kù)的控制器不能成功處理的分組手動(dòng)設(shè)置為"完成"錯(cuò)誤狀態(tài)在序列問(wèn)題的情況下,重新處理或錯(cuò)誤修正使重復(fù)功能可用。如果共存元件程序識(shí)別出序列問(wèn)題,則可以通過(guò)肯定應(yīng)答來(lái)重復(fù)自動(dòng)嘗試。以下對(duì)肯定應(yīng)答、它的允許值及其意義進(jìn)行描述。根據(jù)本發(fā)明,在所有"警告"和"例外"錯(cuò)誤事件的情況下,用戶第二數(shù)據(jù)庫(kù)環(huán)境中的軟件程序組件使用錯(cuò)誤報(bào)告數(shù)據(jù)庫(kù)來(lái)輸入錯(cuò)誤或傳遞操作監(jiān)視。以下表格描述了如何對(duì)錯(cuò)誤事件進(jìn)行分類。<table>tableseeoriginaldocumentpage22</column></row><table>為了實(shí)現(xiàn)封裝模塊對(duì)不同需求的可用性,通過(guò)參考數(shù)據(jù)建立并編程以控制功能。參考數(shù)據(jù)可以控制封裝模塊,從而改變第一數(shù)據(jù)庫(kù),和/或?qū)⒁粋€(gè)或多個(gè)消息發(fā)送至第二數(shù)據(jù)庫(kù)。在本發(fā)明的優(yōu)選實(shí)施例中,建立封裝模塊并對(duì)其進(jìn)行編程,以依據(jù)邏輯開關(guān)將消息發(fā)送至第二數(shù)據(jù)庫(kù),優(yōu)選地,在外部和/或由程序來(lái)控制邏輯開關(guān)。封裝模塊提供功能,從而可以將在第一數(shù)據(jù)庫(kù)的環(huán)境中由應(yīng)用軟件程序發(fā)起的在線或批處理改變發(fā)送至第二數(shù)據(jù)庫(kù)。由參考數(shù)據(jù)表來(lái)控制封裝模塊的功能。參考數(shù)據(jù)控制消息是否要發(fā)送至第二數(shù)據(jù)庫(kù)。根據(jù)本發(fā)明,通過(guò)兩個(gè)(或多個(gè))開關(guān)來(lái)控制對(duì)第二數(shù)據(jù)庫(kù)的跟蹤。,第一開關(guān)定義了是否要跟蹤第二數(shù)據(jù)庫(kù)。對(duì)于每個(gè)應(yīng)用軟件程序,第二開關(guān)控制是否要在第二數(shù)據(jù)庫(kù)中跟蹤由該應(yīng)用軟件程序發(fā)起的改變。因此,僅在兩個(gè)開關(guān)都"開",即,對(duì)于該商業(yè)單元,要跟蹤第二數(shù)據(jù)庫(kù)(第一開關(guān)),以及當(dāng)前應(yīng)用軟件程序包含要跟蹤第二數(shù)據(jù)庫(kù)的條目(第二開關(guān))時(shí),才跟蹤第二數(shù)據(jù)庫(kù)。通過(guò)這些功能,確保了對(duì)數(shù)據(jù)庫(kù)平臺(tái)的精確控制的遷移。這里,將"功能封裝"理解為表示將單獨(dú)屬性的所有改變傳輸至第一和/或第二數(shù)據(jù)庫(kù)。這可以以受控制的方式并以較低傳輸成本來(lái)將所有改變轉(zhuǎn)發(fā)至其它軟件程序組件。然后,這些軟件程序組件在第二數(shù)據(jù)庫(kù)環(huán)境中執(zhí)行功能(修改、刪除、插入)。通過(guò)從第一數(shù)據(jù)庫(kù)至第二數(shù)據(jù)庫(kù)的各個(gè)功能,由工作單元的應(yīng)用程序產(chǎn)生至第一數(shù)據(jù)庫(kù)的改變后的條目。可選地,通過(guò)從第一數(shù)據(jù)庫(kù)至第二數(shù)據(jù)庫(kù)的各個(gè)消息,由工作單元的應(yīng)用程序產(chǎn)生至第一數(shù)據(jù)庫(kù)的改變后的條目。在最后提及的基于記錄的同步或封裝的情況下,如果出現(xiàn)第一數(shù)據(jù)庫(kù)的改變,則對(duì)所有改變后的記錄(=數(shù)據(jù)庫(kù)條目)進(jìn)行第一至第二數(shù)據(jù)庫(kù)的同步。在功能同步或封裝的情況下,如果出現(xiàn)第一數(shù)據(jù)庫(kù)的改變,所有改變后的記錄不但從第一數(shù)據(jù)庫(kù)同步至第二數(shù)據(jù)庫(kù),而且對(duì)發(fā)送至交易的原始消息進(jìn)行轉(zhuǎn)發(fā)。同樣,還應(yīng)用于從第二數(shù)據(jù)庫(kù)返回第一數(shù)據(jù)庫(kù)的同步。根據(jù)本發(fā)明的方式確保了日處理的不同結(jié)束(或其它時(shí)間處的最終處理)的持續(xù)時(shí)間并不改變太多,從而不能在所提供的時(shí)間段內(nèi)推斷出有關(guān)的處理。在第二數(shù)據(jù)庫(kù)中,在幾秒內(nèi),成功地推斷出根據(jù)本發(fā)明方式的對(duì)在線改變的跟蹤。對(duì)于跟蹤第二數(shù)據(jù)庫(kù)中的批處理改變,幾十分鐘(20-40分鐘)是足夠的。通過(guò)本發(fā)明,可以確保由封裝模塊檢測(cè)到用于第一數(shù)據(jù)庫(kù)的每個(gè)改變,并將它發(fā)送至第二數(shù)據(jù)庫(kù),其中,在轉(zhuǎn)移至第二數(shù)據(jù)庫(kù)期間,不偽造改變,改變也到達(dá)第二數(shù)據(jù)庫(kù),以正確的序列將改變應(yīng)用于第二數(shù)據(jù)庫(kù)中,如果在第二數(shù)據(jù)庫(kù)中異常地結(jié)束處理,則可以重新啟動(dòng),或者進(jìn)行錯(cuò)誤處理;由處理單元控制的引用是可能的;確保了數(shù)據(jù)的一致性,以及可以通過(guò)調(diào)解來(lái)修正兩個(gè)數(shù)據(jù)庫(kù)之間不可預(yù)見的不一致性(例如,應(yīng)用程序錯(cuò)誤)。尤其對(duì)于搜索誤差和理解過(guò)程,有利地,如果對(duì)在第一數(shù)據(jù)庫(kù)和/或第二數(shù)據(jù)庫(kù)中執(zhí)行的改變的改變證明進(jìn)行記錄,則優(yōu)選地,在適合的數(shù)據(jù)庫(kù)或在工作數(shù)據(jù)庫(kù)中。它的典型情況是顧客住所的改變。使用功能封裝的本質(zhì)原因在于,改變后的記錄個(gè)數(shù)是不可預(yù)見的,以及在單獨(dú)改變的情況下,會(huì)導(dǎo)致大量的必然改變。交易一旦記下相對(duì)大量(近似100或更大的數(shù)量級(jí))的改變呼叫,整個(gè)系統(tǒng)的性能便顯著惡化。這表示,響應(yīng)時(shí)間延長(zhǎng)至幾秒,因而由于超時(shí)而終止交易。如果第一數(shù)據(jù)庫(kù)的結(jié)構(gòu)可以每秒處理不多于20-30個(gè)持續(xù)的消息,則交易的跟蹤冗余數(shù)據(jù)導(dǎo)致了這種超時(shí)。第一數(shù)據(jù)庫(kù)特定屬性的改變一觸發(fā)第一數(shù)據(jù)庫(kù)其它屬性的非特定改變數(shù),功能從屬性便存在。根據(jù)本發(fā)明,還可以提供至少一個(gè)軟件程序組件,通過(guò)該軟件程序組件,在從第一數(shù)據(jù)庫(kù)的一個(gè)應(yīng)用程序工作站發(fā)起的交易的情況下,可以在第二數(shù)據(jù)庫(kù)上調(diào)用同型交易,反之亦然,在這種情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫(kù)側(cè)的同型交易的行為與第一數(shù)據(jù)庫(kù)側(cè)的對(duì)應(yīng)交易類似。根據(jù)本發(fā)明,結(jié)合第一和第二數(shù)據(jù)庫(kù)的共存,同型交易的方式具有以下優(yōu)點(diǎn)對(duì)于客戶機(jī)和分散的應(yīng)用程序,(后端)數(shù)據(jù)庫(kù)平臺(tái)的遷移是透明的,即,不可見。該方式還允許例如通過(guò)比較兩側(cè)的數(shù)據(jù)庫(kù)內(nèi)容,來(lái)測(cè)試第二數(shù)據(jù)庫(kù)平臺(tái)的新組件。不一致性指示第二數(shù)據(jù)庫(kù)側(cè)的錯(cuò)誤。另一優(yōu)點(diǎn)在于,可以逐步地進(jìn)行遷移(例如,一個(gè)分支接著另一個(gè)分支)。將交易從第一數(shù)據(jù)庫(kù)平臺(tái)移植(porting)至第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中作為所謂的同型交易的目標(biāo)和目的在于,在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中,在第一數(shù)據(jù)庫(kù)平臺(tái)處存在的功能、服務(wù)和數(shù)據(jù)應(yīng)當(dāng)盡可能迅速地可用。根據(jù)本發(fā)明,使用相同的源程序(所謂單源概念)。這可以在遷移階段中保持(以及如果必要,修改)僅一個(gè)源代碼,即第一數(shù)據(jù)庫(kù)平臺(tái)的源代碼。但在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中激活同型交易時(shí),不改變應(yīng)用軟件程序的接口/至應(yīng)用軟件程序的接口。因此,應(yīng)用程序不受到該移植和激活的影響。此外,通過(guò)第一數(shù)據(jù)庫(kù)數(shù)據(jù)的移植/遷移及至第二數(shù)據(jù)庫(kù)平臺(tái)的功能,由于可以修正交叉系統(tǒng)(cross-system)替換的任何技術(shù)問(wèn)題,所以顯著地簡(jiǎn)化了多個(gè)軟件程序組件對(duì)第一數(shù)據(jù)庫(kù)的替換。同型交易由一個(gè)或多個(gè)軟件程序模塊組成。例如,軟件應(yīng)用程序模塊是Cobol程序,它包含處理邏輯指令,并經(jīng)由原語(yǔ)(primitive)訪問(wèn)系統(tǒng)。原語(yǔ)由宏組成,例如,以德爾塔計(jì)算機(jī)語(yǔ)言寫宏。宏在第二數(shù)據(jù)庫(kù)環(huán)境(與第一數(shù)據(jù)庫(kù)環(huán)境中的接口相同)中可用,但是訪問(wèn)后臺(tái)中的新Cobol模塊。Cobol模塊使用第二數(shù)據(jù)庫(kù)的結(jié)構(gòu)來(lái)確保在根據(jù)舊功能的新環(huán)境中進(jìn)行處理。因此,移植第二數(shù)據(jù)庫(kù)環(huán)境中的同型交易基于與第一數(shù)據(jù)庫(kù)環(huán)境中的"原始"交易相同的Cobol程序代碼。換言之,第二數(shù)據(jù)庫(kù)環(huán)境中的同型交易是第一數(shù)據(jù)庫(kù)環(huán)境中適合的交易的相同副本,具有在第二數(shù)據(jù)庫(kù)側(cè)模擬的系統(tǒng)環(huán)境的實(shí)質(zhì)差異。結(jié)合(例如)Cobol編程語(yǔ)言的應(yīng)用軟件程序和交易程序的上述移植,可以繼續(xù)執(zhí)行針對(duì)第一數(shù)據(jù)庫(kù)環(huán)境中的軟件的保持工作,然后繼續(xù)將轉(zhuǎn)移代碼(甚至自動(dòng)地)更新為第二數(shù)據(jù)庫(kù)的環(huán)境。由于第二數(shù)據(jù)庫(kù)環(huán)境中的同型交易的接口精確地與第一數(shù)據(jù)庫(kù)環(huán)境中的原始交易相對(duì)應(yīng),所以可以精確地配置是否及應(yīng)當(dāng)如何使用第一數(shù)據(jù)庫(kù)環(huán)境中的原始交易或第二數(shù)據(jù)庫(kù)環(huán)境中的同型交易。只要第一數(shù)據(jù)庫(kù)環(huán)境是主環(huán)境(master),便經(jīng)由第一數(shù)據(jù)庫(kù)環(huán)境中的原始交易來(lái)執(zhí)行數(shù)據(jù)倉(cāng)(datastock)的所有改變。然而,在第二數(shù)據(jù)庫(kù)環(huán)境側(cè)會(huì)可選地已經(jīng)激活一些只讀同型交易。在該時(shí)間段內(nèi),在第二數(shù)據(jù)庫(kù)環(huán)境和第一數(shù)據(jù)庫(kù)環(huán)境之間進(jìn)行記錄定向和功能的同步。對(duì)于功能同步,在第二數(shù)據(jù)庫(kù)作為主數(shù)據(jù)庫(kù)的時(shí)刻之前,可以使用一些修改或?qū)懭胪徒灰?。為此,?duì)已經(jīng)在第一數(shù)據(jù)庫(kù)環(huán)境中進(jìn)行了處理的相同消息進(jìn)行傳輸。然而,不再必須使同型交易側(cè)的輸入重新生效。在第一數(shù)據(jù)庫(kù)側(cè)實(shí)時(shí)(在線)執(zhí)行的改變己經(jīng)使用了第一數(shù)據(jù)庫(kù)的封裝模塊。該封裝模塊可以使所有改變后的記錄從第一數(shù)據(jù)庫(kù)同步至第二數(shù)據(jù)庫(kù)(記錄同步)。在第二數(shù)據(jù)庫(kù)側(cè),將記錄發(fā)送至主共存控制器,該主共存控制器在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中跟蹤共存元件程序和相應(yīng)的應(yīng)用程序元件(軟件組件)。移植一次封裝模塊,然后使它適于第二數(shù)據(jù)庫(kù)的環(huán)境。這樣,可以經(jīng)由主共存控制器,將數(shù)據(jù)庫(kù)內(nèi)容的改變發(fā)送至第二數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中的共存元件程序和相應(yīng)的應(yīng)用程序元件(軟件組件)。修改同型交易使用與記錄同步相同的機(jī)制,以寫入第二數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中相應(yīng)的應(yīng)用程序元件(軟件組件)。在所有同型交易對(duì)于第二數(shù)據(jù)庫(kù)環(huán)境可用之后,可以將第二數(shù)據(jù)庫(kù)定義為主數(shù)據(jù)庫(kù)。此時(shí)起,經(jīng)由同型交易進(jìn)行所有實(shí)時(shí)(但也是批處理)改變,這在第二數(shù)據(jù)庫(kù)的成功改變之后觸發(fā)了與第一數(shù)據(jù)庫(kù)的同步。在該階段獨(dú)占地、功能性地發(fā)生該同步,即,將所有輸入消息或交易未改變地傳遞至第一數(shù)據(jù)庫(kù)并在那里進(jìn)行跟蹤。一旦推斷出該階段,便可以替換同型交易。然而,由于以這種方式,相同的數(shù)據(jù)和功能在第一和第二數(shù)據(jù)庫(kù)側(cè)均可用,所以同型交易還可以用于第一數(shù)據(jù)庫(kù)至第二數(shù)據(jù)庫(kù)的功能同步。如以上所述,甚至對(duì)于從第二數(shù)據(jù)庫(kù)至第一數(shù)據(jù)庫(kù)的任何相反的同步,因而可以同樣地使用所有信息以保持兩個(gè)系統(tǒng)的同步。根據(jù)本發(fā)明,結(jié)合第一和第二數(shù)據(jù)庫(kù)的存在,同型交易的方式具有以下優(yōu)點(diǎn)對(duì)于客戶機(jī)和分散的應(yīng)用程序,(后端)數(shù)據(jù)庫(kù)平臺(tái)的遷移是透明的,即,不可見。該方式還允許例如通過(guò)比較兩側(cè)的數(shù)據(jù)庫(kù)內(nèi)容,來(lái)測(cè)試第二數(shù)據(jù)庫(kù)平臺(tái)的新組件。不一致性指示第二數(shù)據(jù)庫(kù)側(cè)的錯(cuò)誤。另一優(yōu)點(diǎn)在于,可以逐步地進(jìn)行遷移(例如,一個(gè)分支接著另一個(gè)分支)??傊?,同型交易的方式可以用于確保兩個(gè)數(shù)據(jù)庫(kù)的功能同步。同型交易還可以用于將第二數(shù)據(jù)庫(kù)保持為主數(shù)據(jù)庫(kù),并同樣用于第一數(shù)據(jù)庫(kù),以及不會(huì)對(duì)接口產(chǎn)生實(shí)時(shí)影響。同型交易可以用于逐步實(shí)現(xiàn)單獨(dú)的軟件程序組件的構(gòu)造。如果在第二數(shù)據(jù)庫(kù)的環(huán)境中,一些軟件程序組件還不可用作主組件,則可以將這些單獨(dú)的軟件程序組件用作備份。只要在第一數(shù)據(jù)庫(kù)中發(fā)生改變,以及僅在之后在第二數(shù)據(jù)庫(kù)中發(fā)生改變,第一數(shù)據(jù)庫(kù)便是主數(shù)據(jù)庫(kù)。在這段時(shí)間內(nèi),將第二數(shù)據(jù)庫(kù)作為第一數(shù)據(jù)庫(kù)的從屬進(jìn)行管理。一旦在第二數(shù)據(jù)庫(kù)上發(fā)生改變,以及僅在之后在第一數(shù)據(jù)庫(kù)中發(fā)生改變(如果需要),第二數(shù)據(jù)庫(kù)便是主數(shù)據(jù)庫(kù)。在這段時(shí)間內(nèi),將第一數(shù)據(jù)庫(kù)作為第二數(shù)據(jù)庫(kù)的從屬進(jìn)行管理(如果需要)。為了能夠執(zhí)行該步驟,所有同型交易必須出現(xiàn)。此外,在實(shí)時(shí)或批處理操作中,不再允許應(yīng)用軟件程序訪問(wèn)第一數(shù)據(jù)庫(kù)進(jìn)行寫入。一旦首先在軟件程序組件中執(zhí)行在第二數(shù)據(jù)庫(kù)環(huán)境中相關(guān)的所有改變,以及僅在之后在第二數(shù)據(jù)庫(kù)中(如果需要,在第一數(shù)據(jù)庫(kù)中)對(duì)所述改變進(jìn)行跟蹤,軟件程序組件便可以是主組件。在這種情況下,將第二數(shù)據(jù)庫(kù)和第一數(shù)據(jù)庫(kù)均作為從屬進(jìn)行管理。為了實(shí)現(xiàn)這種狀態(tài),第二和第一數(shù)據(jù)庫(kù)的所有數(shù)據(jù)必須出現(xiàn)于軟件程序組件中,并由這些軟件程序組件進(jìn)行管理。當(dāng)?shù)谝粩?shù)據(jù)庫(kù)環(huán)境中的應(yīng)用軟件程序不需要來(lái)自第一數(shù)據(jù)庫(kù)的更多的數(shù)據(jù)時(shí),可以僅結(jié)束第一數(shù)據(jù)庫(kù)中的保持。從第一數(shù)據(jù)庫(kù)環(huán)境或從第二數(shù)據(jù)庫(kù)環(huán)境中,依據(jù)改變的起點(diǎn)來(lái)區(qū)分兩個(gè)同步方向。因此,改變的起點(diǎn)定義了對(duì)于特定交易和特定處理單元或分支,第一還是第二數(shù)據(jù)庫(kù)是主數(shù)據(jù)庫(kù)。在遷移期間,對(duì)于一個(gè)交易,第一數(shù)據(jù)庫(kù)是特定處理單元的主數(shù)據(jù)庫(kù),以及同時(shí)第二數(shù)據(jù)庫(kù)是其它處理單元的主數(shù)據(jù)庫(kù)。在沿從第一至第二數(shù)據(jù)庫(kù)方向的同步情況下,同步是記錄定向或功能性的。將交易分為三類。這可以對(duì)要移植的應(yīng)用軟件程序進(jìn)行次序區(qū)分。第一類型的交易觸發(fā)了記錄定向(即,數(shù)據(jù)庫(kù)條目定向)的同步。具體地,如果在第一數(shù)據(jù)庫(kù)中僅有一些條目受到這種改變的影響,則必須使用這些交易。第二類型的交易觸發(fā)了功能同步。具體地,如果在第一數(shù)據(jù)庫(kù)中有相對(duì)較大數(shù)量的條目受到這種改變的影響,則必須使用這些交易。在記錄定向同步的情況下,封裝模塊將通過(guò)第一數(shù)據(jù)庫(kù)的交易改變的所有條目傳輸至主共存控制器。首先,主共存控制器調(diào)用第二數(shù)據(jù)庫(kù)環(huán)境的共存元件的共存效用程序,以將第一數(shù)據(jù)庫(kù)的條目和/或改變帶入第二數(shù)據(jù)庫(kù)環(huán)境。在第二數(shù)據(jù)庫(kù)條目成功改變之后,主共存控制器調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(例如,伙伴),它們包含從第一至第二數(shù)據(jù)庫(kù)和/或至第二數(shù)據(jù)庫(kù)環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,不需要第一數(shù)據(jù)庫(kù)環(huán)境的同型交易將數(shù)據(jù)成功地帶入第二數(shù)據(jù)庫(kù)環(huán)境。在功能同步的情況下,不是將通過(guò)一個(gè)或多個(gè)交易改變的第一數(shù)據(jù)庫(kù)的那些條目實(shí)時(shí)地經(jīng)由封裝模塊傳輸至主共存控制器,而是將發(fā)送至第一數(shù)據(jù)庫(kù)交易的原始輸入消息實(shí)時(shí)地經(jīng)由封裝模塊傳輸至主共存控制器。由于消息標(biāo)識(shí)符,主共存控制器識(shí)別出包括輸入消息而不是記錄消息,并將處理直接轉(zhuǎn)發(fā)至執(zhí)行相同處理的第一數(shù)據(jù)庫(kù)的同型交易的那一個(gè)。當(dāng)也移植第一數(shù)據(jù)庫(kù)的封裝模塊時(shí),也經(jīng)由第一數(shù)據(jù)庫(kù)的同型封裝模塊進(jìn)行第二數(shù)據(jù)庫(kù)的所有改變。該同型封裝模塊將改變作為記錄消息發(fā)送至主共存控制器,如在記錄同步調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(伙伴)的情況下,包含從第一至第二數(shù)據(jù)庫(kù)和/或至第二數(shù)據(jù)庫(kù)環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,同型交易用于以正確的格式(例如,作為從屬記錄)將數(shù)據(jù)帶入第二數(shù)據(jù)庫(kù),并用于觸發(fā)與應(yīng)用軟件程序的同步。然而,由于在第一數(shù)據(jù)庫(kù)的環(huán)境下,內(nèi)容已經(jīng)生效,所以不在第二數(shù)據(jù)庫(kù)的環(huán)境下執(zhí)行在線生效。僅在第二數(shù)據(jù)庫(kù)為主數(shù)據(jù)庫(kù)時(shí)才激活第二數(shù)據(jù)庫(kù)環(huán)境中的內(nèi)容的生效。這也使之后從第二至第一數(shù)據(jù)庫(kù)的功能(相反)同步成為可能。盡管以記錄定向的形式繼續(xù)發(fā)生從第二數(shù)據(jù)庫(kù)環(huán)境下和/或從第二數(shù)據(jù)庫(kù)至應(yīng)用軟件程序中"流下"的改變,但是在該同步方向的情況下,獨(dú)占地、功能性地進(jìn)行從第二至第一數(shù)據(jù)庫(kù)的同步。由于兩側(cè)(第一和第二數(shù)據(jù)庫(kù)平臺(tái))的交易是相同的,所以經(jīng)由第一數(shù)據(jù)庫(kù)環(huán)境中的同型封裝模塊,獨(dú)占地發(fā)生所有改變。封裝模塊使用數(shù)據(jù)庫(kù)宏來(lái)同步地修改第二數(shù)據(jù)庫(kù)。然后,封裝模塊也將相同的記錄發(fā)送至主共存控制器(如同在記錄同步的情況下,將相同的記錄發(fā)送至應(yīng)用軟件程序的共存元件和/或共存效用程序),從而使它們可以同步。不同于傳統(tǒng)方式,現(xiàn)在本發(fā)明的方式有利地提供了以后端開始的遷移。這具有以下優(yōu)點(diǎn)在前端側(cè),即應(yīng)用工作站、GUI、用戶軟件等側(cè),不需要改變(或者僅需要改變一點(diǎn)),從而遷移并不對(duì)用戶產(chǎn)生影響。通過(guò)根據(jù)本發(fā)明的功能封裝,同樣地或至少盡可能與它在第一數(shù)據(jù)庫(kù)中那樣類似地實(shí)現(xiàn)了包括在后續(xù)處理中、考慮第二數(shù)據(jù)庫(kù)的新數(shù)據(jù)庫(kù)結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu)的邏輯。根據(jù)本發(fā)明,優(yōu)選地,使用同型交易來(lái)實(shí)現(xiàn)。主共存控制器可以在線或作為批文件來(lái)獲得改變消息。由于特定的記錄類型或消息類型,可以檢測(cè)包括由于功能封裝的消息。然后,主控制器可以調(diào)用根程序并移交消息。根程序可以調(diào)用相應(yīng)的同型交易。與遷移和調(diào)整后的封裝程序合作,現(xiàn)在,由于主控制器通常接收自第一數(shù)據(jù)庫(kù),所以同型交易可以創(chuàng)建第一數(shù)據(jù)庫(kù)的記錄舊/新(具有數(shù)據(jù)庫(kù)條目舊/新和/或改變?nèi)蝿?wù))。然后,可以將這些記錄放入輸出等待隊(duì)列,以及然后主控制器可以將它們當(dāng)作來(lái)自第一數(shù)據(jù)庫(kù)來(lái)進(jìn)行處理。僅在報(bào)頭部分中才設(shè)置特定代碼(COXORIGIN),從而可以根據(jù)記錄來(lái)自何處進(jìn)行檢測(cè)。這對(duì)錯(cuò)誤分析十分重要。本發(fā)明還提供了執(zhí)行第一和第二數(shù)據(jù)庫(kù)之間的比較,以獲得與兩數(shù)據(jù)庫(kù)的信息內(nèi)容相等有關(guān)的狀態(tài)。從數(shù)據(jù)比較開始,根據(jù)本發(fā)明,產(chǎn)生與錯(cuò)誤和/或丟失記錄有關(guān)的報(bào)告(錯(cuò)誤日志文件)。最后,還提供了對(duì)錯(cuò)誤和/或丟失記錄進(jìn)行修正的功能。為此,根據(jù)本發(fā)明,提供了具有控制表和數(shù)據(jù)表的數(shù)據(jù)容器。它用于模擬在第一數(shù)據(jù)庫(kù)環(huán)境和第二數(shù)據(jù)庫(kù)環(huán)境中的交易同類(bracket)。還將根據(jù)數(shù)據(jù)比較的錯(cuò)誤記錄寫入該容器。該錯(cuò)誤檢測(cè)和處理是兩數(shù)據(jù)庫(kù)之間同步的子功能。它基于錯(cuò)誤日志文件和數(shù)據(jù)容器的結(jié)構(gòu)。在同步期間,將所有消息寫入數(shù)據(jù)容器并從中進(jìn)行處理。如果在同步期間出現(xiàn)錯(cuò)誤,則同樣識(shí)別數(shù)據(jù)。然后創(chuàng)建從數(shù)據(jù)容器至錯(cuò)誤日志文件的鏈接,然后顯示/示出錯(cuò)誤。為此,根據(jù)本發(fā)明,將軟件程序組件錯(cuò)誤日志文件、數(shù)據(jù)容器、同步、重新傳遞和數(shù)據(jù)相等期間的錯(cuò)誤處理組合為一個(gè)邏輯單元。允許同步、初始加載和數(shù)據(jù)相等成分的合并后報(bào)告的GUI對(duì)于用戶可用。還提供了由于條目而手動(dòng)發(fā)起用于數(shù)據(jù)修正的重新傳遞的選項(xiàng)。在這種情況下,可以提供重復(fù)功能,用于執(zhí)行對(duì)第一和第二數(shù)據(jù)庫(kù)之間所識(shí)別差異的立即修正。另一功能,重新傳遞功能包括一組功能在表中選擇第二數(shù)據(jù)庫(kù)環(huán)境下的錯(cuò)誤或丟失記錄;生成相應(yīng)的改變,并經(jīng)由返回第二數(shù)據(jù)庫(kù)環(huán)境的同步過(guò)程傳播該改變。重新傳遞功能修正以下三種可能錯(cuò)誤*記錄在第一數(shù)據(jù)庫(kù)中消失,但是出現(xiàn)在第二數(shù)據(jù)庫(kù)中。記錄在第一數(shù)據(jù)庫(kù)中出現(xiàn),但是在第二數(shù)據(jù)庫(kù)中消失。記錄在第一數(shù)據(jù)庫(kù)中出現(xiàn),但是以錯(cuò)誤的內(nèi)容出現(xiàn)在第二數(shù)據(jù)庫(kù)中。數(shù)據(jù)比較系統(tǒng)將兩個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)倉(cāng)彼此比較,并發(fā)現(xiàn)盡可能多的差異。如果兩個(gè)系統(tǒng)上的數(shù)據(jù)結(jié)構(gòu)幾乎完全相同,則可以容易地執(zhí)行比較。關(guān)鍵問(wèn)題是在特定關(guān)鍵點(diǎn)(時(shí)間上)必須彼此比較地大量數(shù)據(jù)。數(shù)據(jù)比較系統(tǒng)實(shí)質(zhì)上具有三個(gè)組件錯(cuò)誤檢測(cè),錯(cuò)誤分析和錯(cuò)誤修正。一方面,錯(cuò)誤檢測(cè)包括對(duì)來(lái)自兩個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行撤出和處理。為此,計(jì)算散列值并彼此比較。如果存在差異,則從適合的數(shù)據(jù)庫(kù)中取得數(shù)據(jù)。錯(cuò)誤檢測(cè)的另一部分是比較程序,該比較程序?qū)?lái)自第一和第二數(shù)據(jù)庫(kù)的訛誤數(shù)據(jù)與同步的錯(cuò)誤日志文件中的文檔差異(以及在數(shù)據(jù)容器中用于同步的數(shù)據(jù))進(jìn)行詳細(xì)比較。在數(shù)據(jù)容器中,存在通過(guò)執(zhí)行重復(fù)功能,對(duì)將新數(shù)據(jù)應(yīng)用于相應(yīng)數(shù)據(jù)庫(kù)的立即嘗試。錯(cuò)誤分析包括錯(cuò)誤處理的處理功能,用于分析來(lái)自錯(cuò)誤日志文件和數(shù)據(jù)容器的數(shù)據(jù)并將它們彼此鏈接。然后,由GUI(圖形用戶界面)顯示該數(shù)據(jù)。然后,如果必要,可以手動(dòng)執(zhí)行對(duì)包括什么錯(cuò)誤的分析。此外,從該GUI中,可以發(fā)起所謂批重新傳遞功能和重復(fù)功能(重試)。在錯(cuò)誤修正的情況下,存在3個(gè)版本單獨(dú)記錄的重新傳遞和/或重復(fù)功能(重試)。錯(cuò)誤修正將錯(cuò)誤數(shù)據(jù)寫入數(shù)據(jù)容器,從數(shù)據(jù)容器中啟動(dòng)修正功能。部分初始加載或海量更新與初始加載相同。在初始加載的情況下,首先刪除受到影響的表格。在錯(cuò)誤修正的情況下,尤其對(duì)以下數(shù)據(jù)結(jié)構(gòu)進(jìn)行讀寫數(shù)據(jù)容器錯(cuò)誤日志卸載文件散列文件轉(zhuǎn)換文件比較文件重新傳遞文件Ql數(shù)據(jù)庫(kù)對(duì)于卸載文件,使用與初始加載-卸載文件的數(shù)據(jù)結(jié)構(gòu)相同的數(shù)據(jù)結(jié)構(gòu)。共存控制器程序定義了為特定記錄類型調(diào)用的程序或程序組件。需要共存控制器程序?qū)⒁拚臄?shù)據(jù)從第一數(shù)據(jù)庫(kù)加載至第二數(shù)據(jù)庫(kù)環(huán)境。在成功的重新傳遞的情況下,共存控制器程序?qū)?shù)據(jù)容器中的錯(cuò)誤條目設(shè)置為"完成"。可以對(duì)錯(cuò)誤消息和錯(cuò)誤數(shù)據(jù)進(jìn)行顯示(如果需要,則進(jìn)行分類)。在數(shù)據(jù)容器中,可以將從第二數(shù)據(jù)庫(kù)的重新調(diào)解得到的錯(cuò)誤與從兩個(gè)數(shù)據(jù)庫(kù)之間的同步中得到的錯(cuò)誤進(jìn)行區(qū)分。附加地提供用于數(shù)據(jù)的顯示、修正和重新傳遞或重試的功能。通過(guò)根據(jù)本發(fā)明的功能,減小了數(shù)量和錯(cuò)誤類型,對(duì)兩個(gè)數(shù)據(jù)庫(kù)環(huán)境的系統(tǒng)進(jìn)行并行操作的時(shí)間越久。在處理結(jié)束(日、周等)之后以及根據(jù)記錄類型,可以進(jìn)行重新調(diào)解。還可以僅對(duì)己經(jīng)在第二數(shù)據(jù)庫(kù)側(cè)要求(詢問(wèn))的記錄進(jìn)行檢查。例如,可以每月一次來(lái)檢查還未使用的記錄。重新調(diào)解發(fā)現(xiàn)了兩個(gè)數(shù)據(jù)庫(kù)的系統(tǒng)之間的不同,并對(duì)它們進(jìn)行修正。以這種方式,在第一位置中,檢測(cè)到還未被同步發(fā)現(xiàn)的錯(cuò)誤。這些錯(cuò)誤可以是第一數(shù)據(jù)庫(kù)的系統(tǒng)上的批/在線程序的未封裝傳輸路徑上的消息和/或文件丟失第二數(shù)據(jù)庫(kù)系統(tǒng)環(huán)境中的程序錯(cuò)誤兩個(gè)系統(tǒng)之一的恢復(fù)不能應(yīng)用于第二數(shù)據(jù)庫(kù)環(huán)境中的消息記錄。必須假設(shè)可以通過(guò)重新傳遞功能對(duì)大多數(shù)錯(cuò)誤進(jìn)行修正??蛇x地,還可以通過(guò)另一初始加載或部分初始加載(海量更新)來(lái)對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行重新加載。根據(jù)要比較的數(shù)據(jù)庫(kù)條目和它們的屬性,在第一步驟中,確定散列值,并將它們彼此比較。如果它們不同,則在第二步驟中將原始數(shù)據(jù)項(xiàng)目彼此比較。為此,通過(guò)封裝模塊,首先將散列值,如果需要,在第二步驟中將原始數(shù)據(jù)項(xiàng)目發(fā)送至第二數(shù)據(jù)庫(kù)并在那里進(jìn)行比較。圖1示出了在第一和第二數(shù)據(jù)庫(kù)的環(huán)境中的第一和第二數(shù)據(jù)庫(kù)的示意表達(dá),以及兩個(gè)數(shù)據(jù)庫(kù)之間的通信機(jī)制。圖2示出了控制器表格的概念性、標(biāo)準(zhǔn)化模型,它指示改變與第二數(shù)據(jù)庫(kù)平臺(tái)的哪個(gè)應(yīng)用程序元件(軟件組件)相關(guān)。圖3-7基于流程圖解釋了存儲(chǔ)并插入數(shù)據(jù)的情況下的行為、在修改數(shù)據(jù)情況下的行為、在改變案例的情況下的行為、以及在刪除案例的情況下的行為。圖8基于流程圖,對(duì)單獨(dú)記錄的錯(cuò)誤修正進(jìn)行解釋。圖9基于流程圖,對(duì)文件的錯(cuò)誤修正進(jìn)行解釋。具體實(shí)施方式在圖1中,左側(cè)示出了第一數(shù)據(jù)庫(kù)DB1的數(shù)據(jù)庫(kù)結(jié)構(gòu),以及右側(cè)示出了第二數(shù)據(jù)庫(kù)DB2的數(shù)據(jù)庫(kù)結(jié)構(gòu)。在工作站W(wǎng)Sl...WSn上,通過(guò)在上面運(yùn)行的應(yīng)用軟件程序,在工作單元UOW的框架中發(fā)起第一數(shù)據(jù)庫(kù)DB1的改變。將這些改變轉(zhuǎn)發(fā)至所謂封裝模塊KM(經(jīng)由公司范圍或全世界的數(shù)據(jù)網(wǎng)絡(luò),未示出)。建立封裝模塊KM,并進(jìn)行編程以將傳輸至封裝模塊KM的工作單元UOW分解為一個(gè)或多個(gè)消息Ml...Mn,以在第一數(shù)據(jù)庫(kù)DBl中制作相應(yīng)的條目并將消息Ml...Mn發(fā)送至第二數(shù)據(jù)庫(kù)DB2。由于封裝模塊KM來(lái)自工作站W(wǎng)l…Wn以訪問(wèn)第一數(shù)據(jù)庫(kù),所以優(yōu)選地,建立封裝模塊KM,并進(jìn)行編程以測(cè)試它是否對(duì)于不改變內(nèi)容地(但是如果需要,將內(nèi)容分解或劃分為單獨(dú)的消息)將原始工作單元UoW發(fā)送至第二數(shù)據(jù)庫(kù)DB2,或者將從工作單元UoW的應(yīng)用程序中得到的改變后條目發(fā)送至第一數(shù)據(jù)庫(kù)DB1(如果需要,將內(nèi)容分解或劃分為單獨(dú)的消息)更加有效(關(guān)于在第二數(shù)據(jù)庫(kù)DB2環(huán)境中的傳輸持續(xù)時(shí)間和傳輸質(zhì)量和/或處理成本)。依據(jù)該測(cè)試的結(jié)果,然后發(fā)送相應(yīng)的內(nèi)容。對(duì)于實(shí)際上在相應(yīng)的工作站UoW的到達(dá)和處理之后立即發(fā)生封裝模塊自將消息^11..1^11發(fā)送至第二數(shù)據(jù)庫(kù)082,軟件模塊1111乂&1<接近于實(shí)時(shí)轉(zhuǎn)移)用于越平臺(tái)的消息傳輸。這用于數(shù)據(jù)庫(kù)同步,以將發(fā)生于在線處理的對(duì)時(shí)間臨界的(time-critical)改變幾乎實(shí)時(shí)地傳輸至第二數(shù)據(jù)庫(kù)DB2,從而也可以在第二數(shù)據(jù)庫(kù)平臺(tái)上對(duì)從第一數(shù)據(jù)庫(kù)平臺(tái)發(fā)送的消息進(jìn)行處理。以與輸入在線改變?nèi)蝿?wù)的上述轉(zhuǎn)移相類似的方式,還存在從批處理任務(wù)中得到的、以及批處理代理Batch傳遞至封裝模塊KM的工作站UoW。以與在線情況相同的方式,建立封裝模塊KM,并進(jìn)行編程以將由批處理代理Batch傳輸至封裝模塊KM的工作站UoW分解為一個(gè)或多個(gè)消息Ml...Mn,從而在第一數(shù)據(jù)庫(kù)DB1中制作相應(yīng)的條目,并將消息ML.Mn發(fā)送至第二數(shù)據(jù)庫(kù)DB2。為此,由于由批處理代理Batch移交原始工作站UoW以訪問(wèn)第一數(shù)據(jù)庫(kù),所以封裝模塊KM還測(cè)試從第一數(shù)據(jù)庫(kù)DB1至第二數(shù)據(jù)庫(kù)DB2,它是否對(duì)于不改變內(nèi)容地(但是如果需要,將內(nèi)容分解或劃分為單獨(dú)的消息)將原始工作單元UoW發(fā)送至第二數(shù)據(jù)庫(kù)DB1,或者將從工作單元UoW的應(yīng)用程序中得到的改變后條目發(fā)送至第一數(shù)據(jù)庫(kù)DB1(如果需要,將內(nèi)容分解或劃分為單獨(dú)的消息)更加有效(關(guān)于在第二數(shù)據(jù)庫(kù)DB2環(huán)境中的傳輸持續(xù)時(shí)間和傳輸質(zhì)量和/或處理成本)。依據(jù)該測(cè)試的結(jié)果,然后發(fā)送相應(yīng)的內(nèi)容。并不將該內(nèi)容直接發(fā)送至第二數(shù)據(jù)庫(kù)DB2,而是寫入轉(zhuǎn)移數(shù)據(jù)庫(kù)Q1,從該轉(zhuǎn)移數(shù)據(jù)庫(kù)Q1中,發(fā)生越平臺(tái)文件轉(zhuǎn)移。為此,使用了用于訪問(wèn)轉(zhuǎn)移數(shù)據(jù)庫(kù)Q1的監(jiān)視器和用于以文件定向方式與第二數(shù)據(jù)庫(kù)平臺(tái)同步地傳輸轉(zhuǎn)換為消息的來(lái)自批處理的改變的文件轉(zhuǎn)移程序。在第二數(shù)據(jù)庫(kù)平臺(tái)DB2側(cè),使用主共存控制器COEX來(lái)獲得改變消息(在線或作為批處理文件)。主共存控制器COEX包含彼此相互作用的多個(gè)程序模塊ONL-IN模塊、ONL-OUT模塊、BAT-OUT模塊和VERTEIL-REGELWERK(分布控制器)模塊。通過(guò)來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的在線軟件模塊nrtXfer,利用消息來(lái)調(diào)用ONL-IN模塊,并將來(lái)自第一數(shù)據(jù)庫(kù)的移交消息放入共存數(shù)據(jù)庫(kù)COEX-DB。由于交易的數(shù)據(jù)和項(xiàng)目詳細(xì)可以以任何序列到達(dá),所以在共存數(shù)據(jù)庫(kù)COEX-DB中收集消息,直至己經(jīng)傳輸了交易的所有消息。為了確定交易消息的完整性,對(duì)于每個(gè)交易,管理DB2表中的分組消息,DB2表接收并保持到目前為止的來(lái)自第一數(shù)據(jù)庫(kù)的當(dāng)前傳輸?shù)南?shù),以及來(lái)自第一數(shù)據(jù)庫(kù)DB1的消息總數(shù)。通過(guò)主共存控制器COEX進(jìn)行尋址的第二DB2表用于存儲(chǔ)來(lái)自第一數(shù)據(jù)庫(kù)的消息以進(jìn)行進(jìn)一步處理。在對(duì)來(lái)自第一數(shù)據(jù)庫(kù)DB1的消息進(jìn)行臨時(shí)存儲(chǔ)之前,以所傳輸?shù)膩?lái)自第一數(shù)據(jù)庫(kù)DB1的消息作為參數(shù)來(lái)調(diào)用VERTEIL-REGELWERK模塊。以下詳細(xì)描述的VERTEIL-REGELWERK模塊返回OK或必須退回條件。在OK的情況下,首先利用用于COEX軟件組件的提供的標(biāo)志,在COEX數(shù)據(jù)庫(kù)DB中更新指針的當(dāng)前行。在錯(cuò)誤的情況下,在不對(duì)在線代理軟件模塊nrtXfer進(jìn)行進(jìn)一步處理的情況下,返回必須退回條件。一旦已將來(lái)自交易的第一數(shù)據(jù)庫(kù)DB1的消息完全地傳輸至第二數(shù)據(jù)庫(kù)平臺(tái),便由ONL-IN發(fā)起對(duì)ONL-OUT模塊的調(diào)用。在這種情況下,調(diào)用作為具有發(fā)送新請(qǐng)求的異步調(diào)用來(lái)發(fā)生。在調(diào)用時(shí),從第一數(shù)據(jù)庫(kù)移交交易的關(guān)鍵字。這包括來(lái)自第一數(shù)據(jù)庫(kù)的交易的"分支"和/或"分組時(shí)間戳"字段。ONL-OUT模塊讀取技術(shù)上正確的序列中的程序循環(huán)中的數(shù)據(jù),即,來(lái)自第一數(shù)據(jù)庫(kù)DB1的交易、并臨時(shí)存儲(chǔ)于共存數(shù)據(jù)庫(kù)(在線)的消息,并將該數(shù)據(jù)依次傳輸。這通過(guò)消息的報(bào)頭部分中的序列號(hào)進(jìn)行支持。因而在從共存數(shù)據(jù)庫(kù)(在線)讀取之后,分為兩個(gè)或多個(gè)行或列的消息可以放回到一起。在對(duì)來(lái)自第一數(shù)據(jù)庫(kù)的交易的所有消息進(jìn)行成功的處理之后,最終,將用于相關(guān)交易的控制消息標(biāo)記為完成。以這種方式,釋放該交易的數(shù)據(jù)以用于之后的邏輯重組。BAT-OUT模塊是批處理代理,它包含在第一數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中用于順序讀取由批處理代理所提供文件的讀取例程,并控制工作單元UoW。在消息(由報(bào)頭部分、數(shù)據(jù)庫(kù)條目舊、數(shù)據(jù)庫(kù)條目新組成)的每個(gè)讀取之后,調(diào)用VERTEIL-REGELWERK模塊,以及將消息作為參數(shù)傳輸。該模塊不被TERM記錄調(diào)用。為了將訪問(wèn)和網(wǎng)絡(luò)負(fù)載最小化,在每一情況下,不將消息或包含于其中的數(shù)據(jù)庫(kù)條目寫入共存數(shù)據(jù)庫(kù)(批處理)。作為替代,將整個(gè)分組讀入BAT-OUT模塊,并在程序存儲(chǔ)器中保存,要求分組不超過(guò)預(yù)定大小。在分組過(guò)大時(shí),僅將分組寫入共存數(shù)據(jù)庫(kù)(批處理)。然后,進(jìn)行與在ONL-OUT中相同的處理,并提供了相應(yīng)的共存應(yīng)用程序元件(軟件組件)。根據(jù)位置,從程序存儲(chǔ)器或共存數(shù)據(jù)庫(kù)(批處理)中獲取數(shù)據(jù)。如果不能對(duì)分組進(jìn)行處理,則必須將分組寫入共存數(shù)據(jù)庫(kù)(批處理)。VERTEIL-REGELWERK模塊接收來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的消息舊(改變前狀態(tài))和來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的消息新(改變后狀態(tài))作為輸入數(shù)據(jù)。將每個(gè)"舊"屬性與"新"比較,以確定屬性是否改變了。如果已經(jīng)發(fā)生了改變,則經(jīng)由表格(見圖2)建立與該改變相關(guān)的應(yīng)用程序元件(軟件組件)。對(duì)于每個(gè)軟件組件,消息獲得了識(shí)別是否與組件相關(guān)的標(biāo)志。圖2示出了用于控制器表格的概念上的標(biāo)準(zhǔn)化模型。依據(jù)性能需求,這些可以以不同的方式來(lái)實(shí)現(xiàn)。以下關(guān)鍵字表格可以有效地設(shè)置實(shí)際控制器數(shù)據(jù)的參數(shù)REFERENCE—REC意義在該關(guān)鍵字表格中,為記錄類型來(lái)保存以下字段REC—ID(PK)RECTYPE記錄類型,例如,D201DB2—ID是否必須確定DB2關(guān)鍵字的標(biāo)識(shí)符REFERENCE—SWCOMP意義在該關(guān)鍵字表格中,為COEX應(yīng)用程序元件(軟件組件)保存以下字段(例如,CCA):SWCOMP—ID,(PK)SWCOMP,軟件組件的名稱,例如,CCAACTIVE,標(biāo)志(值范圍Y/N),軟件組件的(去)激活REFERENCECOLS意義在該關(guān)鍵字表格中,為記錄類型保存以下字段-REC—ID,PK,與REFERENCE—REC.REC—ID相對(duì)應(yīng)COL—NO,PK,序列號(hào)COL—NAME,記錄類型中的字段名稱為了控制處理,提供以下表格ACTIVE一NL意義數(shù)據(jù)的(去)激活轉(zhuǎn)移至每個(gè)分支的軟件組件。這控制了是否將分支的數(shù)據(jù)(不考慮數(shù)據(jù)類型)轉(zhuǎn)發(fā)至軟件組件。字段NL,PK,分支,例如0221SWCOMP—ID,PK,與REFERENCE—SWCOMP.SWCOMP—ID相對(duì)應(yīng)ACTIVE,標(biāo)志(值范圍Y/N),分支和SWCOMP一ID的組合的(去)激活DELIVERY意義定義了將記錄類型轉(zhuǎn)發(fā)至軟件組件的條件。通過(guò)字段來(lái)定義該條件,例如如果在記錄類型01(^D201)中改變了字段02或04或05,則必須將記錄轉(zhuǎn)發(fā)至軟件組件01(=CCA)。字段REC—ID,PK,與REFERENCE—REC.REC—ID相對(duì)應(yīng)SWCOMP—ID,PK,與REFERENCE—SWCOMP.SWCOMP—ID相對(duì)應(yīng)COLNO—CHGPK,與REFERENCE—COLS.COL—NO相對(duì)應(yīng)DELIVERY標(biāo)志(值范圍Y/N)REC—ID,SWCOMP—ID,COL—NO組合的(去)激活在本發(fā)明的優(yōu)選實(shí)施例中,由第一數(shù)據(jù)庫(kù)的封裝模塊創(chuàng)建的消息具有以下屬性。作為這里的屬性,保存允許對(duì)第一和第二數(shù)據(jù)庫(kù)的處理控制的字段。05COEX-IDENT.*消息識(shí)別10COEX-MUTPRGPICX(06).*改變程序的名稱10COEX-AGENTCPICX(02).**代理代碼10COEX-APCDEPICX(02).*應(yīng)用程序代碼10COEX-NLPICX(04).*處理分支10COEX-UFCC陽(yáng)EPICX(03).***程序功能代碼10COEX-UPTYPPICX(Ol).*10COEX-USERIDPICX(06).*10COEX陽(yáng)PAKET-DATUM-ZEIT.*15COEX-PAKET-DATUMPIC9(08).*15COEX-PAKET隱ZEITPIC9(12).*10COEX-RECORD-DATUM陽(yáng)ZEIT.*15COEX-RECORD-DATUMPIC9(08).*15COEX-RECORD-ZEITPIC9(12).*10COEX-ID.15COEX-KDID.20COEX-NL-KD20COEX-KDST15COEX-OBJID10COEX-RECTYP10COEX-REC-SEQUENZ10COEX-ORIGINPICX(04).PICX(08).*PICX(20).*PICX(04).PIC9(08).*PICX(Ol).*承10COEX-REQUEST-TYPEPICX(Ol).**更新類型S=存儲(chǔ)M=修改D=刪除(擦除)**負(fù)責(zé)人的USERID**分組的時(shí)間戳**分組的日期CYYYYMMDD)**分組的時(shí)間(HHMMSSuuuuuu)"改變的時(shí)間戳**改變的曰期CYYYYMMDD)"改變的時(shí)間(HHMMSSummuu)"數(shù)據(jù)識(shí)別**顧客識(shí)別**分支"顧客代碼號(hào)"對(duì)象識(shí)別"記錄類型**記錄序列號(hào)(沒(méi)有分組)"記錄的起點(diǎn)0=初始加載1=重新同步2=同步3=重新調(diào)解4=RIPEROS**處理代碼*0=在線處理*'B'=批處理10COEX-RESYNC-IDPICX(32).***初級(jí)關(guān)鍵字TAPCONLINEPACKAGE10COEX-RESYNC-STATUSPICX(02).***DB1的返回代碼重新傳遞功能10COEX-RESERVEDPICX(06).***相反,從而報(bào)頭保持150字節(jié)長(zhǎng)COEX-DATENPICX(10600).***第一數(shù)據(jù)庫(kù)數(shù)據(jù)的空間在字段COEX-PAKET-ZEIT中,在交易同類的開始處引入時(shí)間戳。在字段COEX-REC-ZEIT中,引入改變的時(shí)間戳。必須確保每個(gè)記錄類型和每個(gè)記錄的唯一性。字段COEX-OBJID初始化為空格。在字段COEX-REC-SEQUENCE中,輸入記錄序列號(hào)(分組內(nèi)的記錄序列號(hào),例如,TERM=每個(gè)分組的最高序列號(hào))。在字段COEX-REQUEST-TYPE中,在輸入經(jīng)由批處理的輸出的情況下,輸入"B"一比處理,或者輸入"O"-在線處理。在初始加載時(shí),將以空格填充字段COEX-RESYNC-OF,在重新同步時(shí)決不能改變,以及在重新調(diào)解時(shí)以錯(cuò)誤代碼填充該字段。字段COEX-USERID包含觸發(fā)了改變的用戶ID。甚至對(duì)于批處理傳輸,也必須由封裝模塊再次進(jìn)行填充。字段COEX-PAKET-ZEIT包含分組、或者交易同類(transactionbracket)開始的日期和時(shí)間(YYYYMMDDhhmmssuuuuuu)。交易同類的所有記錄具有相同的時(shí)間戳。字段COEX-REC-ZEIT包含改變的日期和時(shí)間(YYYYMMDDhhmmssuimuuu)。必須確保每個(gè)記錄類型和每個(gè)記錄的唯一性。該時(shí)間戳用于雙時(shí)間(bitemporal)數(shù)據(jù)保持的檢測(cè)時(shí)間。這表示在BiTemp字段BTMPJJOW一START中輸入該值。字段COEX-REC-TYPE包含在封裝模塊情況下最新的"TERM"記錄。這標(biāo)記了交易同類的結(jié)束。字段COEX-REC-SEQUENCE包含記錄序列號(hào)(分組內(nèi)的記錄序列號(hào),如TERM-每個(gè)分組的最高序列號(hào))。利用分組中的記錄序列號(hào),可以恢復(fù)交易同類內(nèi)的改變序列。依據(jù)用于初始加載的記錄的起點(diǎn){0,1,..,4},字段COEX-ORIGIN包含來(lái)自第一數(shù)據(jù)庫(kù)的重新同步、同步、重新調(diào)解和應(yīng)用程序軟件。這是共存服務(wù)、應(yīng)用程序軟件和錯(cuò)誤處理所需要的。依據(jù)在第二數(shù)據(jù)庫(kù)環(huán)境中的處理類型,字段COEX-REQUEST-TYPE包含{0,B}:0=在線處理,B-批處理。以這種方式,可以對(duì)與(批)處理有關(guān)的第二數(shù)據(jù)庫(kù)環(huán)境中的服務(wù)進(jìn)行優(yōu)化。在重新同步的情況下,字段COEX-RESYNC-OF包含錯(cuò)誤ID,并識(shí)別重新同步所參考的錯(cuò)誤表格條目。以這種方式,在接收到重新同步時(shí),可以對(duì)錯(cuò)誤表格中的條目狀態(tài)進(jìn)行更新。字段COEX-BTX-ID對(duì)用于初始加載的重新同步進(jìn)行標(biāo)記,并識(shí)別重新同步所參考的表格條目。以這種方式,在接收到重新同步時(shí),可以對(duì)錯(cuò)誤表格中的條目狀態(tài)進(jìn)行更新。封裝模塊描述了COEX-PAKET-ZEIT,COEX-REC-ZEIT,COEX-REC-SEQUENCE字段,它們映射了來(lái)自第一數(shù)據(jù)庫(kù)的交易同類。對(duì)于第一數(shù)據(jù)庫(kù)的數(shù)據(jù)舊一新,在報(bào)頭部分中提及的作為'空格'的10600個(gè)字節(jié)是可用的。記錄舊和記錄新之間的物理邊界是可移動(dòng)的,這取決于使用什么結(jié)構(gòu)。在每種情況下,長(zhǎng)度不固定但是指定的。作為示例,以下列出了CIF主記錄D201的記錄或副本。該副本與第一數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)記錄的數(shù)據(jù)描述相對(duì)應(yīng)。<table>tableseeoriginaldocumentpage40</column></row><table>05051010101010101010100101010101015D201-FILLER-0-SSPD201-DATA-SSP.D201-DATMUT-SSPD201-HATIKD-SSPD201-HATIKDR-SSPD201-STATREC-SSPD201-FLAGKD-SSPD201-FLAGKDR-SSPD201-FLAGKD2-SSPD201-FLAGKD2R-SSPD201-FLAGKD3-SSPD201-FLAGKD3R-SSPD201-FLAGKD4-SSPD201-FLAGKD4R-SSPD201-FLAGKD9-SSPD201孔AGKD9R-SSPD201-NLFLAG-SSP.D201-NLFLAGKD-SSPPICX(12).PIC9(08).***顧客改變?nèi)掌赑ICX(36).***顧客具有指示符重新定義D201-HATIKD-SSPPICX(Ol)出現(xiàn)36次***顧客具有指示符PICX(Ol).***顧客狀態(tài)PICX(72).***顧客評(píng)論重新定義D201-FLAGKD-SSPPICX(Ol)出現(xiàn)72次.***顧客評(píng)論P(yáng)ICX(72).***顧客評(píng)論重新定義D201-FLAGKD2-SSPPICX(Ol)出現(xiàn)72次.***顧客評(píng)論P(yáng)ICX(72).***顧客評(píng)論重新定義D201-FLAGKD3-SSPPICX(Ol)出現(xiàn)72次.***顧客評(píng)論P(yáng)ICX(72).***顧客評(píng)論重新定義D201-FLAGKD4-SSPPICX(Ol)出現(xiàn)72次.***顧客評(píng)論P(yáng)ICX(72).***顧客評(píng)論重新定義D201-FLAGKD9-SSPPICX(Ol)出現(xiàn)72次.***顧客評(píng)論***分支應(yīng)用程序指示符PICX(Ol)出現(xiàn)18次.<table>tableseeoriginaldocumentpage42</column></row><table>20D201-ADRESSE-SSP.***地址;D201-AD4M24較高等級(jí)組20D201-AD4M24-SSPPICX(24)出現(xiàn)4次***4乂24形成地址20D201-AD2M24-SSPPIC9(01)出現(xiàn)2次.***短地址20D20國(guó)NAMEI2-SSPPIC9(05)出現(xiàn)2次.***姓20D201-VORNAMI2-SSPPIC9(05)出現(xiàn)2次.***名20D201-ORTI2-SSPPIC9(05)出現(xiàn)2次***地點(diǎn)20D201-VERSRT-SSP.***派發(fā)類型25D201-LANDC-SSP.***傳遞國(guó)家30D201陽(yáng)LANDC1陽(yáng)SSPPICX(03).***傳遞國(guó)家30D201-LANDC2-SSPPICX(02).***傳遞國(guó)家的州25D201-TARIFC-SSPPICX(Ol).***關(guān)稅代碼25D201-PLZ-SSPPICX(IO).***郵編25D201-PLZ-PF-SSPPICX(IO).***郵編郵局郵箱地址15D201-U2D201-CC-SSP.***D201-KUART和D201-D的技術(shù)組20D201-KUART-SSR***顧客類型25D201-KDGR-SSPPICX(Ol).***顧客群25D201-REKUART-SSPPICX(02).***當(dāng)?shù)仡櫩皖愋?0D201-DATGR-SSPPIC,).***生日或成立日期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).***銀行清除號(hào)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).***感興趣的字段-識(shí)別20D201-IGN-SSPPICX(02).***感興趣的字段-內(nèi)容10D201-FLAGFAP-SSPPICX(72).***外部應(yīng)用程序的應(yīng)用程序指示符10D201-FLAGFAPR-SSP重新定義D201-FLAGFAP-SSPPICX(01)出現(xiàn)72次.*s(c*外部應(yīng)用程序的應(yīng)用程序指示符10D201陽(yáng)VIANZ陽(yáng)SSPPIC9(05).***派發(fā)指令數(shù)10D201-BOKUOC-SSPPIC9(01).***交換顧客條件(BOKUKCO出現(xiàn)10D201-BOKUKO-SSP依據(jù)D20L-BOKUOC-SSP出現(xiàn)0至1***交換顧客的特定條件;15D201陽(yáng)KUKO-SSPPIC9(01).***特定顧客條件15D201-STEKA-SSPPIC9(01).***州郵編15D201-BROKCA-SSPPIC9(03)V9(04).***CA的以%表示的計(jì)算基礎(chǔ)15D201-DEPAUT-SSPPIC9(01).***安全賬戶指令(自動(dòng))15D201-GENLI-SSPPIC9(01).***一般傳遞系統(tǒng)的代碼15D201-DPSTELLE-SSPPICX(04).***安全賬戶位置15D201-ABWKU-SSPPIC9(01).***特定處理?xiàng)l件15D201-SEGA-SSPPIC9(01).***與SEGA連接的顧客15D201-KUTYPS-SSPPIC9(02).***交換相關(guān)顧客類型定義15D201-STATI-SSPPIC9(01).***統(tǒng)計(jì)分析15D201-COUKON-SSPPIC9(01).***回扣慣例15D201-STEAD-SSPPIC9(01).***收件人郵編15D201-INTKTO-SSPPIC9(01).***內(nèi)部賬戶15D201-ABSCHB-SSPPIC9(01).***推斷銀行為證券賬戶位置的代碼15D201-TRAX-SYM-SSPOCCURS2TIMES.***訂單傳輸?shù)姆?hào)20D201-TRAX1-SSPPICX(05).nodsc—20D201-TRAX2-SSPPICX(03).承承承—nodsc—-15D201-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次.***向國(guó)家傳遞并共享20D201-LFZHLAND-SSPPICX(03).***向國(guó)家傳遞并共享20D201-LFZH-AKT-SSPPICX(08).***向國(guó)家傳遞并共享20D201-LFZH墨OBL-SSPPICX(08).***向國(guó)家傳遞并共享15D201-CALAND-SSP出現(xiàn)9次.***用于國(guó)家和安全類型的CA計(jì)算20D201-CA-LAN-SSPPICX(03).***用于國(guó)家和安全類型的0八計(jì)算20D201-CAVORCD-SSPPICX(Ol).***用于國(guó)家和安全類型的€八計(jì)算20D201-CABROKCA-SSPPIC9(03)V9(04).***用于國(guó)家和安全類型的CA計(jì)算10D201-U3D201陽(yáng)CC-SSR***技術(shù)組15D201-KONTRANR-SSPPICX(06).***縮小的參與方數(shù)10D201-SEGANR-SSPPICX(06).***SEGA訂戶號(hào)10D201-U4D201-CC-SSP.***D201-ZUGRIFFB和D20的技術(shù)組15D201-ZUGRIFFB-SSPPICX(02).***具有受限訪問(wèn)權(quán)的對(duì)象15D201-ZUGRIFFB-ALT-SSPPICX(02).***前一職員的最后的'ZUGRIFFB值'10D201-KDGR-DH-SSPPICX(Ol).***縮小用于余度計(jì)算的參與方顧客組10D201-KUTYPS-EM-SSPPIC9(02).***用于發(fā)行的顧客類型10D201孔AGMKG-SSPPICX(36).***將整個(gè)銀行的選擇者推向市場(chǎng)10D201-FLAGMKGR-SSP重新定義D201-FLAGMKG-SSPPICX(Ol)出現(xiàn)36次10D201隱FLAGMKN隱SSP10D201隱FLAGMKNR-SSP出現(xiàn)18次0D201-GRUPPANL-KD-SSP0D201-FILLER-3-SSP0D201-M2000-SSP.5D201-BETREU-1-SSP5D201-TELNO-1-SSP5D201-BETREU-KD-SSP5D201-TRXKT-A-SSP***將整個(gè)銀行的選擇者推向市場(chǎng)PICX(18).***將分行的選擇者推向市場(chǎng)重新定義D201-FLAGMKN-SSPPICX(Ol)將分行的選擇者推向市場(chǎng)PICX(02).PICX(Ol).***EBS顧客結(jié)論(關(guān)系)***未保持***信用官員***交易賬戶的賬戶識(shí)別PICX(08).PICX(15).PICX(08)PICX(15).D201-KTONR-TRX-SSR重新定義D201-TRXKT-A-SSP.***交易賬戶的帳號(hào)(特權(quán))20訓(xùn)l-KTOST墨TRX-SSPPICX(08).PICX(02).PIC9(04).PICX(Ol).PICX(15).2020201515帳號(hào)202020201515101010D201-KTOZU-TRX-SSPD201-KTOLNR-TRX-SSPD201-FILLER-4-SSPD201-TRXKT-UL-SSPD201-KTONR-UL-SSPREDEFINESD201(企業(yè))***交易賬戶的戶主***交易賬戶的賬戶增加***交易賬戶的賬戶序列號(hào)***交易賬戶的賬戶識(shí)別TRXKT-UL-SSP.***交易賬戶的D201-KTOST-UL-SSPD201-KTOZU-UL-SSPD201-KTOLNR-UL-SSPD201-FILLER-5-SSPD201-FILLER-6-SSPD201-KDSEGM-1-SSPD201-GRP-ZUG-SSPD201-RSTUFE-SSPD201-RSTUFE-RIS-SSP***交易賬戶的戶主"*交易賬戶的賬戶增加***交易賬戶的賬戶序列號(hào)PICX(08).PICX(02)PIC9(04).PICX(Ol).PICX(03).PICX(03)PICX(08).PICX(05).重新定義D201-RSTUFE-SSP.***風(fēng)險(xiǎn)階段***顧客段***組成員代碼15D201-RSTUFE陽(yáng)K-SSPPICx卿.***組風(fēng)險(xiǎn)階段15D201-RSTUFE-R1-SSPPICX(02).***風(fēng)險(xiǎn)階段10D201-SEX-SSPPICX(Ol).***性別代碼10D201-RUECKST-ART-SSPPICX(Ol).***A/B保留類型10D201-RUECKBET-A-SSPPICS9(17)導(dǎo)致分離的符號(hào)***保留量A10D201陽(yáng)CRRI-SSPPIC9(03).***CRRI(信用風(fēng)險(xiǎn)責(zé)任指示符)10D201-TARIFC-KD-SSPPICX(Ol).***顧客想要的關(guān)稅代碼10D201-RKAT-SSPPICX(02).***風(fēng)險(xiǎn)類別10D201-FILLER-7-SSPPIC:X(Ol).10D201-TELNO-P-SSPPICX(15).***私人電話10D201-TELNO陽(yáng)G-SSPPICX(15).***業(yè)務(wù)電話10D201-KRAT脂-SSPPIC9(05)V9(02).***所計(jì)算的率值,瑞士區(qū)域10D201-KUSEGM-RAT-SSPPICX(02).***顧客段率值10D201國(guó)DATUM-TEL-SSPPIC9(8).***最后的電話銀行使用的曰期10D201陽(yáng)ORGANSCH-NR-SSPPICX(04)..***公司組10D201-SALDGSF-DUR-SSPPICS9(15)V9(02)導(dǎo)致分離的符號(hào)出現(xiàn)2汶***在某月的最后交易日的資產(chǎn)10D201-STATUS-KC-SSPPICX(Ol).***Key-Club訂戶狀態(tài)10D201-EROEFDAT-KC-SSPPIC9(08).***Key-Club開放日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)."承Keysh叩訂制的關(guān)閉日10D201-DOMZIL陽(yáng)BO-SSPPICX(05).***受益人的住所10D201-DA丁STUD-SSPPIC9(08).***學(xué)習(xí)的結(jié)束10D201-BETREU-ANR-SSPPICX(08).***intermed(投資組合管理者)10D201-GREG-SSPPICX(02).***國(guó)家、區(qū)域或大區(qū)域代碼10D201-LANDC-RSK-SSPPICX(03).住所風(fēng)險(xiǎn)10D201-NAT-BO隱SSPPICX(03).***受益人的國(guó)籍10D201-GEPA-SSPPIC9(01).***私人銀行公司代碼10D201-JUZU-SSPPICX(02).***法人(附加標(biāo)識(shí)符)10D201-TOGE國(guó)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ì)計(jì)劃10D201-VERMGNV-GES-SSPPICS9(15)V9(02)導(dǎo)致分離的符號(hào)***多個(gè)戶主、顧客在某月的最后交易日的資產(chǎn)10D201-VE固GNL-GES陽(yáng)SSPPICS9(15)V9(02)導(dǎo)致分離的符號(hào)***多個(gè)戶主、顧客在某月的最后交易日的資產(chǎn)10D201-DATUM-HR-SSPPIC9(08).***商業(yè)登記條目的日期10D201-DATUM-CAP-SSPPIC9(08).***開始資產(chǎn)的開始日期10D201-ADID-KC-SSP.***用于Key-Club通信的第三方地址ID15D201、KDID-KC-SSP.***用于Key-Club通信的第三方地址ID的顧客ID20D201-NL陽(yáng)KC-SSPPICX(04).***第三方地址的顧客ID的分支20D201-KDST-KC-SSPPICX(08).***第三方地址ID的顧客ID的顧客戶主15D201-ADRLNR-KC-SSPPIC9(04).***第三方地址ID的地址ID的地址序列號(hào)10D201-DATUM-MM-SSPPIC9(08)..***Multimat的最后使用日期10D201-DATUM-TB-SSPPIC9(08).***電話銀行的最后使用曰期10D201-KREDIT-AWK-SSPPICX(02).***信用過(guò)程的費(fèi)用類別10D201-BETREU-STV-SSPPICX(08).***替換負(fù)責(zé)人10D201-DATUM-AUS-SSPPIC9(08).***員工的退休曰期10D201孔ANING-FIN-SSPPICX(02).***經(jīng)濟(jì)計(jì)劃10D201-RES-4-SSPPICX(02).***保留字段10D201-RES陽(yáng)5-SSPPIC9(08).***保留字段Jls***s(c氺***承氺*:)sH:爾*氺氺j(;*承*s|ss(:"^己^D2Gl—lSSP^^***************************在COBOL程序中,該接口使用兩次,一次作為'alt'(舊)以及一次作為'neu'(新)*PARENT(Root):I寧tRecord01SSP-COEX-REQUEST-BLOCK.*HeaderCOPYAHVCHEAD.*data02COEX-DAT-D201.*_____________....._________........___________________*COEX-RECTYP='D201'03D201-COEX-ALT.COPYAHVCD201.03D201-COEX-NEU.COPYAHVCD201.對(duì)于數(shù)據(jù)庫(kù)改變(寫入、重寫、擦除),傳統(tǒng)地,使用以下DB原語(yǔ).ADDDBWRITE,RECORDADDDBREWR,RECORD.ADDDBERASE,RECORD原語(yǔ)由以德爾塔寫入的宏和Cobol模塊組成。宏使相同的接口對(duì)于第一數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù)均可用,但是可以在后臺(tái)訪問(wèn)新的Cobol模塊。Cobol模塊使用第二數(shù)據(jù)庫(kù)的基礎(chǔ)結(jié)構(gòu)組件,以根據(jù)舊功能(即,如在第一數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中)來(lái)提供在(第二數(shù)據(jù)庫(kù)的)新環(huán)境中的處理。封裝模塊用于使用在第一數(shù)據(jù)庫(kù)的(子)數(shù)據(jù)庫(kù)上的DBWRITE,DBREWRITE和DBERASE原語(yǔ),對(duì)訪問(wèn)第一數(shù)據(jù)庫(kù)并具有改變效果的所有軟件程序進(jìn)行封裝。根據(jù)本發(fā)明,一旦改變了第一數(shù)據(jù)庫(kù)或它的(子)數(shù)據(jù)庫(kù)之一,變調(diào)用一般模塊。這進(jìn)行了似乎可信的檢查并調(diào)用了子模塊(DBWRITE模塊,DBREWRITE模塊和DBERASE模塊改變證實(shí)模塊)而不是上述DB原語(yǔ)。參數(shù)字段描述了包括哪種改變類型。一般模塊包含相應(yīng)的DB原語(yǔ),并負(fù)責(zé)在第二數(shù)據(jù)庫(kù)進(jìn)行跟蹤。為了確保多個(gè)程序的改變不被混合,對(duì)于每個(gè)邏輯處理過(guò)程,形成一分組。邏輯處理過(guò)程通常將與工作單元相對(duì)應(yīng)。這基于稱為CI0010的模塊的以下示例進(jìn)行闡述模塊CI0010參數(shù)T001ACAP005PPVCC匪0-RECORD畫ALTCI0010-RECORD-NEUP005PPVC尤其包含以下字P005PPVC陽(yáng)DB1-UPDATEP005PPVC-SSP-UPDATEP005PPVC-MUTPRGP005PPVC-NLP005PPVC腸NL-SP005PPVC-TZEP005PPVC-TRIDP005PPVC-UFCC-EP005PPVC畫UPTYPP005PPVC-USERIDP005PPVC隱SACHBKZP005PPVC-KDID跟蹤第一數(shù)據(jù)庫(kù)(Y/N)跟蹤第二數(shù)據(jù)庫(kù)(Y/N)程序或交易名稱處理分支負(fù)責(zé)人的分支(在線)終端中心單元(在線)終端識(shí)別(在線)程序功能代碼(在線)DB更新類型D=刪除(擦除)M=修改(重寫)S=存儲(chǔ)(寫入)負(fù)責(zé)人的用戶ID(在線)負(fù)責(zé)人的短代碼(在線)顧客IDP005PPVC-OBJID對(duì)象ID/地址序列號(hào)P005PPVC-RECTYP4字符記錄類型(例如K001)P005PPVC-FUNKTION調(diào)用功能1=初始工作單元P=處理工作單元T=終止工作單元A=IPT(即使每個(gè)單元一個(gè)記錄)P005PPVC-TRANSFER-KEY邏輯工作單元的關(guān)鍵字P005PPVC-STATUS返回狀態(tài)(與T001-STATUS相對(duì)應(yīng))CI0010的調(diào)用使用T001ACA來(lái)調(diào)用"CI0010"P005PPVCCI0010-RECORD-ALTC腦10-RECORD-NEU根據(jù)本發(fā)明,每個(gè)邏輯工作單元包含以下模塊調(diào)用*利用"初始化"功能的一次調(diào)用(打開第二數(shù)據(jù)庫(kù)的分組)'利用處理功能"處理"的N-1次調(diào)用(插入分組中的寫入、重寫、擦除)-利用"終止"功能的一次調(diào)用(關(guān)閉第二數(shù)據(jù)庫(kù)的分組)經(jīng)由批處理程序發(fā)生的DB改變并不直接(在線)傳輸至第二數(shù)據(jù)庫(kù),但是首先存儲(chǔ)在轉(zhuǎn)移數(shù)據(jù)庫(kù)Ql中。由封裝模塊打開并關(guān)閉該數(shù)據(jù)庫(kù)。在監(jiān)視器的控制下,將轉(zhuǎn)移數(shù)據(jù)庫(kù)Ql的內(nèi)容合并于文件中,并通過(guò)文件轉(zhuǎn)移發(fā)送至第二數(shù)據(jù)庫(kù)平臺(tái)。以下,將第二數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中的數(shù)據(jù)庫(kù)組件中的流作為示例進(jìn)行解釋。共存元件可以用于在線同步、批處理同步和第二數(shù)據(jù)庫(kù)的初始加載??梢詫?duì)序列問(wèn)題(在在線同步中,消息彼此追趕,或者在在線與批處理同步之間的差異)進(jìn)行如下處理-,通過(guò)在第二數(shù)據(jù)庫(kù)的數(shù)據(jù)改變之前讀取該數(shù)據(jù)。為此,在第二數(shù)據(jù)庫(kù)平臺(tái)的應(yīng)用程序和(子)數(shù)據(jù)庫(kù)中,讀取改變之前的數(shù)據(jù),并將相關(guān)字段與消息中的那些字段進(jìn)行比較。要改變的字段應(yīng)當(dāng)具有與第二數(shù)據(jù)庫(kù)中相同的版本,如M日'消息??蛇x地,可以將第一數(shù)據(jù)庫(kù)的時(shí)間戳與第二數(shù)據(jù)庫(kù)的時(shí)間戳進(jìn)行比較。將第一數(shù)據(jù)庫(kù)的改變時(shí)間戳'相對(duì)'存儲(chǔ)于第二數(shù)據(jù)庫(kù)中。在改變之前,對(duì)時(shí)間戳進(jìn)行比較。在第二數(shù)據(jù)庫(kù)中的第一數(shù)據(jù)庫(kù)相對(duì)存儲(chǔ)的改變時(shí)間戳必須比來(lái)自消息的第一數(shù)據(jù)庫(kù)的新時(shí)間戳舊。,最后,在另一可選項(xiàng)中,可以并行地將數(shù)據(jù)保存在第二數(shù)據(jù)庫(kù)DB2中(雙時(shí)間)。在這種情況下,可以簡(jiǎn)單地插入每個(gè)記錄?;诘谝粩?shù)據(jù)庫(kù)的改變時(shí)間戳來(lái)管理第二數(shù)據(jù)庫(kù)DB2中的時(shí)間序列。對(duì)于DB2當(dāng)前測(cè)試DB1舊排除了任何序列問(wèn)題。經(jīng)由代碼表來(lái)控制該處理。對(duì)于第二數(shù)據(jù)庫(kù)的應(yīng)用數(shù)據(jù)程序,必須將控制器設(shè)置為"關(guān)"?;趫D3-7的流程圖來(lái)解釋在存儲(chǔ)和插入數(shù)據(jù)情況下的行為、在修改數(shù)據(jù)情況下的行為、在案例改變情況下的行為、以及在刪除案例情況下的行為。在第一數(shù)據(jù)庫(kù)平臺(tái)DB1中,通過(guò)"顧客號(hào)"來(lái)唯一地識(shí)別條目(主數(shù)據(jù)、個(gè)人等),最后,對(duì)具有多個(gè)顧客號(hào)的一個(gè)顧客類似于多個(gè)不同的顧客進(jìn)行管理。為此,定義對(duì)象(賬戶、安全性、證券賬戶等),并通過(guò)類似構(gòu)造的賬戶、證券賬戶、安全號(hào)碼等來(lái)識(shí)別所述對(duì)象。然后,總是將這些對(duì)象分配給一個(gè)顧客。相反,在第二數(shù)據(jù)庫(kù)平臺(tái)DB2中,通過(guò)"DB2標(biāo)識(shí)符"來(lái)統(tǒng)一并唯一地識(shí)別所有條目、顧客和對(duì)象。這些"DB2標(biāo)識(shí)符"完全獨(dú)立于第一數(shù)據(jù)庫(kù)平臺(tái)DB1的"顧客號(hào)"。在兩個(gè)數(shù)據(jù)庫(kù)平臺(tái)的整個(gè)共存階段內(nèi),提供了對(duì)第一數(shù)據(jù)庫(kù)的號(hào)碼與"DB2標(biāo)識(shí)符"之間的穩(wěn)定解譯。為此,使用由共存控制器所管理的"解譯表"。通過(guò)特定軟件程序組件"參與方目錄"來(lái)實(shí)現(xiàn)關(guān)系DB1顧客號(hào)<->"DB2標(biāo)識(shí)符"(顧客)(見圖1)。在軟件程序組件"合約目錄"中實(shí)現(xiàn)關(guān)系DBl對(duì)象號(hào)〈-〉"DB2標(biāo)識(shí)符"(對(duì)象)(見圖1)。利用從第一數(shù)據(jù)庫(kù)接收至第二數(shù)據(jù)庫(kù)的第一生產(chǎn)數(shù)據(jù)來(lái)建立這些關(guān)系,并且以每個(gè)數(shù)據(jù)接收和/或數(shù)據(jù)跟蹤進(jìn)行擴(kuò)展。從第一生產(chǎn)數(shù)據(jù)接收的時(shí)刻起,便不再改變這些關(guān)系;僅對(duì)它們進(jìn)行"擴(kuò)展"或補(bǔ)充。這些關(guān)系之一的丟失使得必須恢復(fù)相應(yīng)的目錄。在將DB1號(hào)解譯為相關(guān)聯(lián)的"DB2標(biāo)識(shí)符"的情況下,該過(guò)程是根據(jù)以下算法對(duì)于DB1號(hào),相應(yīng)的"DB2標(biāo)識(shí)符"已經(jīng)存在于軟件程序組件"參與方目錄"或軟件程序組件"合約目錄"中了嗎?如果"是",則使用所發(fā)現(xiàn)的DB2'標(biāo)識(shí)符。如果"不是",則生成"新的"、唯一的DB2標(biāo)識(shí)符并將其與DB1號(hào)一起輸入軟件程序組件"參與方目錄"或"合約目錄"的相關(guān)關(guān)系。但最新打開DB2標(biāo)識(shí)符時(shí),將絕對(duì)必需的伴隨屬性輸入第二數(shù)據(jù)庫(kù)平臺(tái)??梢允褂迷撟钚麓蜷_的DB2標(biāo)識(shí)符。在第二數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中的任何地點(diǎn)調(diào)用并處理該算法,其中,必須確定DB1號(hào)的相應(yīng)DB2標(biāo)識(shí)符。這包括(尤其)以上描述的遷移訪問(wèn)、"同型"交易、應(yīng)用軟件程序CCA、SPK、ALP、BD/BTX、DB2(見圖1),在第二數(shù)據(jù)庫(kù)側(cè)針對(duì)主數(shù)據(jù)進(jìn)行操作的所有用戶定向服務(wù)。對(duì)于該轉(zhuǎn)發(fā)轉(zhuǎn)換算法,優(yōu)選地,提供了用于批處理操作的一個(gè)變體和用于在線操作的一個(gè)變體。對(duì)于這兩種實(shí)施方式,針對(duì)相乘并行使用進(jìn)行設(shè)計(jì)。對(duì)于保護(hù)共存(例如,"同型交易")的流和交易,還需要從DB2標(biāo)識(shí)符至關(guān)聯(lián)DB1號(hào)的解譯。為此,優(yōu)選地,提供了用于批處理操作的一個(gè)變體和用于在線操作的一個(gè)變體。對(duì)于這兩種實(shí)施方式,同樣針對(duì)相乘并行使用進(jìn)行設(shè)計(jì),以及在該相反解譯的結(jié)果中,還優(yōu)選地輸出顧客或?qū)ο蟮淖钪匾獙傩浴Mㄟ^(guò)共存控制器中的ONLOUT和BATOUT模塊(見圖1)來(lái)分發(fā)至不同共存應(yīng)用軟件程序CCA、SPK、ALP、BD/BTX、DB2(見圖l)的改變消息,根據(jù)這些共存應(yīng)用軟件程序,使從第一數(shù)據(jù)庫(kù)DB1到達(dá)第二數(shù)據(jù)庫(kù)平臺(tái)的消息繼續(xù)傳遞。將改變消息傳輸至那些應(yīng)用軟件程序CCA、SPK、ALP、BD/BTX,以及第二數(shù)據(jù)庫(kù)DB2,其中,這些應(yīng)用軟件程序具有僅由它們保持的自己的數(shù)據(jù)保存(數(shù)據(jù)庫(kù))。在該示例中,這些是參與方、合約和產(chǎn)品目錄、核心現(xiàn)金賬戶(CCA)和其它應(yīng)用軟件程序的數(shù)據(jù)庫(kù)。以與共存控制器類似的方式,改變消息傳輸所至的單獨(dú)的應(yīng)用軟件程序中的每個(gè)具有輸入消息緩沖器ENP。在所述緩沖器中,可以對(duì)成組的關(guān)聯(lián)消息進(jìn)行識(shí)別。在共存控制器中對(duì)所述關(guān)聯(lián)消息進(jìn)行收集,并將它們作為整個(gè)一組共同放置在受影響的應(yīng)用軟件程序的輸入消息緩沖器ENP中。分發(fā)至應(yīng)用軟件程序的邏輯根據(jù)以下原理,僅將整個(gè)(即,完整的)改變消息放置在受影響的應(yīng)用軟件程序的輸入消息緩沖器ENP中。沒(méi)有單獨(dú)屬性的例外。*在關(guān)聯(lián)記錄組的情況下,僅發(fā)送整個(gè)組合后的消息。*如果受到改變或消息的"影響"則應(yīng)用軟件程序僅接收在它的輸入消息緩沖器ENP中的消息。對(duì)于每個(gè)輸入改變或消息,基于"舊"/"新"記錄來(lái)確定改變了什么屬性。需要將這作為輸入?yún)?shù),以在以下詳細(xì)描述的表格"屬性-影響-應(yīng)用-軟件-程序"中確定,除了第二數(shù)據(jù)庫(kù)DB2之外,改變/消息要發(fā)送至哪些應(yīng)用軟件程序。這并不應(yīng)用于"插入"和"刪除"消息。此外,也在以下詳細(xì)描述的表格"記錄-類型-分發(fā)"受到消息/改變的"影響"。共存控制器相應(yīng)地控制消息/改變的分發(fā)。"記錄-類型-分發(fā)"表格是手動(dòng)保持的靜態(tài)表格。ONLOUT和BATOUT模塊為每個(gè)應(yīng)用軟件程序讀取該表格,但是從不寫入該表格。該表格具有二維組件和記錄類型。*對(duì)于每個(gè)組件(應(yīng)用軟件程序),存在行。通過(guò)組件的名稱來(lái)識(shí)別組件,例如,參與方、合約和產(chǎn)品目錄、核心現(xiàn)金賬戶(CCA)等??梢噪S時(shí)添加新組件。*對(duì)于封裝模塊&]\4所發(fā)送的每個(gè)記錄類型,存在列。將功能上的封裝后的交易消息中的每個(gè)計(jì)數(shù)為獨(dú)立的記錄類型。在該表格的單獨(dú)字段中,可以存在值{0,1,2}。它們具有以下意義"0":組件不對(duì)記錄類型感興趣。"1":組件基本上對(duì)記錄類型感興趣,但是僅在收到改變后的屬性影響時(shí)才接收消息(見以下)。"2":組件對(duì)記錄類型感興趣,并總是接收消息。表格"屬性-影響-應(yīng)用-軟件-程序"表格是手動(dòng)保持的靜態(tài)表格。ONLOUT和BATOUT模塊為每個(gè)應(yīng)用軟件程序讀取該表格,但是從不寫入該表格。該表格具有三維記錄類型、組件和屬性。對(duì)于封裝模塊KM所發(fā)送的每個(gè)記錄類型,存在二維子表格。,對(duì)于每個(gè)分量(應(yīng)用軟件程序),在二維子表格的中存在列。通過(guò)組件的名稱來(lái)識(shí)別組件,例如,參與方、合約和產(chǎn)品目錄、核心現(xiàn)金賬戶(CCA)等??梢噪S時(shí)添加新組件。*對(duì)于記錄類型的每個(gè)屬性,在二維子表格中存在行。在二維子表格的單獨(dú)的字段中,可以存在值{0,1}。它們具有以下意義"0":組件不依據(jù)記錄類型的屬性。這表示既不在組件的本地?cái)?shù)據(jù)中保存相關(guān)屬性,也不將相關(guān)屬性用于映射規(guī)則。組件不受到記錄類型的"影響"。"1":組件依據(jù)記錄類型的屬性。這可以表示在組件的本地?cái)?shù)據(jù)中保存相關(guān)屬性;還表示屬性用于組件的本地?cái)?shù)據(jù)保持的映射規(guī)則。本發(fā)明的另一方面是至少一個(gè)軟件程序組件,通過(guò)該軟件程序組件,在從第一數(shù)據(jù)庫(kù)上的一個(gè)應(yīng)用程序工作站中發(fā)起的交易的情況下,子阿第二數(shù)據(jù)庫(kù)調(diào)用所謂同型交易,反之亦然。在這種情況下,從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫(kù)側(cè)的同型交易的行為類似于第一數(shù)據(jù)庫(kù)側(cè)的交易行為。通過(guò)移植所謂同型交易,在第一數(shù)據(jù)庫(kù)處存在的功能、服務(wù)和數(shù)據(jù)盡可能迅速地在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中可用。根據(jù)本發(fā)明,使用相同的源程序。這可以在遷移階段內(nèi)保持(如果必要,并修改)僅一個(gè)源代碼,g卩,第一數(shù)據(jù)庫(kù)平臺(tái)的代碼。當(dāng)在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中激活同型交易時(shí),不改變應(yīng)用軟件程序的接口/至應(yīng)用軟件程序的接n。同型交易由一個(gè)或多個(gè)軟件程序模塊組成。軟件程序模塊是Cobol程序,它包含處理邏輯指令并經(jīng)由原語(yǔ)來(lái)訪問(wèn)系統(tǒng)。原語(yǔ)由宏組成,宏以Cobol計(jì)算機(jī)語(yǔ)言編寫。在第二數(shù)據(jù)庫(kù)環(huán)境中,宏使與第一數(shù)據(jù)庫(kù)環(huán)境中相同的接口可用,但是在后臺(tái)訪問(wèn)新的Cobol模塊。Cobol模塊使用第二數(shù)據(jù)庫(kù)組件的結(jié)構(gòu),以確保根據(jù)舊功能,在新的環(huán)境中進(jìn)行處理。第二數(shù)據(jù)庫(kù)環(huán)境中的同型交易(sistertransaction)是第一數(shù)據(jù)庫(kù)環(huán)境中適合的交易的相同副本,具有在第二數(shù)據(jù)庫(kù)側(cè)模擬的系統(tǒng)環(huán)境的差異(授權(quán)、交易處理中間件、數(shù)據(jù)庫(kù)和幫助宏)。在第二數(shù)據(jù)庫(kù)環(huán)境中的同型交易的接口與第一數(shù)據(jù)庫(kù)環(huán)境中的原始交易相對(duì)應(yīng)。只要第一數(shù)據(jù)庫(kù)環(huán)境為主數(shù)據(jù)庫(kù),便在第一數(shù)據(jù)庫(kù)環(huán)境中經(jīng)由最初交易執(zhí)行數(shù)據(jù)倉(cāng)的所有改變??梢栽诘诙?shù)據(jù)庫(kù)環(huán)境側(cè)激活只讀同型交易。在這段時(shí)間內(nèi),在第二數(shù)據(jù)庫(kù)環(huán)境與第一數(shù)據(jù)庫(kù)環(huán)境之間發(fā)生記錄定向和功能同步。對(duì)于功能同步,在至第二數(shù)據(jù)庫(kù)的幵關(guān)為主開關(guān)時(shí),可以使用修改或?qū)懭胪徒灰?。為此,?duì)已經(jīng)在第一數(shù)據(jù)庫(kù)環(huán)境中被處理的相同的消息進(jìn)行傳輸。在這種情況下,在同型交易側(cè)不發(fā)生重新生效。在第一數(shù)據(jù)庫(kù)側(cè)實(shí)時(shí)執(zhí)行的改變使用第一數(shù)據(jù)庫(kù)的封裝模塊。以這種方式,來(lái)自第一數(shù)據(jù)庫(kù)的改變后的條目(記錄)可以與第二數(shù)據(jù)庫(kù)同步。在第二數(shù)據(jù)庫(kù)側(cè),將記錄發(fā)送至主共存控制器,該主共存控制器跟蹤第二數(shù)據(jù)庫(kù)環(huán)境中的共存元件程序和相應(yīng)的應(yīng)用程序元件。移植一次封裝模塊,然后使它適于第二數(shù)據(jù)庫(kù)的環(huán)境。以這種方式,可以經(jīng)由主共存控制器,將數(shù)據(jù)庫(kù)內(nèi)容的改變發(fā)送至第二數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中的共存元件程序和相應(yīng)的應(yīng)用程序元件。修改同型交易使用與記錄同步相同的機(jī)制,以寫入第二數(shù)據(jù)庫(kù)和第二數(shù)據(jù)庫(kù)平臺(tái)環(huán)境中相應(yīng)的應(yīng)用程序元件。在所有同型交易對(duì)于第二數(shù)據(jù)庫(kù)環(huán)境可用之后,可以將第二數(shù)據(jù)庫(kù)定義為主數(shù)據(jù)庫(kù)。此時(shí)起,經(jīng)由同型交易進(jìn)行所有實(shí)時(shí)(但也是批處理)改變,這在第二數(shù)據(jù)庫(kù)的成功改變之后觸發(fā)了與第一數(shù)據(jù)庫(kù)的同步。在該階段獨(dú)占地、功能性地發(fā)生該同步,即,將所有輸入消息或交易未改變地傳遞至第一數(shù)據(jù)庫(kù)并在那里進(jìn)行跟蹤。一旦推斷出該階段,便可以替換同型交易。在沿從第一至第二數(shù)據(jù)庫(kù)的方向的同步的情況下,同步是記錄定向或功能性的。將交易分為三類。這可以對(duì)要移植的應(yīng)用軟件程序進(jìn)行次序區(qū)分。第一類型的交易觸發(fā)了記錄定向(即,數(shù)據(jù)庫(kù)條目定向)的同步。如果在第一數(shù)據(jù)庫(kù)中僅有一些條目受到這種改變的影響,則必須使用這些交易。第二類型的交易觸發(fā)了功能同步。如果在第一數(shù)據(jù)庫(kù)中有相對(duì)較大數(shù)量的條目受到這種改變的影響,則必須使用這些交易。在記錄定向同步的情況下,封裝模塊將通過(guò)第一數(shù)據(jù)庫(kù)的交易改變的所有條目傳輸至主共存控制器。首先,主共存控制器調(diào)用第二數(shù)據(jù)庫(kù)環(huán)境的共存元件的共存效用程序(utilityprogram),以將第一數(shù)據(jù)庫(kù)的條目和/或改變帶入第二數(shù)據(jù)庫(kù)環(huán)境。在第二數(shù)據(jù)庫(kù)條目成功改變之后,主共存控制器調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(例如,伙伴),它們包含從第一至第二數(shù)據(jù)庫(kù)和/或至第二數(shù)據(jù)庫(kù)環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,不需要第一數(shù)據(jù)庫(kù)環(huán)境的同型交易將數(shù)據(jù)成功地帶入第二數(shù)據(jù)庫(kù)環(huán)境。在功能同步的情況下,不是將通過(guò)一個(gè)或多個(gè)交易改變的第一數(shù)據(jù)庫(kù)的那些條目實(shí)時(shí)地經(jīng)由封裝模塊傳輸至主共存控制器,而是將發(fā)送至第一數(shù)據(jù)庫(kù)交易的原始輸入消息實(shí)時(shí)地經(jīng)由封裝模塊傳輸至主共存控制器。由于消息標(biāo)識(shí)符,主共存控制器識(shí)別出包括輸入消息而不是記錄消息,并將處理直接轉(zhuǎn)發(fā)至執(zhí)行相同處理的第一數(shù)據(jù)庫(kù)的同型交易的那一個(gè)。當(dāng)也移植第一數(shù)據(jù)庫(kù)的封裝模塊時(shí),也經(jīng)由第一數(shù)據(jù)庫(kù)的同型封裝模塊進(jìn)行第二數(shù)據(jù)庫(kù)的所有改變。該同型封裝模塊將改變作為記錄消息發(fā)送至主共存控制器,如在記錄同步調(diào)用應(yīng)用軟件程序的共存元件和/或共存效用程序(伙伴)的情況下,包含從第一至第二數(shù)據(jù)庫(kù)和/或至第二數(shù)據(jù)庫(kù)環(huán)境中的應(yīng)用軟件程序的自適應(yīng)規(guī)則(映射邏輯)。在這種情況下,同型交易用于以正確的格式(例如,作為從屬記錄)將數(shù)據(jù)帶入第二數(shù)據(jù)庫(kù),并用于觸發(fā)與應(yīng)用軟件程序的同步。然而,由于在第一數(shù)據(jù)庫(kù)的環(huán)境下,內(nèi)容己經(jīng)生效,所以不在第二數(shù)據(jù)庫(kù)的環(huán)境下執(zhí)行在線生效。僅在第二數(shù)據(jù)庫(kù)為主數(shù)據(jù)庫(kù)時(shí)才激活第二數(shù)據(jù)庫(kù)環(huán)境中的內(nèi)容的生效。由于兩側(cè)的交易是相同的,所以經(jīng)由第一數(shù)據(jù)庫(kù)環(huán)境中的同型封裝模塊,獨(dú)占地發(fā)生所有改變。封裝模塊使用數(shù)據(jù)庫(kù)宏來(lái)同步地修改第二數(shù)據(jù)庫(kù)。然后,封裝模塊也將相同的記錄發(fā)送至主共存控制器(如同在記錄同步的情況下,將相同的記錄發(fā)送至應(yīng)用軟件程序的共存元件和/或共存利用程序),從而使它們可以同步。如以上所述,基本存在發(fā)起同型交易的兩種不同的方式。1.經(jīng)由HostLink2.通過(guò)CART經(jīng)由基于消息的同步。CART是中間件解決方案,它提供了在不同平臺(tái)上的分布式應(yīng)用程序之間的安全、異步的存儲(chǔ)和轉(zhuǎn)發(fā)通信。以下解釋在整個(gè)系統(tǒng)的什么位置出現(xiàn)用于第二數(shù)據(jù)庫(kù)平臺(tái)的什么實(shí)質(zhì)信息/數(shù)據(jù),以及它來(lái)自哪里。如果經(jīng)由HostLink請(qǐng)求同型交易,則請(qǐng)求到達(dá)在線根程序。在在線根程序中,確定請(qǐng)求什么交易和功能?;谒谕慕灰状a和相應(yīng)的功能代碼,然后使用Call來(lái)調(diào)用相應(yīng)的例程。例如使用AQYGENERALT371TPINFO調(diào)用CIFRoutine。在處理中,然后例程可以使用其它TP原語(yǔ)來(lái)請(qǐng)求附加信息,如,輸入消息或終端記錄。該信息也由HostLink提供。在功能同步的情況下,在第一數(shù)據(jù)庫(kù)的環(huán)境中,構(gòu)建CART消息,并發(fā)送至第二數(shù)據(jù)庫(kù)的環(huán)境。該消息包含所有必要數(shù)據(jù)以及報(bào)頭部分,從而同型交易可以在不使用TP原語(yǔ)的情況下進(jìn)行處理。通過(guò)主共存控制器來(lái)接收該CART消息。在共存報(bào)頭部分,主共存控制器識(shí)別包括來(lái)自第一數(shù)據(jù)庫(kù)環(huán)境的消息,而不是數(shù)據(jù)庫(kù)條目。因此,主共存控制器將消息轉(zhuǎn)發(fā)至第二數(shù)據(jù)庫(kù)環(huán)境中的功能根程序。在該根程序中,分解并準(zhǔn)備消息,從而可以使用CALL來(lái)調(diào)用相應(yīng)的同型例程。使用AQYGENERALT371TPINFOMESSAGE-BUFFER調(diào)用CIFRoutine。同步消息的格式:報(bào)頭部分用戶部分CART共存TP數(shù)據(jù)消息緩沖器CART報(bào)頭部分包含將消息路由至主共存控制器的路由消息所必需的技術(shù)信息。在共存報(bào)頭部分以及另一技術(shù)數(shù)據(jù)中,存在交易的功能代碼,從而主控制器可以檢測(cè)易于包括功能根程序的功能同步消息。USERPARTTP數(shù)據(jù)包含使用TPGETTPINFO(例如,對(duì)象分支)在在線情況下請(qǐng)求的數(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ù)庫(kù)的改變。經(jīng)由TP原語(yǔ)TPGETIMSG來(lái)獲得輸入消息,以及使用TP原語(yǔ)再次通知用戶相應(yīng)的成功(失敗)。封裝模塊使用DB宏來(lái)直接更新第二數(shù)據(jù)庫(kù),以及主共存控制器用于更新共存元件和/或共存效用程序和/或應(yīng)用軟件程序(例如,參與方)。在功能同步的情況下,在第一數(shù)據(jù)庫(kù)上已經(jīng)執(zhí)行了處理,以及現(xiàn)在在第二數(shù)據(jù)庫(kù)和應(yīng)用軟件程序中對(duì)該處理進(jìn)行跟蹤。因此繞過(guò)所有生效/授權(quán)。直接對(duì)消息進(jìn)行處理,以及經(jīng)由封裝模塊來(lái)發(fā)起改變。由于在功能同步消息的情況下,不存在與用戶工作站的HostLink,所以不可以使用TP原語(yǔ)。因此,同型交易可以從經(jīng)過(guò)的TP原語(yǔ)(T371TPINFO)和消息緩沖器中讀取所有必要的消息。在第一和第二數(shù)據(jù)庫(kù)之間執(zhí)行比較,以獲得與兩個(gè)數(shù)據(jù)庫(kù)的信息內(nèi)容的相等有關(guān)的狀態(tài)。從數(shù)據(jù)比較開始,根據(jù)本發(fā)明,產(chǎn)生與錯(cuò)誤和/或丟失記錄有關(guān)的報(bào)告(錯(cuò)誤日志文件)。最后,還提供了對(duì)錯(cuò)誤和/或丟失記錄進(jìn)行修正的功能。基于計(jì)劃和參考表格,每天對(duì)應(yīng)當(dāng)與第二數(shù)據(jù)庫(kù)相關(guān)地檢查第一數(shù)據(jù)庫(kù)的哪個(gè)處理單元進(jìn)行控制。該參考表格在兩個(gè)數(shù)據(jù)庫(kù)之間自動(dòng)同步。如果沒(méi)有任何事物要進(jìn)行處理,則必須調(diào)整參考表格。參考表格指示在哪天可以比較哪個(gè)處理單元。結(jié)構(gòu)和邏輯如下任務(wù)在每天的5:00開始運(yùn)行。程序以關(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如果處理單元在運(yùn)行程序的第一數(shù)據(jù)庫(kù)上出現(xiàn),則進(jìn)行處理。在第二數(shù)據(jù)庫(kù)上,在卸載程序中,將相應(yīng)的處理單元轉(zhuǎn)換為分區(qū)標(biāo)準(zhǔn)并進(jìn)行相應(yīng)地選擇。要處理的記錄類型在參考表格中,并進(jìn)行分區(qū)AL:D101/D111KD:D201/D211/D212/D214/D215/D216/D217/D219/D220/D222/D225/D226/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僅對(duì)已經(jīng)選擇的那些記錄進(jìn)行處理。整體地,每個(gè)系統(tǒng)僅有一個(gè)參考表格訪問(wèn),以及重新調(diào)解運(yùn)行是必需的。為此,提供了具有控制列表和數(shù)據(jù)列表的數(shù)據(jù)容器。該數(shù)據(jù)容器用于在第二數(shù)據(jù)庫(kù)環(huán)境中模擬在第一數(shù)據(jù)庫(kù)環(huán)境中的交易同類。也將根據(jù)數(shù)據(jù)比較的錯(cuò)誤記錄寫入該容器。該錯(cuò)誤檢測(cè)和處理是基于錯(cuò)誤日志文件和數(shù)據(jù)容器的結(jié)構(gòu)。在同步期間,將所有消息寫入數(shù)據(jù)容器并從中進(jìn)行處理。如果在同步期間出現(xiàn)錯(cuò)誤,則同樣識(shí)別數(shù)據(jù)。然后創(chuàng)建從數(shù)據(jù)容器至錯(cuò)誤日志文件的鏈接,然后顯示/錯(cuò)誤。為此,將軟件程序組件錯(cuò)誤日志文件、數(shù)據(jù)容器、同步、重新傳遞和數(shù)據(jù)相等期間的錯(cuò)誤處理組合為一個(gè)邏輯單元。允許同步、初始加載和數(shù)據(jù)相等成分的合并后報(bào)告的GUI可用。還提供了由于條目而手動(dòng)發(fā)起用于數(shù)據(jù)修正的重新傳遞的選項(xiàng)。利用重復(fù)功能,可以立即執(zhí)行對(duì)第一和第二數(shù)據(jù)庫(kù)之間所識(shí)別差異的修正。另一功能,重新傳遞功能包括一組功能在表中選擇第二數(shù)據(jù)庫(kù)環(huán)境下的錯(cuò)誤或丟失記錄;生成相應(yīng)的改變,并經(jīng)由返回第二數(shù)據(jù)庫(kù)環(huán)境的同步過(guò)程傳播該改變。重新傳遞功能修正以下三種可能錯(cuò)誤*記錄在第一數(shù)據(jù)庫(kù)中消失,但是出現(xiàn)在第二數(shù)據(jù)庫(kù)中。*記錄在第一數(shù)據(jù)庫(kù)中出現(xiàn),但是在第二數(shù)據(jù)庫(kù)中消失。記錄在第一數(shù)據(jù)庫(kù)中出現(xiàn),但是以錯(cuò)誤的內(nèi)容出現(xiàn)在第二數(shù)據(jù)庫(kù)中。數(shù)據(jù)比較系統(tǒng)將兩個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)倉(cāng)彼此比較,并發(fā)現(xiàn)盡可能多的差異。如果兩個(gè)系統(tǒng)上的數(shù)據(jù)結(jié)構(gòu)幾乎完全相同,則可以容易地執(zhí)行比較。關(guān)鍵問(wèn)題是在特定關(guān)鍵點(diǎn)(時(shí)間上)必須彼此比較地大量數(shù)據(jù)。一方面,錯(cuò)誤檢測(cè)包括對(duì)來(lái)自兩個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)進(jìn)行撤出和處理。為此,計(jì)算散列值并彼此比較。如果存在差異,則從適合的數(shù)據(jù)庫(kù)中取得數(shù)據(jù)。錯(cuò)誤檢測(cè)的另一部分是比較程序,該比較程序?qū)?lái)自第一和第二數(shù)據(jù)庫(kù)的訛誤數(shù)據(jù)與同步的錯(cuò)誤日志文件中的文檔差異(以及在數(shù)據(jù)容器中用于同步的數(shù)據(jù))進(jìn)行詳細(xì)比較。在數(shù)據(jù)容器中,存在通過(guò)執(zhí)行重復(fù)功能,對(duì)將新數(shù)據(jù)應(yīng)用于相應(yīng)數(shù)據(jù)庫(kù)的立即嘗試。錯(cuò)誤分析包括錯(cuò)誤處理的處理功能,用于分析來(lái)自錯(cuò)誤日志文件和數(shù)據(jù)容器的數(shù)據(jù)并將它們彼此鏈接。然后,由GUI(圖形用戶界面)顯示該數(shù)據(jù)。然后,如果必要,可以手動(dòng)執(zhí)行對(duì)包括什么錯(cuò)誤的分析。此外,從該GUI中,可以發(fā)起所謂批重新傳遞功能和重復(fù)功能(重試)。在錯(cuò)誤修正的情況下,存在3個(gè)版本單獨(dú)記錄的重新傳遞和/或重復(fù)功能(重試)。錯(cuò)誤修正將錯(cuò)誤數(shù)據(jù)寫入數(shù)據(jù)容器,從數(shù)據(jù)容器中啟動(dòng)修正功能。部分初始加載或海量更新與初始加載相同。,在初始加載的情況下,首先刪除受到影響的表格。在錯(cuò)誤修正的情況下,尤其對(duì)以下數(shù)據(jù)結(jié)構(gòu)進(jìn)行讀寫數(shù)據(jù)容器,錯(cuò)誤日志卸載文件散列文件轉(zhuǎn)換文件比較文件重新傳遞文件'Q1數(shù)據(jù)庫(kù)對(duì)于卸載文件,使用與初始加載-卸載文件的數(shù)據(jù)結(jié)構(gòu)相同的數(shù)據(jù)結(jié)構(gòu)。散列文件具有以下結(jié)構(gòu):_<table>tableseeoriginaldocumentpage62</column></row><table><table>tableseeoriginaldocumentpage63</column></row><table>0000220000002320HASH-K001-AGENTC0000230000002420HASH-K001-KTOST0000240000002520HASH-畫l-KTOZU0000250000002620HASH-K001畫KTOLNR0000260000002715HASH畫DPID0000270000002820DPID0000280000002920FILLER0000290000003015HASH-SAFEID0000300000003120SAFEID0000310000003220FILLER0000320000003315HASH-SVKEY0000330000003420SVKEY0000340000003520FILLER0000350000003615HASH-DIOI-ALFKEY0000360000003720ALFKEYPICX(02).PICX(08).PICX(02).PIC9(4).重新定義散列等級(jí)2.PICX(16).PICX(04).重新定義散列等級(jí)2.PICX(14).PICX(06).重新定義散列等級(jí)2.PICX(17).PICX(03).重新定義散列等級(jí)2.PICX(20).0000370000003815HASH隱ADRLNR2.0000380000003920ADRLNR0000390000004020FILLER00004000000041***等級(jí)2關(guān)鍵字0000410000004215散列等級(jí)300004201000043***等級(jí)3關(guān)鍵字重新定義0000430000005115HASH-K0040000510000005220重新定義散列等級(jí)PIC9(4).PICX(16).PICX(40).000053000054000055000056000057000058000059000052002000005300200000540020000055002000005600200000570020HASH-K004-OBJINSCHASH陽(yáng)K004隱NLHASH隱K004-AGENTCHASH-K004畫KTOSTHASH-K004-KTOZUHASH-K004-KTOLNRFIIXER0000580115HASH-K005060716重新定義散列等級(jí)3.PIC9(01).PICX(04).PICX(02).PICX(08).PICX(02).PIC9(4).PICX(19).重新定義散列等級(jí)3,<table>tableseeoriginaldocumentpage66</column></row><table>0000780000007920HASH-F213-INSCHLPICX(08).0000790000008020FILLERPICX(32).0000800100008115HASH-F217重新定義散列等級(jí)3.0000810000008220HASH-F217-VINSCHLPICX(09).0000820000008320FILLERPICX(31).0000830100008415HASH-F219重新定義散列等級(jí)3.0000840020HASH-F219-DATUM-RSTPIC9(08).00008620過(guò)濾PICX(32).0000860100008715HASH-D101重新定義散列等級(jí)3.0000870000008820HASH-DIOI-ADRLNR畫KDPIC9(04).00008920過(guò)濾PICX(36).0000890100009015HASH-D111重新定義散列等級(jí)3.0000900000009120HASH陽(yáng)Dlll陽(yáng)ADRLNR-KDPIC9(04),0000910400009220HASH-Dlll-ALFKEYPICX(20).0000920400009420過(guò)濾PICX(16).<table>tableseeoriginaldocumentpage68</column></row><table><table>tableseeoriginaldocumentpage69</column></row><table><table>tableseeoriginaldocumentpage70</column></row><table>比較文件使用與用于其它同步相同的數(shù)據(jù)結(jié)構(gòu)。以下對(duì)比較文件的報(bào)頭部分進(jìn)行解釋.-<table>tableseeoriginaldocumentpage70</column></row><table><table>tableseeoriginaldocumentpage71</column></row><table><table>tableseeoriginaldocumentpage72</column></row><table><table>tableseeoriginaldocumentpage72</column></row><table>共存控制器程序定義了為特定記錄類型調(diào)用的程序或程序組件。需要共存控制器程序?qū)⒁鶕?jù)第一數(shù)據(jù)庫(kù)修正的數(shù)據(jù)載入第二數(shù)據(jù)庫(kù)的環(huán)境中。在成功的重新傳遞的情況下,共存控制區(qū)程序?qū)?shù)據(jù)容器中的錯(cuò)誤條目設(shè)置為"完成"。可以顯示(如果需要,分類)錯(cuò)誤消息和錯(cuò)誤數(shù)據(jù)。提供功能以發(fā)起重新傳遞服務(wù)。在數(shù)據(jù)容器中,可以區(qū)分從第二數(shù)據(jù)庫(kù)的重新調(diào)解中得到的錯(cuò)誤和從兩個(gè)數(shù)據(jù)庫(kù)之間的同步中得到的錯(cuò)誤進(jìn)行區(qū)分。此外,提供了用于數(shù)據(jù)的顯示、修正或重新傳遞或重試的功能。通過(guò)根據(jù)本發(fā)明的功能,減小了數(shù)量和錯(cuò)誤類型,對(duì)兩個(gè)數(shù)據(jù)庫(kù)環(huán)境的系統(tǒng)進(jìn)行并行操作的時(shí)間越久。在處理結(jié)束(日、周等)之后以及根據(jù)記錄類型,可以進(jìn)行重新調(diào)解。還可以僅對(duì)己經(jīng)在第二數(shù)據(jù)庫(kù)側(cè)要求(詢問(wèn))的記錄進(jìn)行檢查。例如,可以每月一次來(lái)檢查還未使用的記錄。重新調(diào)解發(fā)現(xiàn)了兩個(gè)數(shù)據(jù)庫(kù)的系統(tǒng)之間的不同,并對(duì)它們進(jìn)行修正。以這種方式,在第一位置中,檢測(cè)到還未被同步發(fā)現(xiàn)的錯(cuò)誤。這些錯(cuò)誤可以是第一數(shù)據(jù)庫(kù)的系統(tǒng)上的批/在線程序的未封裝傳輸路徑上的消息和/或文件丟失第二數(shù)據(jù)庫(kù)系統(tǒng)環(huán)境中的程序錯(cuò)誤兩個(gè)系統(tǒng)之一的恢復(fù).*不能應(yīng)用于第二數(shù)據(jù)庫(kù)環(huán)境中的消息記錄。假設(shè)可以通過(guò)重新傳遞功能對(duì)大多數(shù)錯(cuò)誤進(jìn)行修正??蛇x地,還可以通過(guò)另一初始加載或部分初始加載(海量更新)來(lái)對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行重新加載。根據(jù)要比較的數(shù)據(jù)庫(kù)條目和它們的屬性,在第一步驟中,確定散列值,并將它們彼此比較。如果它們不同,則在第二步驟中將原始數(shù)據(jù)項(xiàng)目彼此比較。為此,通過(guò)封裝模塊,首先將散列值,如果需要,在第二步驟中將原始數(shù)據(jù)項(xiàng)目發(fā)送至第二數(shù)據(jù)庫(kù)并在那里進(jìn)行比較。<table>tableseeoriginaldocumentpage73</column></row><table><table>tableseeoriginaldocumentpage74</column></row><table>權(quán)利要求1、一種計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),用于根據(jù)/利用第一數(shù)據(jù)庫(kù)(DB1)來(lái)對(duì)第二數(shù)據(jù)庫(kù)(DB2)進(jìn)行構(gòu)建和/或同步,所述計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)通過(guò)至少在第一數(shù)據(jù)庫(kù)(DB1)上執(zhí)行的工作單元(UOW),從至少一個(gè)應(yīng)用程序工作站(UOW)中進(jìn)行訪問(wèn),以生成、改變或刪除數(shù)據(jù)庫(kù)(DB1)的內(nèi)容,所述計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)包括1.1至少一個(gè)第一服務(wù)器(Sl),用于指導(dǎo)并保持第一數(shù)據(jù)庫(kù)(DB1),所述服務(wù)器與至少一個(gè)應(yīng)用程序工作站連接,1.2至少一個(gè)第二服務(wù)器(S2),用于指導(dǎo)并保持第二數(shù)據(jù)庫(kù)(DB2),1.3至少一個(gè)數(shù)據(jù)連接,用于將兩個(gè)服務(wù)器(Sl、S2)連接,其中1.4通過(guò)封裝模塊(KM)來(lái)進(jìn)行由工作單元(UOW)對(duì)第一數(shù)據(jù)庫(kù)(DB1)的訪問(wèn),建立所述封裝模塊并進(jìn)行編程,從而1.4.1將工作單元(UOW)傳輸至所述封裝模塊,1.4.2將所述封裝模塊接收的工作單元(UOW)分解為一個(gè)或多個(gè)消息(Ml…Mn),1.4.3在第一數(shù)據(jù)庫(kù)(DB1)中輸入消息(Ml…Mn)以及將消息(Ml…Mn)發(fā)送至第二數(shù)據(jù)庫(kù)(DB2),以及1.5在第一數(shù)據(jù)庫(kù)(DB1)側(cè)實(shí)時(shí)執(zhí)行的改變利用封裝模塊(KM)來(lái)使第一數(shù)據(jù)庫(kù)(DB1)的改變后的條目與第二數(shù)據(jù)庫(kù)(DB2)同步,其中1.6將第二數(shù)據(jù)庫(kù)(DB2)側(cè)的改變后的條目發(fā)送至主共存控制器(HS),所述主共存控制器在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中跟蹤共存元件程序和相應(yīng)的應(yīng)用程序元件,其中1.7所述主共存控制器(HS)包括1.7.1程序模塊ONL-IN,利用消息從第一數(shù)據(jù)庫(kù)平臺(tái)中調(diào)用所述程序模塊ONL-IN,并將來(lái)自第一數(shù)據(jù)庫(kù)的所接收的消息放入共存數(shù)據(jù)庫(kù)(COEX-DB)中,1.7.2程序模塊ONL-OUT,從第一數(shù)據(jù)庫(kù)(DB1)中讀取交易的消息,以及一旦確定完成了來(lái)自第一數(shù)據(jù)庫(kù)(DB1)的交易消息,便將所述消息在系統(tǒng)條件下繼續(xù)傳遞,1.7.3批處理輸出模塊(BAT-OUT),用于讀取由第一數(shù)據(jù)庫(kù)平臺(tái)所提供的批處理數(shù)據(jù)文件,以及1.7.4分布規(guī)則引擎模塊,用于1.7.4.1接收改變之前來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的消息、以及改變之后來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的消息作為輸入數(shù)據(jù),并將它們進(jìn)行比較以發(fā)現(xiàn)屬性是否改變了,以及1.7.4.2根據(jù)已經(jīng)發(fā)生的改變確定該改變與哪個(gè)軟件組件相2、如權(quán)利要求l所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中2.1建立封裝模塊程序(KM)并進(jìn)行編程,以通過(guò)應(yīng)用軟件程序和改變了第一數(shù)據(jù)庫(kù)的其它程序來(lái)執(zhí)行那些訪問(wèn),其中,這些程序?qū)⑺鼈冇糜诘谝粩?shù)據(jù)庫(kù)(DB1)的改變命令指向封裝模塊程序(KM),所述封裝模塊程序用于執(zhí)行對(duì)第一數(shù)據(jù)庫(kù)(DB1)的實(shí)際訪問(wèn)。3、如權(quán)利要求1或2所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中3.1建立封裝模塊程序(KM)并進(jìn)行編程,以測(cè)試以下是否更加有效,尤其對(duì)于在第二數(shù)據(jù)庫(kù)(DB2)環(huán)境中的傳輸持續(xù)時(shí)間和傳輸數(shù)量和/或處理成本3.1.1將從工作單元(UOW)的應(yīng)用程序中產(chǎn)生的改變后的條目通過(guò)從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)的單獨(dú)的功能(重新傳遞、重復(fù)、重新處理、錯(cuò)誤恢復(fù))發(fā)送至第一數(shù)據(jù)庫(kù)(DB1),或者3丄2將從工作單元(UOW)的應(yīng)用程序中產(chǎn)生的改變后的條目通過(guò)從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)的單獨(dú)的消息(Ml…Mn)發(fā)送至第一數(shù)據(jù)庫(kù)(DB1)。4、如權(quán)利要求l-3之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中4.1建立封裝模塊程序(KM)并進(jìn)行編程,以在封裝模塊程序(KM)將消息發(fā)送至第二數(shù)據(jù)庫(kù)(DB2)之前,向消息(Ml...Mn)提供識(shí)別相應(yīng)消息的第一標(biāo)識(shí)符(Bl)。5、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中5.1建立封裝模塊程序(KM)并進(jìn)行編程,以優(yōu)選地從中心單元中獲取第一標(biāo)識(shí)符(Bl),所述中心單元將第一標(biāo)識(shí)符形成為時(shí)間戳或序列號(hào)。6、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中6.1建立封裝模塊程序(KM)并進(jìn)行編程,以存儲(chǔ)相應(yīng)工作單元(UOW)分解成為的消息(Ml…Mn)的個(gè)數(shù)、以及終止消息(ER)中的第一標(biāo)識(shí)符(Bl),所述第一標(biāo)識(shí)符之后由封裝模塊程序(KM)發(fā)送至第二數(shù)據(jù)庫(kù)(DB2)。7、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中7.1建立封裝模塊程序(KM)并進(jìn)行編程,以將要發(fā)送的消息(Ml...Mn)和終止消息(ER)放入輸出等待隊(duì)列(Qout)中,所述消息從所述輸出等待隊(duì)列發(fā)送至第二數(shù)據(jù)庫(kù)(DB2)的主共存控制器(HS)的輸入等待隊(duì)列(Qin)。8、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中8.1建立第二數(shù)據(jù)庫(kù)(DB2)的主共存控制器(HS)并進(jìn)行編程8丄1用于讀取從輸入等待隊(duì)列(Qin)發(fā)送至所述主共存控制器的消息(Ml…Mn),8丄2用于測(cè)試屬于一個(gè)工作單元(UOW)的所有消息(Ml…Mn)是否已到達(dá)輸入等待隊(duì)列(Qin),8.1.3用于在屬于一個(gè)工作單元(UOW)的所有消息(Ml...Mn)到達(dá)了輸入等待隊(duì)列(Qin)時(shí),執(zhí)行第二數(shù)據(jù)庫(kù)(DB2)中的適當(dāng)?shù)母淖?,以及如果需?丄4用于依據(jù)特定條件,將相應(yīng)改變或包含所述改變并屬于一個(gè)工作單元(UOW)的消息(Ml...Mn)至少部分地分發(fā)至其它數(shù)據(jù)庫(kù)或應(yīng)用程序。9、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中9.1依據(jù)達(dá)到預(yù)定參數(shù)來(lái)建立封裝模塊程序(KM)并進(jìn)行編程,從而將來(lái)自批處理運(yùn)行的工作單元(uow)分解為相應(yīng)的消息(Ml...Mn),并將它們寫入轉(zhuǎn)移數(shù)據(jù)庫(kù)(Ql),以及9.2提供了監(jiān)視器軟件模塊,其中,在到達(dá)預(yù)定參數(shù)之后,建立所述監(jiān)視器軟件模塊并進(jìn)行編程,以將轉(zhuǎn)移數(shù)據(jù)庫(kù)(Ql)的內(nèi)容傳輸至第二數(shù)據(jù)庫(kù)(DB2)。10、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中,參考數(shù)據(jù)控制封裝模塊(KM),從而10.1改變第一數(shù)據(jù)庫(kù)(DB1),和/或10.2將一個(gè)或多個(gè)消息(Ml...Mn)發(fā)送至第二數(shù)據(jù)庫(kù)(DB2),其中,10.3通過(guò)邏輯開關(guān)(NL,VE)來(lái)形成參考數(shù)據(jù),所述邏輯開關(guān)定義了是否要跟蹤第二數(shù)據(jù)庫(kù)(DB2),以及對(duì)于每個(gè)應(yīng)用軟件程序,是否也要在第二數(shù)據(jù)庫(kù)(DB2)中對(duì)因而所觸發(fā)的改變進(jìn)行跟蹤。11、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中11.1建立封裝模塊程序(KM)并進(jìn)行編程,以依據(jù)邏輯幵關(guān)(NL,VE)來(lái)執(zhí)行將消息(Ml...Mn)發(fā)送至第二數(shù)據(jù)庫(kù)(DB2),優(yōu)選地,在外部和/或通過(guò)程序來(lái)控制所述邏輯開關(guān)。12、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中12.1建立封裝模塊程序(KM)并進(jìn)行編程,以記錄在第一數(shù)據(jù)庫(kù)(DB1)和/或第二數(shù)據(jù)庫(kù)(DB2)中所執(zhí)行的改變的改變證明。13、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中13.1對(duì)于功能同步,以僅在由于功能相關(guān)時(shí)才發(fā)送單個(gè)消息的方式,將工作站(UOW)分解為消息(Ml),特定數(shù)據(jù)庫(kù)屬性的改變能夠觸發(fā)其它數(shù)據(jù)庫(kù)屬性改變的未指定個(gè)數(shù)和/或要跟蹤的冗余數(shù)據(jù)倉(cāng)。14、如前述權(quán)利要求之一所述的計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),其中14.1用于在沿從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)方向同步的情況下,對(duì)要移植的應(yīng)用軟件程序進(jìn)行次序區(qū)分14丄1.第一類型的交易觸發(fā)了數(shù)據(jù)庫(kù)條目定向的同步,或者14.1.2.第二類型的交易觸發(fā)了功能同步,其中,14丄3.在根據(jù)第一數(shù)據(jù)庫(kù)(DB1)的改變進(jìn)行數(shù)據(jù)庫(kù)條目定向同步的情況下,將從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)的所有改變后的數(shù)據(jù)庫(kù)條目進(jìn)行同步,以及14丄4.在第一數(shù)據(jù)庫(kù)(DB1)的功能同步改變的情況下,不僅對(duì)從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)的改變后的數(shù)據(jù)庫(kù)條目進(jìn)行同步,而且將原始信息繼續(xù)傳遞。15、一種計(jì)算機(jī)支持方法,用于根據(jù)/利用第一數(shù)據(jù)庫(kù)(DB1)來(lái)對(duì)第二數(shù)據(jù)庫(kù)(DB2)進(jìn)行構(gòu)建和/或同步,通過(guò)至少在第一數(shù)據(jù)庫(kù)(DB1)上執(zhí)行的工作單元(UOW),從至少一個(gè)應(yīng)用程序工作站中進(jìn)行訪問(wèn),以生成、改變或刪除數(shù)據(jù)庫(kù)(DB1)的內(nèi)容,其中,15.1利用與至少一個(gè)應(yīng)用程序工作站連接的服務(wù)器來(lái)指導(dǎo)并保持第一數(shù)據(jù)庫(kù)(DB1),15.2利用與至少一個(gè)第二服務(wù)器(S2)來(lái)指導(dǎo)并保持第二數(shù)據(jù)庫(kù)(DB2),15.3提供至少一個(gè)數(shù)據(jù)連接,用于將兩個(gè)服務(wù)器(S1、S2)連接,15.4通過(guò)以下步驟,由封裝模塊(KM)來(lái)進(jìn)行工作單元(UOW)對(duì)第一數(shù)據(jù)庫(kù)(DB1)的訪問(wèn),所述步驟包括15.4.1將工作單元(UOW)傳輸至所述封裝模塊,15.4.2將所述封裝模塊接收的工作單元(UOW)分解為一個(gè)或多個(gè)消息(Ml...Mn),15.4.3在第一數(shù)據(jù)庫(kù)(DB1)中輸入消息(Ml…Mn),以及15.4.4將消息(Ml…Mn)發(fā)送至第二數(shù)據(jù)庫(kù)(DB2),其中15.5在第一數(shù)據(jù)庫(kù)(DB1)側(cè)實(shí)時(shí)執(zhí)行的改變利用第一數(shù)據(jù)庫(kù)(DB1)的封裝模塊(KM)來(lái)使第一數(shù)據(jù)庫(kù)(DB1)的改變后的條目與第二數(shù)據(jù)庫(kù)(DB2)同步,其中15.5.1將第二數(shù)據(jù)庫(kù)(DB2)側(cè)的改變后的條目發(fā)送至主共存控制器(HS),所述主共存控制器在第二數(shù)據(jù)庫(kù)平臺(tái)的環(huán)境中跟蹤共存元件程序和相應(yīng)的應(yīng)用程序元件,以及其中15.6在所述主共存控制器(HS)中15.6.1利用消息從第一數(shù)據(jù)庫(kù)平臺(tái)中調(diào)用程序模塊ONL-IN,并將來(lái)自第一數(shù)據(jù)庫(kù)的所接收的消息放入共存數(shù)據(jù)庫(kù)(COEX-DB)中,15.6.2程序模塊ONL-OUT從第一數(shù)據(jù)庫(kù)(DB1)中讀取交易的消息,以及一旦確定完成了來(lái)自第一數(shù)據(jù)庫(kù)(DB1)的交易消息,便將所述消息在系統(tǒng)條件下繼續(xù)傳遞,15.6.3批處理輸出模塊(BAT-OUT)讀取由第一數(shù)據(jù)庫(kù)平臺(tái)所提供的批處理數(shù)據(jù)文件,以及15.6.4分布規(guī)則引擎模塊15.6.4.1接收改變之前來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的消息、以及改變之后來(lái)自第一數(shù)據(jù)庫(kù)平臺(tái)的消息作為輸入數(shù)據(jù),并將它們進(jìn)行比較以發(fā)現(xiàn)屬性是否改變了,以及15.6.4.2根據(jù)已經(jīng)發(fā)生的改變確定該改變與哪個(gè)軟件組件相關(guān)。16、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中16.1封裝模塊程序(KM)通過(guò)應(yīng)用軟件程序和改變了第一數(shù)據(jù)庫(kù)的其它程序來(lái)執(zhí)行訪問(wèn),其中,這些程序?qū)⑺鼈冇糜诘谝粩?shù)據(jù)庫(kù)(DB1)的改變命令指向封裝模塊程序(KM),所述封裝模塊程序用于執(zhí)行對(duì)第一數(shù)據(jù)庫(kù)(DB1)的實(shí)際訪問(wèn)。17、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中17.1封裝模塊程序(KM)測(cè)試以下是否更加有效,尤其對(duì)于在第二數(shù)據(jù)庫(kù)(DB2)環(huán)境中的傳輸持續(xù)時(shí)間和傳輸數(shù)量和/或處理成本17丄1將從工作單元(UOW)的應(yīng)用程序中產(chǎn)生的改變后的條目通過(guò)從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)的單獨(dú)的功能(重新傳遞、重復(fù)、重新處理、錯(cuò)誤恢復(fù))發(fā)送至第一數(shù)據(jù)庫(kù)(DB1),或者17丄2將從工作單元(UOW)的應(yīng)用程序中產(chǎn)生的改變后的條目通過(guò)從第一數(shù)據(jù)庫(kù)(DB1)至第二數(shù)據(jù)庫(kù)(DB2)的單獨(dú)的消息(Ml…Mn)發(fā)送至第一數(shù)據(jù)庫(kù)(DB1)。18、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中18.1封裝模塊程序(KM)在封裝模塊程序(KM)將消息發(fā)送至第二數(shù)據(jù)庫(kù)(DB2)之前,向消息(Ml...Mn)提供識(shí)別相應(yīng)消息的第一標(biāo)識(shí)符(Bl)。19、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中19.1封裝模塊程序(KM)19.1.1存儲(chǔ)相應(yīng)工作單元(UOW)分解成為的消息(Ml...Mn)的個(gè)數(shù)、以及終止消息(ER)中的第一標(biāo)識(shí)符(Bl),以及19丄2然后,將封裝模塊程序(KM)發(fā)送至第二數(shù)據(jù)庫(kù)(DB2)。20、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中20.1封裝模塊程序(KM)將要發(fā)送的消息(Ml...Mn)和終止消息(ER)放入輸出等待隊(duì)列(Qout)中,所述消息從所述輸出等待隊(duì)列發(fā)送至第二數(shù)據(jù)庫(kù)(DB2)的主共存控制器(HS)的輸入等待隊(duì)列(Qin)。21、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中21.1對(duì)于功能同步,以僅在由于功能相關(guān)時(shí)才發(fā)送單個(gè)消息的方式,將工作站(UOW)分解為消息(Ml),特定數(shù)據(jù)庫(kù)屬性的改變能夠觸發(fā)其它數(shù)據(jù)庫(kù)屬性改變的未指定個(gè)數(shù)和/或要跟蹤的冗余數(shù)據(jù)倉(cāng)。22、如前述方法權(quán)利要求所述的計(jì)算機(jī)支持方法,其中22.1在從第一數(shù)據(jù)庫(kù)(DB1)的一個(gè)應(yīng)用程序工作站發(fā)起的交易的情況下,軟件程序組件處于在第二數(shù)據(jù)庫(kù)(DB2)上調(diào)用同型交易的位置,反之亦然,其中,22.2從應(yīng)用程序工作站的角度,第二數(shù)據(jù)庫(kù)(DB2)側(cè)的同型交易的行為與第一數(shù)據(jù)庫(kù)(DB1)側(cè)的對(duì)應(yīng)交易類似。23、一種帶有計(jì)算機(jī)程序的介質(zhì),在所述介質(zhì)上具有計(jì)算機(jī)程序代碼,如果在計(jì)算機(jī)中執(zhí)行所述代碼,則建立所述計(jì)算機(jī)程序,以對(duì)根據(jù)前述方法權(quán)利要求之一所述的計(jì)算機(jī)支持方法產(chǎn)生作用。24、一種具有計(jì)算機(jī)可執(zhí)行程序代碼的計(jì)算機(jī)程序產(chǎn)品,如果在計(jì)算機(jī)中執(zhí)行所述代碼,則建立所述計(jì)算機(jī)程序,以對(duì)根據(jù)前述方法權(quán)利要求之一所述的計(jì)算機(jī)支持方法產(chǎn)生作用。全文摘要一種計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng),用于根據(jù)/利用第一數(shù)據(jù)庫(kù)來(lái)對(duì)第二數(shù)據(jù)庫(kù)進(jìn)行構(gòu)建和/或同步,所述計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)通過(guò)至少在第一數(shù)據(jù)庫(kù)上執(zhí)行的工作單元,從至少一個(gè)應(yīng)用程序工作站中進(jìn)行訪問(wèn),以生成、改變或刪除數(shù)據(jù)庫(kù)的內(nèi)容,其中,至少一個(gè)第一服務(wù)器,用于指導(dǎo)并保持第一數(shù)據(jù)庫(kù),所述服務(wù)器與至少一個(gè)應(yīng)用程序工作站連接;至少一個(gè)第二服務(wù)器,用于指導(dǎo)并保持第二數(shù)據(jù)庫(kù);至少一個(gè)數(shù)據(jù)連接,用于將兩個(gè)服務(wù)器連接;通過(guò)封裝模塊來(lái)進(jìn)行由工作單元對(duì)第一數(shù)據(jù)庫(kù)的訪問(wèn),建立所述封裝模塊并進(jìn)行編程,從而將工作單元傳輸至所述封裝模塊,將所述封裝模塊接收的工作單元分解為一個(gè)或多個(gè)消息,在第一數(shù)據(jù)庫(kù)中輸入消息并將消息發(fā)送至第二數(shù)據(jù)庫(kù)。文檔編號(hào)G06F17/30GK101147146SQ200680009772公開日2008年3月19日申請(qǐng)日期2006年3月31日優(yōu)先權(quán)日2005年3月31日發(fā)明者漢斯貝特·洛克,邁克爾·班克申請(qǐng)人:瑞士銀行股份有限公司
      網(wǎng)友詢問(wèn)留言 已有0條留言
      • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1