專利名稱:管理本機應(yīng)用程序數(shù)據(jù)的系統(tǒng)和方法
技術(shù)領(lǐng)域:
本發(fā)明的系統(tǒng)和方法涉及企業(yè)信息處理環(huán)境。更具體地說,本發(fā)明的系統(tǒng)和方法與管理企業(yè)信息處理環(huán)境中的遺留桌面應(yīng)用程序的數(shù)據(jù)相關(guān)。
背景技術(shù):
企業(yè)通常采用大型、復(fù)雜的計算環(huán)境,所述計算環(huán)境包括許多企業(yè)組件,例如服務(wù)器、路由器、數(shù)據(jù)庫、儲存庫、大型機、個人計算機、商業(yè)應(yīng)用程序和企業(yè)管理軟件。這樣的企業(yè)可包括用于在有限環(huán)境,例如在單個個人計算機上工作的遺留桌面應(yīng)用程序。遺留桌面應(yīng)用程序管理的數(shù)據(jù)可用于支持企業(yè)內(nèi)的其它商業(yè)進程或應(yīng)用程序,但是由于遺留桌面應(yīng)用程序的封閉或?qū)S畜w系結(jié)構(gòu)的緣故,所述其它進程或應(yīng)用程序不能獲得該數(shù)據(jù)。
一般來說,按照不易于被企業(yè)應(yīng)用程序訪問的本機格式,保存來自遺留桌面應(yīng)用程序的數(shù)據(jù)。在來自桌面遺留應(yīng)用程序的數(shù)據(jù)不能被企業(yè)內(nèi)的其它應(yīng)用程序和/或進程訪問的情況下,網(wǎng)絡(luò)上的數(shù)據(jù)庫服務(wù)器可被用于使數(shù)據(jù)可被所述其它應(yīng)用程序和/或進程訪問。但是,當(dāng)把這種遺留桌面應(yīng)用程序變換成企業(yè)兼容應(yīng)用程序時,通常多數(shù)數(shù)據(jù)層和/或大部分應(yīng)用程序需要被重寫。在極端情況下,不得不從頭做起,重新設(shè)計應(yīng)用程序。這樣的改變會涉及大量的開發(fā)工作,并且由于與桌面應(yīng)用程序的在線操作的新要求相關(guān)的向后兼容性的緣故,可能是不合乎需要的。
現(xiàn)有的管理本機應(yīng)用程序數(shù)據(jù)的系統(tǒng)和方法不足以使企業(yè)有效地利用遺留桌面應(yīng)用程序數(shù)據(jù)。具體地,目前不存在使企業(yè)能夠在不影響數(shù)據(jù)層和/或數(shù)據(jù)的本機格式的情況下,訪問本機遺留桌面應(yīng)用程序數(shù)據(jù)的方法或系統(tǒng)。此外,目前的對使本機應(yīng)用程序數(shù)據(jù)適用于企業(yè)內(nèi)的其它應(yīng)用程序和/或進程的問題的解決方案都費時,要求遺留應(yīng)用程序的大量重新開發(fā),和/或不能被重復(fù)使用,并且威脅遺留應(yīng)用程序的向后兼容性。
發(fā)明內(nèi)容
下面給出與在企業(yè)處理環(huán)境中管理本機應(yīng)用程序數(shù)據(jù)相關(guān)的方法和系統(tǒng)的簡要概述。該概述不是詳盡的綜述,并不打算識別方法和/或系統(tǒng)的關(guān)鍵或緊要部件,或者詳細記述方法和系統(tǒng)媒體的范圍。該概述概念地簡化說明所述方法和系統(tǒng),作為后面給出的更詳細說明的前序。
根據(jù)本申請的一個方面,公開一種把數(shù)據(jù)從遺留應(yīng)用程序數(shù)據(jù)儲存庫遷移到企業(yè)數(shù)據(jù)庫的例證方法。該方法包括從遺留應(yīng)用程序數(shù)據(jù)儲存庫抽取呈本機格式的第一組數(shù)據(jù)。該方法還包括處理第一組數(shù)據(jù),從而產(chǎn)生企業(yè)應(yīng)用程序兼容格式的第二組數(shù)據(jù)。第二組數(shù)據(jù)被傳送給數(shù)據(jù)庫服務(wù)器,根據(jù)第二組數(shù)據(jù),更新企業(yè)數(shù)據(jù)庫。
根據(jù)本申請的另一方面,公開把數(shù)據(jù)從企業(yè)數(shù)據(jù)庫遷移到遺留應(yīng)用程序數(shù)據(jù)儲存庫的第二種例證方法。第二種方法包括從企業(yè)數(shù)據(jù)庫抽取第一組數(shù)據(jù),處理第一組數(shù)據(jù),從而產(chǎn)生以企業(yè)應(yīng)用程序兼容格式的第二組數(shù)據(jù)。第二種方法還包括把第二組數(shù)據(jù)傳送給遠程計算機,并根據(jù)第二組數(shù)據(jù),更新遺留應(yīng)用程序數(shù)據(jù)儲存庫。
根據(jù)本申請的另一方面,公開一種在遺留應(yīng)用程序數(shù)據(jù)儲存庫和企業(yè)數(shù)據(jù)庫之間遷移數(shù)據(jù)的例證系統(tǒng)。所述系統(tǒng)包括包含呈本機格式的數(shù)據(jù)的遺留應(yīng)用程序數(shù)據(jù)儲存庫,和企業(yè)數(shù)據(jù)庫。系統(tǒng)還包括按照從儲存庫抽取呈本機格式的第一組數(shù)據(jù),處理第一組數(shù)據(jù),從而產(chǎn)生以企業(yè)應(yīng)用程序兼容格式的第二組數(shù)據(jù),并輸出第二組數(shù)據(jù)的輸出模塊。系統(tǒng)還包括根據(jù)第二組數(shù)據(jù),更新企業(yè)數(shù)據(jù)庫的檢入模塊。
另外,系統(tǒng)包括從企業(yè)數(shù)據(jù)庫抽取第一組檢出數(shù)據(jù),處理第一組檢出數(shù)據(jù),從而按照企業(yè)應(yīng)用程序兼容格式產(chǎn)生第二組檢出數(shù)據(jù),并輸出第二組檢出數(shù)據(jù)的檢出模塊。系統(tǒng)中還包括一個輸入模塊。所述輸入模塊根據(jù)第二組檢出數(shù)據(jù),更新遺留應(yīng)用程序數(shù)據(jù)儲存庫。
這里結(jié)合下面的說明和附圖,描述了本發(fā)明的方法和系統(tǒng)的某些例證方面。但是,這些方面只表示可采用本發(fā)明的方法、系統(tǒng)和媒體的原理的各種方式中的一些方式,從而所述例子意圖包括這些方面和等同物。結(jié)合附圖,根據(jù)下面的詳細說明,其它優(yōu)點和新穎特征會變得顯而易見。
為了更好地理解本發(fā)明的方法和系統(tǒng),結(jié)合附圖,參考下面的詳細說明,其中相同的附圖標(biāo)記表示相同的特征,其中圖1是圖解說明例證的系統(tǒng)和方法能夠與其交互作用的例證個人計算環(huán)境的方框圖;圖2是圖解說明處理例證遺留應(yīng)用程序的圖1的例證個人計算環(huán)境的方框圖;圖3是圖解說明本發(fā)明的方法和系統(tǒng)與之兼容的例證企業(yè)體系結(jié)構(gòu)的方框圖;圖4是圖解說明遺留桌面應(yīng)用程序和企業(yè)數(shù)據(jù)庫之間例證的數(shù)據(jù)遷移的數(shù)據(jù)流動的方框圖;圖5是圖解說明把遺留應(yīng)用程序數(shù)據(jù)從遺留應(yīng)用程序數(shù)據(jù)儲存庫遷移到企業(yè)數(shù)據(jù)庫的例證方法的流程圖;圖6是圖解說明把遺留應(yīng)用程序數(shù)據(jù)從企業(yè)數(shù)據(jù)庫遷移到遺留應(yīng)用程序數(shù)據(jù)儲存庫的例證方法的流程圖。
具體實施例方式
下面參考
例證方法和系統(tǒng),其中相同的附圖標(biāo)記表示相同的部件。在下面的描述中,為了便于說明,陳述了許多具體細節(jié),以便徹底地理解本發(fā)明的方法和系統(tǒng)。但是,顯然可在沒有這些具體細節(jié)的情況下實踐本發(fā)明的方法和系統(tǒng)。在其它情況下,以方框圖的形式表示了公知結(jié)構(gòu)和裝置,以便簡化描述。
圖1圖解說明了例證的計算機100,計算機100包括操作上由總線108連接的處理器102、存儲器104、磁盤106、輸入/輸出端口110和網(wǎng)絡(luò)接口112。這里描述的系統(tǒng)的可執(zhí)行組件可位于類似于計算機100的計算機上。類似地,可在類似于計算機100的計算機上執(zhí)行這里描述的計算機可執(zhí)行方法。此外,用來按照本機格式訪問相關(guān)數(shù)據(jù)的遺留桌面應(yīng)用程序可駐留在類似于計算機100的計算機上,和/或由類似于計算機100的計算機處理。要認識到其它計算機也可和這里描述的系統(tǒng)和方法一起應(yīng)用。
處理器102可以是任意各種處理器,包括雙微處理器和其它多處理器體系結(jié)構(gòu)。存儲器104可包括易失性存儲器和/或非易失性存儲器。非易失性存儲器可包括(但不限于)只讀存儲器(ROM),可編程只讀存儲器(PROM),電可編程只讀存儲器(EPROM),電可擦可編程只讀存儲器(EEPROM)等。易失性存儲器可包括隨機存取存儲器(RAM),同步RAM(SRAM),動態(tài)RAM(DRAM),同步DRAM(SDRAM),雙倍數(shù)據(jù)速率SDRAM(DDR SDRAM)和直接RAM總線RAM(DRRAM)。磁盤106可包括(但不限于)類似于磁盤驅(qū)動器,軟盤驅(qū)動,磁帶驅(qū)動器,Zip驅(qū)動器,快速存儲卡,和/或記憶棒的裝置。此外,磁盤106可包括類似于光盤ROM(CD-ROM),CD可記錄驅(qū)動器(CD-R驅(qū)動器),CD可重寫驅(qū)動器(CD-RW驅(qū)動器)和/或數(shù)字通用ROM驅(qū)動器(DVD ROM)的光學(xué)驅(qū)動器。存儲器104可保存進程114和/或數(shù)據(jù)116。磁盤106和/或存儲器104可保存控制和分配計算機100的資源的操作系統(tǒng)。
總線108可以是單一內(nèi)部總線互連結(jié)構(gòu)和/或其它總線結(jié)構(gòu)。總線108可以是各種類型,包括(但不限于)存儲器總線或存儲控制器,外圍總線或內(nèi)部總線,和/或本地總線。本地總線可以是各種類型,包括(但不限于)工業(yè)標(biāo)準(zhǔn)結(jié)構(gòu)(ISA)總線,微通道體系結(jié)構(gòu)(MSA)總線,擴展ISA(EISA)總線,外設(shè)組件互連(PCI)總線,通用串行總線(USB),和小型計算機系統(tǒng)接口(SCSI)總線。
計算機100通過輸入/輸出端口110與輸入/輸出裝置118交互作用。輸入/輸出裝置118可包括(但不限于)鍵盤、麥克風(fēng)、指示和選擇裝置、照相機、視頻卡、顯示器等。輸入/輸出端口110可包括(但不限于)串行端口、并行端口和USB端口。
計算機100可在網(wǎng)絡(luò)環(huán)境中工作,從而通過網(wǎng)絡(luò)接口112與網(wǎng)絡(luò)120連接。通過網(wǎng)絡(luò)120,計算機100可與遠程計算機122邏輯連接。遠程計算機122可充當(dāng)包括一個或多個企業(yè)數(shù)據(jù)庫的企業(yè)服務(wù)器。網(wǎng)絡(luò)120包括(但不限于)局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和其它網(wǎng)絡(luò)。網(wǎng)絡(luò)接口112可與包括(但不限于)光纖分布式數(shù)據(jù)接口(FDDI),銅纜分布式數(shù)據(jù)接口(CDDI),以太網(wǎng)/IEEE 802.3,令牌環(huán)/IEEE802.5,無線/IEEE802.11等的局域網(wǎng)技術(shù)連接。類似地,網(wǎng)絡(luò)接口112可與包括(但不限于)點對點鏈接,和類似于綜合業(yè)務(wù)數(shù)字網(wǎng)(ISDN)、分組交換網(wǎng)絡(luò)和數(shù)字用戶線路(DSL)的線路交換網(wǎng)絡(luò)的廣域網(wǎng)技術(shù)連接。
圖2圖解說明執(zhí)行關(guān)于遺留桌面應(yīng)用程序114A的處理指令的計算機100。計算機100的存儲器104包括至少一部分的遺留應(yīng)用程序處理指令114A。遺留桌面應(yīng)用程序114A被設(shè)計成利用儲存庫116A中的本地保存的遺留應(yīng)用程序數(shù)據(jù)。儲存庫116A的遺留應(yīng)用程序數(shù)據(jù)可以是不被本機格式的其它應(yīng)用程序支持、或者不與本機格式的其它應(yīng)用程序兼容的本機格式。存儲器104可包括其它處理指令和/或數(shù)據(jù),磁盤106可保存比儲存庫116A更多的內(nèi)容。
圖3圖解說明了例證的企業(yè)環(huán)境300,企業(yè)環(huán)境300包括計算機100、計算機330和企業(yè)服務(wù)器350。如圖2中所示,計算機100包括遺留應(yīng)用程序114A和遺留應(yīng)用程序數(shù)據(jù)儲存庫116A。計算機100還包括用于處理應(yīng)用程序數(shù)據(jù)116A的輸出模塊312和輸入模塊318。當(dāng)它們未被使用時,輸出模塊312和輸入模塊318可本地保存在磁盤106上,或者保存在計算機100可遠程訪問的存儲裝置上。在處理過程中,相關(guān)模塊指令可駐留在計算機100的存儲器114中。
類似地計算機100,計算機330也包括遺留應(yīng)用程序334、遺留應(yīng)用程序數(shù)據(jù)儲存庫336、輸出模塊332和輸入模塊338的實例。輸出模塊實例312和332分別以本機格式抽取至少一部分的儲存庫116A和336,把數(shù)據(jù)轉(zhuǎn)換成企業(yè)兼容格式,并把企業(yè)兼容格式的數(shù)據(jù)傳送給檢入模塊352。檢入模塊352接收企業(yè)兼容格式的數(shù)據(jù),并據(jù)此更新企業(yè)數(shù)據(jù)庫354。企業(yè)數(shù)據(jù)庫354以與其它企業(yè)應(yīng)用程序兼容的格式保存遺留應(yīng)用程序數(shù)據(jù)。根據(jù)一個實施例,企業(yè)數(shù)據(jù)庫354是關(guān)系數(shù)據(jù)庫,不過也可采用其它類型的數(shù)據(jù)庫。
檢出模塊356可訪問企業(yè)數(shù)據(jù)庫354。檢出模塊356負責(zé)處理關(guān)于保存在企業(yè)數(shù)據(jù)庫354中的應(yīng)用程序數(shù)據(jù)的請求。檢出模塊356從企業(yè)數(shù)據(jù)庫356抽取所請求的數(shù)據(jù),并可把數(shù)據(jù)轉(zhuǎn)換成企業(yè)兼容格式。抽取并轉(zhuǎn)換后的數(shù)據(jù)被傳送給發(fā)出請求的輸入模塊實例,例如輸入模塊338。輸入模塊實例338以企業(yè)應(yīng)用程序兼容格式接收抽取的數(shù)據(jù),把數(shù)據(jù)轉(zhuǎn)換成本機應(yīng)用程序格式,并更新本地應(yīng)用程序數(shù)據(jù)儲存庫336,以便反映接收的數(shù)據(jù)。
圖4是圖解說明遺留應(yīng)用程序儲存庫116A和企業(yè)數(shù)據(jù)庫354之間數(shù)據(jù)的例證遷移的數(shù)據(jù)流動的方框圖。圖4還圖解說明在例證系統(tǒng)的模塊之間傳送的數(shù)據(jù)的格式。圖4的系統(tǒng)使諸如遺留應(yīng)用程序114A之類的遺留桌面應(yīng)用程序能夠繼續(xù)按照其本機數(shù)據(jù)格式工作。通過批處理操作,能夠完成對企業(yè)數(shù)據(jù)庫服務(wù)器350的企業(yè)數(shù)據(jù)庫354的讀或?qū)懺L問。
如圖所示,遺留應(yīng)用程序114A訪問、處理和/或更新計算機100上呈本機格式的儲存庫116A中的遺留應(yīng)用程序數(shù)據(jù)。為了實現(xiàn)從儲存庫116A到企業(yè)數(shù)據(jù)庫354的應(yīng)用程序數(shù)據(jù)的遷移,輸出模塊312按照本機格式從儲存庫116A抽取數(shù)據(jù),并把抽取的數(shù)據(jù)轉(zhuǎn)換成與其它企業(yè)進程和應(yīng)用程序兼容的格式,例如可擴展置標(biāo)語言(“XML”)格式。呈XML格式的抽取數(shù)據(jù)被傳送給負責(zé)更新企業(yè)數(shù)據(jù)庫354以便反映抽取的數(shù)據(jù)的檢入模塊352。檢入模塊352可把抽取的數(shù)據(jù)從企業(yè)兼容格式,例如XML轉(zhuǎn)換成企業(yè)數(shù)據(jù)庫354的特定格式。
為了實現(xiàn)從企業(yè)數(shù)據(jù)庫354到儲存庫116A的數(shù)據(jù)的遷移,檢出模塊356以企業(yè)數(shù)據(jù)庫354的格式,從企業(yè)數(shù)據(jù)庫354抽取數(shù)據(jù),并把抽取的數(shù)據(jù)轉(zhuǎn)換成與其它企業(yè)進程和應(yīng)用程序兼容的格式,例如XML格式。呈XML格式的抽取數(shù)據(jù)被傳送給負責(zé)更新儲存庫116A以便反映被抽取數(shù)據(jù)的輸入模塊318。輸入模塊318把抽取的數(shù)據(jù)從企業(yè)兼容格式,例如XML轉(zhuǎn)換成遺留應(yīng)用程序數(shù)據(jù)儲存庫116A的本機格式,并據(jù)此更新儲存庫116A。
圖5圖解說明把數(shù)據(jù)從諸如儲存庫116A之類的遺留應(yīng)用程序數(shù)據(jù)儲存庫遷移到諸如企業(yè)數(shù)據(jù)庫354之類的數(shù)據(jù)庫的例證方法500。在方框505,從諸如儲存庫116A之類的儲存庫抽取數(shù)據(jù)。抽取的數(shù)據(jù)可表示保存在儲存庫中的所有數(shù)據(jù),或者可表示保存在儲存庫中的所有數(shù)據(jù)的某一部分的選擇。要抽取的數(shù)據(jù)的選擇和識別可按照本領(lǐng)域的普通技術(shù)人員已知的任意方法來實現(xiàn),并且可包括某些記錄和/或某些字段的選擇。
在方框510,抽取的數(shù)據(jù)被轉(zhuǎn)換成與其它企業(yè)應(yīng)用程序兼容的格式。這樣的企業(yè)應(yīng)用程序兼容格式的一個例子是XML。轉(zhuǎn)換后的數(shù)據(jù)可保存在文本文件中。數(shù)據(jù)的轉(zhuǎn)換有效地平化應(yīng)用程序的數(shù)據(jù),使數(shù)據(jù)能夠被數(shù)據(jù)比較函數(shù)或?qū)嵱贸绦蚋行У胤治觥?br>
在方框515,轉(zhuǎn)換后的數(shù)據(jù)被上傳給數(shù)據(jù)庫服務(wù)器。服務(wù)器“Check In”例程隨后根據(jù)XML文件的內(nèi)容,更新企業(yè)數(shù)據(jù)庫(520)。Check-In例程確定所抽取的數(shù)據(jù)是否由先前執(zhí)行的“Check Out”例程在先產(chǎn)生(525),下面參考圖6更詳細說明。Check Out例程可以是讀取企業(yè)數(shù)據(jù)庫并把數(shù)據(jù)轉(zhuǎn)換成與Check In進程相同的格式的服務(wù)器應(yīng)用程序的一部分。
如果更新的數(shù)據(jù)表示不是由先前執(zhí)行的Check Out例程產(chǎn)生的某一內(nèi)容,那么不進行任何比較,數(shù)據(jù)被插入企業(yè)數(shù)據(jù)庫中(530)。如果抽取的數(shù)據(jù)由先前執(zhí)行的Check Out例程產(chǎn)生,那么Check In例程比較抽取的數(shù)據(jù)和企業(yè)數(shù)據(jù)庫的內(nèi)容,并據(jù)此更新企業(yè)數(shù)據(jù)庫(535)。
一旦數(shù)據(jù)被保存在企業(yè)數(shù)據(jù)庫中,那么遺留應(yīng)用程序的其它實例就能夠容易地訪問該數(shù)據(jù)。為了與遺留應(yīng)用程序的第二實例一起使用該數(shù)據(jù),數(shù)據(jù)可從企業(yè)數(shù)據(jù)庫遷移到遺留應(yīng)用程序的第二實例使用的遺留應(yīng)用程序數(shù)據(jù)儲存庫。
圖6圖解說明了把數(shù)據(jù)從數(shù)據(jù)庫,例如企業(yè)數(shù)據(jù)庫354遷移到諸如儲存庫116A之類的儲存庫的例證方法600。在方框605,接收從企業(yè)數(shù)據(jù)庫抽取數(shù)據(jù)的請求。該請求可包括識別將從數(shù)據(jù)庫抽取的某些數(shù)據(jù)、記錄和/或字段的選擇標(biāo)準(zhǔn)。在方框610,識別并從數(shù)據(jù)庫抽取所請求的數(shù)據(jù)。
在方框615,抽取的數(shù)據(jù)被轉(zhuǎn)換成與其它企業(yè)應(yīng)用程序兼容的格式,例如XML。如同方法500中一樣,轉(zhuǎn)換后的數(shù)據(jù)可被保存在文本文件中,有效地平化應(yīng)用程序的數(shù)據(jù)。
在方框620,轉(zhuǎn)換后的數(shù)據(jù)被下傳到計算機,例如計算機100。在方框625執(zhí)行根據(jù)XML文件的內(nèi)容更新遺留應(yīng)用程序數(shù)據(jù)儲存庫的輸入例程。根據(jù)一個實施例,輸入例程產(chǎn)生只包含從企業(yè)數(shù)據(jù)庫抽取的數(shù)據(jù)的遺留應(yīng)用程序數(shù)據(jù)儲存庫。
在一個備選實施例中,輸入例程可確定要輸入的數(shù)據(jù)是否由先前執(zhí)行的輸出例程在先產(chǎn)生。如果輸入的數(shù)據(jù)不是由在先執(zhí)行的輸出例程產(chǎn)生,那么抽取的數(shù)據(jù)可被插入企業(yè)數(shù)據(jù)庫中,否則輸入例程比較待輸入的數(shù)據(jù)和遺留應(yīng)用程序數(shù)據(jù)儲存庫的內(nèi)容,并據(jù)此更新儲存庫。
本發(fā)明的方法和系統(tǒng)存在許多優(yōu)點。具體地說,本發(fā)明的方法和系統(tǒng)需要遺留應(yīng)用程序的極小改變。如果需要任何改變,那么本機格式和企業(yè)應(yīng)用程序兼容格式之間的輸入/輸出功能性是所實現(xiàn)的改變。另外,本發(fā)明的方法和系統(tǒng)支持遺留應(yīng)用程序的向后兼容性。對桌面應(yīng)用程序的本機格式要求很少的改變(如果有的話),使得任意現(xiàn)有應(yīng)用程序數(shù)據(jù)可在未來被使用。
另外,本發(fā)明方法的異步本質(zhì)使得能夠離線使用遺留應(yīng)用程序。由于Check In和Check Out例程可以是運行于服務(wù)器計算機上的批處理操作,因此還可提高性能。
上面描述了幾個例子。當(dāng)然,不可能描述用于說明與管理遺留應(yīng)用程序數(shù)據(jù)相關(guān)的系統(tǒng)、方法和計算機可讀媒體的組件或方法的每種可能組合。但是,本領(lǐng)域的普通技術(shù)人員會認識到其它組合和改變也是可能的。因此,本申請意圖包括落入附加權(quán)利要求的范圍內(nèi)的所有這些變更、修改和改變。此外,就詳細說明或權(quán)利要求中采用的術(shù)語“包括”來說,按照和當(dāng)把術(shù)語“包含”用作權(quán)利要求中的過渡語時解釋該術(shù)語類似的方式,術(shù)語“包括”意指包括一切。
權(quán)利要求
1.一種把數(shù)據(jù)從遺留應(yīng)用程序數(shù)據(jù)儲存庫遷移到企業(yè)數(shù)據(jù)庫的方法,包含從遺留應(yīng)用程序數(shù)據(jù)儲存庫抽取呈本機格式的第一組數(shù)據(jù);處理第一組數(shù)據(jù),從而產(chǎn)生以企業(yè)應(yīng)用程序兼容格式的第二組數(shù)據(jù);把第二組數(shù)據(jù)傳送給數(shù)據(jù)庫服務(wù)器;和根據(jù)第二組數(shù)據(jù),更新企業(yè)數(shù)據(jù)庫。
2.按照權(quán)利要求1所述的方法,其中企業(yè)應(yīng)用程序兼容格式是可擴展置標(biāo)語言格式。
3.按照權(quán)利要求1所述的方法,其中抽取包括識別要被抽取的遺留應(yīng)用程序數(shù)據(jù)儲存庫的至少一部分數(shù)據(jù)。
4.按照權(quán)利要求3所述的方法,其中第一組數(shù)據(jù)是遺留應(yīng)用程序數(shù)據(jù)儲存庫的所識別的部分數(shù)據(jù)。
5.按照權(quán)利要求1所述的方法,其中更新包括確定第二組數(shù)據(jù)代表先前從企業(yè)數(shù)據(jù)庫檢出的數(shù)據(jù);比較第二組數(shù)據(jù)和企業(yè)數(shù)據(jù)庫中的數(shù)據(jù);和用第二組數(shù)據(jù)代替企業(yè)數(shù)據(jù)庫中的一部分數(shù)據(jù)。
6.按照權(quán)利要求1所述的方法,其中企業(yè)數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫。
7.一種把數(shù)據(jù)從企業(yè)數(shù)據(jù)庫遷移到遺留應(yīng)用程序數(shù)據(jù)儲存庫的方法,包含從企業(yè)數(shù)據(jù)庫抽取第一組數(shù)據(jù);處理第一組數(shù)據(jù),從而產(chǎn)生以企業(yè)應(yīng)用程序兼容格式的第二組數(shù)據(jù);把第二組數(shù)據(jù)傳送給遠程計算機;和根據(jù)第二組數(shù)據(jù),更新遺留應(yīng)用程序數(shù)據(jù)儲存庫。
8.按照權(quán)利要求7所述的方法,其中企業(yè)應(yīng)用程序兼容格式是可擴展置標(biāo)語言格式。
9.按照權(quán)利要求7所述的方法,其中更新遺留應(yīng)用程序數(shù)據(jù)儲存庫包括根據(jù)第二組數(shù)據(jù)增加記錄。
10.按照權(quán)利要求7所述的方法,其中更新遺留應(yīng)用程序數(shù)據(jù)儲存庫包括比較第二組數(shù)據(jù)和遺留應(yīng)用程序數(shù)據(jù)儲存庫的內(nèi)容;和用第二組數(shù)據(jù)替換遺留應(yīng)用程序數(shù)據(jù)儲存庫的一部分。
11.按照權(quán)利要求7所述的方法,其中企業(yè)數(shù)據(jù)庫是關(guān)系數(shù)據(jù)庫。
12.一種在遺留應(yīng)用程序數(shù)據(jù)儲存庫和企業(yè)數(shù)據(jù)庫之間遷移數(shù)據(jù)的系統(tǒng),包含包含呈本機格式的數(shù)據(jù)的遺留應(yīng)用程序數(shù)據(jù)儲存庫;企業(yè)數(shù)據(jù)庫;輸出模塊,操作用于從儲存庫抽取呈本機格式的第一組數(shù)據(jù);處理第一組數(shù)據(jù),從而產(chǎn)生企業(yè)應(yīng)用程序兼容格式的第二組數(shù)據(jù);和輸出第二組數(shù)據(jù);檢入模塊,操作用于根據(jù)第二組數(shù)據(jù)更新企業(yè)數(shù)據(jù)庫;檢出模塊,操作用于從企業(yè)數(shù)據(jù)庫抽取第一組檢出數(shù)據(jù);處理第一組檢出數(shù)據(jù),從而產(chǎn)生企業(yè)應(yīng)用程序兼容格式的第二組檢出數(shù)據(jù);和輸出第二組檢出數(shù)據(jù);和輸入模塊,操作根據(jù)第二組檢出數(shù)據(jù)更新遺留應(yīng)用程序數(shù)據(jù)儲存庫。
13.按照權(quán)利要求12所述的系統(tǒng),其中企業(yè)應(yīng)用程序兼容格式是可擴展置標(biāo)語言格式。
14.按照權(quán)利要求12所述的系統(tǒng),其中輸出模塊還操作用于識別要被抽取的遺留應(yīng)用程序數(shù)據(jù)儲存庫的至少一部分數(shù)據(jù)。
15.按照權(quán)利要求12所述的系統(tǒng),其中檢入模塊還操作用于確定第二組數(shù)據(jù)是先前從企業(yè)數(shù)據(jù)庫檢出的數(shù)據(jù);比較第二組數(shù)據(jù)和企業(yè)數(shù)據(jù)庫中的數(shù)據(jù);和用第二組數(shù)據(jù)代替企業(yè)數(shù)據(jù)庫中的一部分數(shù)據(jù)。
16.按照權(quán)利要求12所述的系統(tǒng),其中輸入模塊還操作用于根據(jù)第二組檢出數(shù)據(jù),增加一個記錄。
17.按照權(quán)利要求12所述的系統(tǒng),其中輸入模塊還操作用于比較第二組檢出數(shù)據(jù)和遺留應(yīng)用程序數(shù)據(jù)儲存庫的內(nèi)容;和用第二組檢出數(shù)據(jù)替換遺留應(yīng)用程序數(shù)據(jù)儲存庫的一部分。
全文摘要
公開了在遺留應(yīng)用程序數(shù)據(jù)儲存庫和企業(yè)數(shù)據(jù)庫之間遷移數(shù)據(jù)的方法和系統(tǒng)。一個例證系統(tǒng)包括遺留應(yīng)用程序數(shù)據(jù)儲存庫(116A),企業(yè)數(shù)據(jù)庫(354),按照企業(yè)應(yīng)用程序兼容格式,從儲存庫(116A)輸出數(shù)據(jù)的輸出模塊(312),和更新企業(yè)數(shù)據(jù)庫(354),從而反映輸出數(shù)據(jù)的檢入模塊(352)。例證系統(tǒng)還包括從企業(yè)數(shù)據(jù)庫(354)抽取數(shù)據(jù),把抽取的數(shù)據(jù)轉(zhuǎn)換成企業(yè)應(yīng)用程序兼容格式的檢出模塊(356),和更新儲存庫(116A),從而反映檢出數(shù)據(jù)的輸入模塊(318)。
文檔編號G06F13/00GK1656457SQ03811427
公開日2005年8月17日 申請日期2003年4月21日 優(yōu)先權(quán)日2002年4月19日
發(fā)明者李在濤 申請人:計算機聯(lián)合思想公司