亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

使用模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的制作方法

文檔序號:6351270閱讀:222來源:國知局

專利名稱::使用模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的制作方法
技術(shù)領(lǐng)域
:本發(fā)明涉及一種使用模型驅(qū)動方法的數(shù)據(jù)歸檔的方法或系統(tǒng)。本發(fā)明提供一種使用模型驅(qū)動方法的靈活、通用的數(shù)據(jù)歸檔解決方案。
背景技術(shù)
:許多企業(yè)遭受數(shù)據(jù)爆炸問題。數(shù)據(jù)每年以指數(shù)速率增長,其很大程度上是由活動的數(shù)據(jù)、非活動的數(shù)據(jù)及不可用數(shù)據(jù)的混合而引起的。愈來愈多的政府法規(guī)強制企業(yè)將商業(yè)(business)上重要的數(shù)據(jù)保持一定時間范圍。舉例而言,薩班斯-奧克斯利法案(Sarbanes-OxleyAct)、健康保險可移植性和責(zé)任法案(HealthInsurancePortabilityandAccountabilityAct,HIPAA)及巴塞爾II(巴塞爾協(xié)議第二版)都強制企業(yè)將商業(yè)上重要的數(shù)據(jù)保持一定時間范圍。統(tǒng)計數(shù)據(jù)顯示在操作環(huán)境中非活動數(shù)據(jù)及不可用數(shù)據(jù)的百分比非線性地增加。此問題導(dǎo)致以下主要問題I.數(shù)據(jù)爆炸;2.應(yīng)用性能降級;及3.信息技術(shù)(IT)成本(例如,維護成本、硬件及存儲成本等)的增加。數(shù)據(jù)歸檔為一種用于自操作環(huán)境選擇非活動數(shù)據(jù)及不可用數(shù)據(jù)且將此數(shù)據(jù)移動至歸檔空間以供未來使用的實用方法。當(dāng)不再需要非活動數(shù)據(jù)時,可將其自歸檔空間移除。這稱為數(shù)據(jù)清除。因此,不僅可增強企業(yè)應(yīng)用的性能,也可減少并節(jié)省成本。除引起性能降級及IT成本增加的“什么也不做”的方法的外,存在三種現(xiàn)今所采用的主要數(shù)據(jù)歸檔解決方案。第一種解決方案為手動地進行數(shù)據(jù)歸檔。在此情形下,使用者手動地選擇、移動及移除數(shù)據(jù)。舉例而言,數(shù)據(jù)庫管理員可使用例如結(jié)構(gòu)化查詢語言(SQL)或使用通用數(shù)據(jù)庫實用程序發(fā)出查詢以對關(guān)系數(shù)據(jù)庫進行查詢且將查詢結(jié)果保存為文件,且接著使用(例如)文件傳送協(xié)議(FTP)將文件傳送至另一位置,該FTP為用以經(jīng)由基于TCP/IP的網(wǎng)絡(luò)(諸如,因特網(wǎng))交換及操縱文件的標(biāo)準(zhǔn)網(wǎng)絡(luò)協(xié)議。此解決方案可能看似簡單且不產(chǎn)生大的預(yù)付成本,但缺點在于其產(chǎn)生高風(fēng)險且經(jīng)常導(dǎo)致數(shù)據(jù)完整性問題,因此,此方法對企業(yè)造成潛在損害且甚至可能導(dǎo)致災(zāi)難。第二種解決方案為在具備充分計劃及資金的情況下使應(yīng)用具有其自身的特定“數(shù)據(jù)歸檔”功能。此解決方法具有以下缺陷。第一個缺陷在于,當(dāng)應(yīng)用需要重寫時,數(shù)據(jù)歸檔功能或組件(component)由于緊密耦合架構(gòu)也需要重寫。第二個缺陷在于,其延長項目開發(fā)生命周期,因為使用者必須進行諸如分析、設(shè)計、實施及測試的額外歸檔功能開發(fā)。第三個缺陷在于,存在額外成本;每個項目必須在歸檔功能的實施上添加資源。另一缺陷在于,數(shù)據(jù)歸檔功能高度專用于特定類型的數(shù)據(jù)且足夠通用以滿足不同應(yīng)用的變化的數(shù)據(jù)歸檔要求。第三種主要數(shù)據(jù)歸檔解決方案為使用現(xiàn)成的數(shù)據(jù)歸檔產(chǎn)品。許多軟件公司已提供其自身的數(shù)據(jù)歸檔產(chǎn)品。舉例而言,國際商業(yè)機器公司(IBM)、惠普公司(HP)、0racle公司、SAPAG及其他公司已開發(fā)數(shù)據(jù)歸檔產(chǎn)品。這些數(shù)據(jù)歸檔產(chǎn)品一般可提供用于數(shù)據(jù)歸檔的可配置控制臺及可編程工具。然而,這些當(dāng)前產(chǎn)品也具有限制。一個這樣的限制在于,存在有限的數(shù)據(jù)源及位置支持。這些工具中的大部分僅支持特定關(guān)系數(shù)據(jù)庫(諸如,IBMDB2、Oracle數(shù)據(jù)庫(通常稱為OracleRDBMS或簡稱為Oracle)等),且僅歸檔至表或平面文件(flatfile)。另一限制在于,存在有限的數(shù)據(jù)類型支持。大部分的目前數(shù)據(jù)歸檔產(chǎn)品僅支持關(guān)系數(shù)據(jù)庫中的常見數(shù)據(jù)類型。另外,一些歸檔工具僅像備份那樣簡單地復(fù)制文檔(文件),而從不考慮商業(yè)邏輯。最后,目前歸檔工具并不具有足夠的靈活性來改變歸檔規(guī)則。盡管一些歸檔工具集成使用者可選擇的更大規(guī)模的歸檔規(guī)則,但這些規(guī)則硬編碼于系統(tǒng)中且難以改變。以上問題及缺陷限制了這些解決方案的普遍使用。如所已知的,在企業(yè)環(huán)境中,不僅存在存儲于數(shù)據(jù)庫中的數(shù)據(jù),而且存在存儲于文件、文檔、電子郵件及XML(可擴展性標(biāo)記語言)中的數(shù)據(jù)。又,它僅具有少數(shù)基本的、粗粒度的且固定的歸檔規(guī)則,例如,什么存儲池目標(biāo)、如果文件處于使用中時則如何以及保持多長時間。因此,需要解決與如上所述相關(guān)聯(lián)的問題。
發(fā)明內(nèi)容本發(fā)明提供一種用于數(shù)據(jù)歸檔的系統(tǒng)及方法。本發(fā)明提供一種使用模型驅(qū)動方法的靈活、通用的數(shù)據(jù)歸檔解決方案。它定義了用于該系統(tǒng)的一元模型。本發(fā)明的數(shù)據(jù)歸檔為將數(shù)據(jù)自一原始數(shù)據(jù)儲存庫移動至一歸檔數(shù)據(jù)儲存庫中的操作。用戶可指定描述將移動數(shù)據(jù)的哪些部分的歸檔條件。若該條件為空,即用戶在歸檔數(shù)據(jù)時未指定任何條件,則數(shù)據(jù)將完全被移除至歸檔儲存庫。若該條件不為空,則不滿足該歸檔條件的該數(shù)據(jù)將保留于原始數(shù)據(jù)儲存庫中。此外,本發(fā)明提供了一種用于在一系統(tǒng)中使用一模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的方法,該系統(tǒng)具有真實上下文且進一步具有一具有內(nèi)容的應(yīng)用,該方法可具有以下步驟分析該應(yīng)用內(nèi)容,定義及模型化(modeling)歸檔數(shù)據(jù),創(chuàng)建第一數(shù)據(jù)歸檔規(guī)約模型,變換該第一數(shù)據(jù)歸檔規(guī)約模型,產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型,基于該第二數(shù)據(jù)歸檔規(guī)約模型及該真實上下文構(gòu)建一歸檔應(yīng)用,及部署該第二數(shù)據(jù)歸檔規(guī)約模型且創(chuàng)建一數(shù)據(jù)歸檔。此外,本發(fā)明提供了一種用于使用一模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的計算機系統(tǒng),該系統(tǒng)具有真實上下文且進一步具有CPU、計算機可讀存儲器及計算機可讀存儲媒體、一具有內(nèi)容的應(yīng)用,該計算機系統(tǒng)可具有一分析器,其用于分析該應(yīng)用內(nèi)容,其可具有用以分析該應(yīng)用內(nèi)容的程序指令;一定義及模型化組件,其用于定義及模型化歸檔數(shù)據(jù)且用于創(chuàng)建第一數(shù)據(jù)歸檔規(guī)約模型,其可具有對于一定義及模型化組件以用于定義及模型化歸檔數(shù)據(jù)且用于創(chuàng)建第一數(shù)據(jù)歸檔規(guī)約模型的程序指令;一變換器,其用于變換該第一數(shù)據(jù)歸檔規(guī)約模型且用于產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型,其可具有用以變換該第一數(shù)據(jù)歸檔規(guī)約模型且產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型的程序指令;一數(shù)據(jù)歸檔規(guī)約組件,其具有一部署組件,該部署組件用于部署該模型且創(chuàng)建數(shù)據(jù)歸檔,其可具有用以部署該模型且創(chuàng)建一數(shù)據(jù)歸檔的程序指令;及一歸檔應(yīng)用組件,其用于基于該第二數(shù)據(jù)歸檔規(guī)約模型及該真實上下文來構(gòu)建一歸檔應(yīng)用,其可具有用以基于該第二數(shù)據(jù)歸檔規(guī)約模型及真實上下文來構(gòu)建一歸檔應(yīng)用的程序指令,其中這些程序指令存儲于該計算機可讀存儲媒體上以供該CPU經(jīng)由該計算機可讀存儲器執(zhí)行。此外,本發(fā)明提供一種用于靈活數(shù)據(jù)歸檔的圖形數(shù)據(jù)歸檔元模型,其可具有一歸檔組件,其用于歸檔及清除數(shù)據(jù);一排程組件,其用于指示開始執(zhí)行一歸檔過程的時間;一對象組件,其用于指示待歸檔的事項;及一歸檔條件組件,其用于識別歸檔的事項及歸檔的量。此外,本發(fā)明提供一種計算機程序產(chǎn)品,其體現(xiàn)于一計算機可讀媒體中以在一系統(tǒng)中操作,該系統(tǒng)包含處理單元、存儲器、總線、輸入/輸出(I/o)接口、應(yīng)用,該計算機程序產(chǎn)品用于在一系統(tǒng)中實施一種用于使用一模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的方法,該系統(tǒng)具有真實上下文且進一步具有一具有內(nèi)容的應(yīng)用,該方法可具有以下步驟分析該應(yīng)用內(nèi)容,定義及模型化歸檔數(shù)據(jù),創(chuàng)建第一數(shù)據(jù)歸檔規(guī)約模型,變換該第一數(shù)據(jù)歸檔規(guī)約模型,產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型,基于該第二數(shù)據(jù)歸檔規(guī)約模型及真實上下文來構(gòu)建一歸檔應(yīng)用,及部署該第二數(shù)據(jù)歸檔規(guī)約模型且創(chuàng)建一數(shù)據(jù)歸檔。此外,本發(fā)明提供了一種用于部署一計算基礎(chǔ)結(jié)構(gòu)的方法,其包含將計算機可讀代碼集成至一計算系統(tǒng)中,其中與該計算系統(tǒng)組合的該代碼能夠執(zhí)行用于在一系統(tǒng)中使用一模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的一過程,該系統(tǒng)具有真實上下文且進一步具有一具有內(nèi)容的應(yīng)用,該過程可具有諸如以下各項的步驟分析該應(yīng)用內(nèi)容,定義及模型化歸檔數(shù)據(jù),創(chuàng)建第一數(shù)據(jù)歸檔規(guī)約模型,變換該第一數(shù)據(jù)歸檔規(guī)約模型,產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型,基于該第二數(shù)據(jù)歸檔規(guī)約模型及真實上下文來構(gòu)建一歸檔應(yīng)用,及部署該第二數(shù)據(jù)歸檔規(guī)約模型且創(chuàng)建一數(shù)據(jù)歸檔。將參照以下附圖僅作為示例描述本發(fā)明的優(yōu)選實施例,所述附圖中圖I展示適合于實施本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng)。圖2展示用于實施本發(fā)明的實施例的網(wǎng)絡(luò);圖3示出本發(fā)明的方法的實施例;圖4示出本發(fā)明的系統(tǒng)及方法的實施例;圖5示出本發(fā)明的元模型圖;以及圖6示出本發(fā)明的系統(tǒng)及方法的另一實施例。這些附圖未必是按比例的。這些附圖僅為示意性表示,其不旨在描繪本發(fā)明的特定參數(shù)。這些附圖旨在僅描繪本發(fā)明的典型實施例,且因此不應(yīng)被視為限制本發(fā)明的范圍。具體實施例方式本發(fā)明包含一種用于歸檔數(shù)據(jù)的系統(tǒng)及方法。本發(fā)明的系統(tǒng)及方法在企業(yè)商業(yè)對象層級而非數(shù)據(jù)庫記錄、表及文件層級上考慮數(shù)據(jù)歸檔。數(shù)據(jù)歸檔為面向商業(yè)的且不同的企業(yè)應(yīng)用具有不同的數(shù)據(jù)歸檔規(guī)則。具有為面向商業(yè)的、獨立于個別應(yīng)用、數(shù)據(jù)庫及系統(tǒng)的靈活、通用的端到端數(shù)據(jù)歸檔解決方案極為重要。圖I展示可具有適合于實施本發(fā)明的實施例的數(shù)據(jù)處理系統(tǒng)102的系統(tǒng)100。數(shù)據(jù)處理系統(tǒng)102可具有計算機系統(tǒng)104,計算機系統(tǒng)104連接至顯示器120、(一個或多個)外部設(shè)備116及或其他外圍設(shè)備,所述設(shè)備用于向用戶提供到經(jīng)由(一個或多個)1/0接口114連接的計算機系統(tǒng)104的接口。計算機系統(tǒng)104可具有內(nèi)部總線112,內(nèi)部總線112用于提供諸如處理單元106、(一個或多個)I/O接口114、網(wǎng)絡(luò)配接器138及存儲器110的模塊之間的內(nèi)部通信。存儲器110可具有隨機存取存儲器(RAM)130及高速緩存132。存儲系統(tǒng)118或其他形式的存儲器可連接至計算機系統(tǒng)104。RAM可采用允許以任何次序(即,隨機地)存取所存儲的數(shù)據(jù)的集成電路的形式。存儲系統(tǒng)118可采取磁帶、磁盤及光盤的形式,且通常用于數(shù)據(jù)的長期存儲。高速緩存132為用于存儲數(shù)據(jù)集合(復(fù)制存儲于其他處或早先計算的原始值)的存儲器,其中與讀取高速緩存的成本相比,取(由于較長存取時間)或計算原始數(shù)據(jù)是昂貴的。換言的,高速緩存為可存儲頻繁存取的數(shù)據(jù)以用于快速存取的臨時存儲區(qū)域。一旦數(shù)據(jù)存儲于高速緩存中,便可在未來通過存取高速緩存的復(fù)本而非重新取或重新計算原始數(shù)據(jù)來使用該數(shù)據(jù)。已證明高速緩存在許多計算領(lǐng)域中極為有效,因為典型的計算機應(yīng)用中的存取模式具有訪問局部性(localityofreference)。圖2展示用于實施本發(fā)明的實施例的網(wǎng)絡(luò)系統(tǒng)200。網(wǎng)絡(luò)系統(tǒng)200可具有網(wǎng)絡(luò)210或經(jīng)由網(wǎng)絡(luò)連接206、208互連的一組計算機(諸如,數(shù)據(jù)處理單元202、204),且可為例如局域網(wǎng)(LAN)或互連網(wǎng)絡(luò)的類型。打印機212及存儲器214可經(jīng)由網(wǎng)絡(luò)連接216、218連接至網(wǎng)絡(luò)210。基本網(wǎng)絡(luò)組件可包括網(wǎng)絡(luò)適配卡、中繼器、集線器、橋接器、交換器及路由器。數(shù)據(jù)處理單元202、204可為諸如web服務(wù)器或個人計算機的計算機或其他用戶代理。web服務(wù)器通常具有負責(zé)自客戶端(諸如web瀏覽器的用戶代理)接受HTTP請求且將HTTP響應(yīng)與可選數(shù)據(jù)內(nèi)容一起提供給這些客戶端的硬件及軟件,這些可選數(shù)據(jù)內(nèi)容通常為諸如HTML文件及鏈接對象(圖像等)的web網(wǎng)頁。在本文檔中,使用術(shù)語“web瀏覽器”,但必須考慮用于在因特網(wǎng)上檢索、呈現(xiàn)及傳送信息資源的任何應(yīng)用。存在使用本發(fā)明的實施例中的靈活、通用數(shù)據(jù)歸檔解決方案的四個主要步驟。第一步驟為分析應(yīng)用內(nèi)容。通過分析應(yīng)用內(nèi)容,可識別數(shù)據(jù)歸檔要求且捕獲與數(shù)據(jù)類型、關(guān)系及歸檔規(guī)則相關(guān)的信息。第二步驟為定義及模型化歸檔數(shù)據(jù)。通過定義及歸檔數(shù)據(jù),可基于在本發(fā)明中所提供的元模型來定義數(shù)據(jù)歸檔模型,且基于圖形模型化工具(例如,基于Eclipse的工具)來模型化數(shù)據(jù)歸檔。Eclipse為多語言軟件開發(fā)環(huán)境,其包含集成開發(fā)環(huán)境(IDE)及用以擴展它的插入(plug-in)系統(tǒng)?!霸P突睘闃?gòu)建一定域內(nèi)的“概念”(事物、術(shù)語等)的集合。模型是對真實世界中的現(xiàn)象的抽象化;元模型為進一步的抽象化,其突出了模型本身的屬性。在第二步驟完成之后,可創(chuàng)建以UML表示的數(shù)據(jù)歸檔規(guī)約模型。統(tǒng)一模型化語言(UML)為軟件工程領(lǐng)域中的標(biāo)準(zhǔn)化通用模型化語言。使用本發(fā)明的實施例,可指定及模型化企業(yè)應(yīng)用中的歸檔數(shù)據(jù)集合的不同方面(perspective),諸如以下各項待歸檔的事項,例如,數(shù)據(jù)、數(shù)據(jù)類型、關(guān)系、數(shù)據(jù)篩選條件;及歸檔的時間及方式,即,歸檔規(guī)則。第三步驟為執(zhí)行模型變換且產(chǎn)生一歸檔規(guī)約(諸如,基于XML的規(guī)約),且基于該歸檔規(guī)約及真實上下文來構(gòu)建歸檔應(yīng)用。第四步驟為部署這些模型且測試該歸檔應(yīng)用??蛇x地,本發(fā)明的實施例中的方法及系統(tǒng)可通過觀察歸檔結(jié)果及反饋至歸檔模型優(yōu)化而優(yōu)化歸檔模型。本發(fā)明的實施例的系統(tǒng)及方法具有許多優(yōu)點。它通過改良操作應(yīng)用的性能、節(jié)省管理成本、硬件及存儲成本提供了商業(yè)優(yōu)點。它提供了對歸檔要求的快速響應(yīng),且減輕了法規(guī)符合性的風(fēng)險。它通過縮短項目生命周期減小了上市時間。它可通過利用相應(yīng)數(shù)據(jù)歸檔產(chǎn)品來提高數(shù)據(jù)管理市場中的能力,且可通過利用相應(yīng)數(shù)據(jù)歸檔產(chǎn)品來增加來自數(shù)據(jù)市場的收入。它可由于其為靈活的而提供技術(shù)優(yōu)點,因為解決方案基于模型驅(qū)動開發(fā)方法,且提供良好的用戶體驗,因為圖形模型化工具為可用的。本發(fā)明的實施例中的模型驅(qū)動方法及系統(tǒng)允許用戶更為關(guān)注歸檔要求及規(guī)則,而非指定歸檔應(yīng)用的構(gòu)建。它可以是可支持較多現(xiàn)存歸檔工具的基于開放標(biāo)準(zhǔn)的(諸如,基于XML的歸檔規(guī)約)。基于XML的歸檔規(guī)約可視為用于歸檔的規(guī)范的(canonical)數(shù)據(jù)模型。本發(fā)明的實施例中的模型驅(qū)動方法及系統(tǒng)提供了一種通用數(shù)據(jù)歸檔解決方案,其不僅限于指定數(shù)據(jù)及指定數(shù)據(jù)存儲/管理系統(tǒng)(其中數(shù)據(jù)歸檔解決方案可獨立地工作),或與現(xiàn)存企業(yè)歸檔解決方案(諸如,IBMDB2歸檔專家或SAPAG的SAP歸檔工具)一起工作。本發(fā)明的實施例中的一種方法執(zhí)行以下步驟I.分析企業(yè)應(yīng)用的數(shù)據(jù)歸檔上下文;2.定義數(shù)據(jù)歸檔規(guī)約模型;3.執(zhí)行從基于數(shù)據(jù)歸檔模型的規(guī)約至基于XML的規(guī)約的變換'及4.部署數(shù)據(jù)歸檔模型且執(zhí)行數(shù)據(jù)歸檔。一旦完成變換,本機(native)歸檔代碼/規(guī)則/規(guī)約將被部署至相應(yīng)歸檔引擎中。接著,新數(shù)據(jù)歸檔應(yīng)用可開始執(zhí)行。在一個實施例中,數(shù)據(jù)歸檔解決方案在于靈活的可擴展的元模型組件。用于數(shù)據(jù)歸檔定義的所有必要元數(shù)據(jù)信息包含于數(shù)據(jù)歸檔元模型中。圖3示出本發(fā)明的方法及計算機系統(tǒng)300在一計算機系統(tǒng)中的一個實施例,該計算機系統(tǒng)具有CPU、計算機可讀存儲器及計算機可讀存儲媒體,其中在302處,分析應(yīng)用上下文,其可具有用以分析應(yīng)用內(nèi)容的程序指令;在304處,定義歸檔模型,其可具有對于一定義及模型化組件的程序指令以用于定義及模型化歸檔數(shù)據(jù)且用于創(chuàng)建第一數(shù)據(jù)歸檔規(guī)約模型;在306處,由程序指令可能地變換該模型,以變換該第一數(shù)據(jù)歸檔規(guī)約模型且產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型;且在308處,部署該模型,其可利用程序指令以部署該模型且創(chuàng)建數(shù)據(jù)歸檔。該計算機系統(tǒng)可利用程序指令以基于該第二數(shù)據(jù)歸檔規(guī)約模型及真實上下文來構(gòu)建歸檔應(yīng)用,其中這些程序指令存儲于該計算機可讀存儲媒體上以供該CPU經(jīng)由該計算機可讀存儲器執(zhí)行。該計算機系統(tǒng)可進一步具有程序指令以測試數(shù)據(jù)歸檔。分析應(yīng)用上下文步驟302在識別數(shù)據(jù)歸檔要求318處識別數(shù)據(jù)歸檔要求,且在辨識數(shù)據(jù)信息及歸檔規(guī)則步驟320處辨識數(shù)據(jù)信息(類型、關(guān)系等)及歸檔規(guī)則。定義歸檔模型步驟304在322處使用所提供的元模型根據(jù)要求及分析結(jié)果來定義模型,且在324處指定模型化元素(element)的屬性(諸如,位置、條件、排程等)。模型變換步驟306在326處基于模型化結(jié)果來產(chǎn)生基于XML的歸檔規(guī)約,且在328處基于歸檔規(guī)約及真實上下文來構(gòu)建一歸檔應(yīng)用。部署模型步驟308在330處將所產(chǎn)生的結(jié)果部署至真實環(huán)境中,且在332處測試歸檔應(yīng)用。圖4展示本發(fā)明的示例性系統(tǒng)及方法400,其具有模型驅(qū)動方法以產(chǎn)生一數(shù)據(jù)歸檔應(yīng)用,其具有企業(yè)應(yīng)用402、分析組件404、模型化組件406、變換組件408、歸檔儲存庫405以及部署及執(zhí)行組件409。企業(yè)應(yīng)用402可使用關(guān)系數(shù)據(jù)庫414、文件儲存庫416及存儲XML內(nèi)容的內(nèi)容儲存庫418。分析組件404具有預(yù)定義的歸檔元模型424及歸檔模型化工具426。模型化組件406具有歸檔模型組件428。變換組件408具有基于XML的歸檔規(guī)約430。歸檔儲存庫405可使用關(guān)系數(shù)據(jù)庫419、文件儲存庫420及存儲XML的內(nèi)容儲存庫422。部署及執(zhí)行組件409具有部署及執(zhí)行歸檔基礎(chǔ)結(jié)構(gòu)410,部署及執(zhí)行歸檔基礎(chǔ)結(jié)構(gòu)410具有歸檔特征41、清除特征42、IBMDB2歸檔專家436、SAP歸檔工具(SARA)438及HP歸檔工具434。圖5示出本發(fā)明的數(shù)據(jù)歸檔解決方案元模型500的實施例。數(shù)據(jù)歸檔解決方案元模型500可具有排程(scheduling)元素550,排程元素550具有眾多分量(component),諸如,startlime:string及Interval:string。Scheduling兀素550可經(jīng)由連接552連接至Archive(歸檔)元素502以用于傳送一“排程器”組件。Archive元素502可具有眾多分量,諸如,objectSet:Object,scheduler:Schedule,archiveCondition:ArchiveCondition及purge:Boolean。Archive兀素502可經(jīng)由連接506連接至ArchiveCondition(歸檔條件)元素504以用于傳送archiveCondition,且經(jīng)由連接516連接至Object(對象)元素514以用于傳送objectSet。ArchiveCondition元素504可具有多個分量,諸如,ownerObject:Object及EvaluationSet:Evaluation。ArchiveCondition兀素504可連接至Evaluation(評估)元素508以用于傳送Evaluation分量,且經(jīng)由連接512連接至Object元素514以用于傳送ownerObject分量。Evaluation元素508可具有多個分量,諸如,evalOp:EvaluationΛsrcValSpeci:ValueSpecification及dstValSpeci:ValueSpecification0Evaluation兀素508可經(jīng)由連接520連接至VariabilityPoint(可變點)元素518以用于傳送evalOp分量且用于存儲為VariabilityPoint兀素518中的EvaluOpEnum分量。具有諸如ID:Integer、srcLocation:Location、dstLocation:Location及ownerObject:Object的Object兀素514可連接至VariabilityPoint兀素540以用于傳送srcConveying分量且存儲為VariabilityPoint兀素540中的Location。VariabilityPoint元素540可連接至fileLocation(文件位置)元素538以用于自fileLocation元素538接收數(shù)據(jù),fileLocation元素538可具有如下分量Path:String分量及FileName:String分量。VariabilityPoint兀素540可進一步連接至tableLocation(表位置)兀素536,tableLocation兀素536具有眾多分量,諸如,Server:String、user:String、password:String、tableSpace:string、dbname:String及tablename:String。Object元素514可經(jīng)由連接546連接至Attribute(屬性)元素534以用于傳送ownerObject分量。Attribute兀素534可具有諸如ownerObject:0bject、attriName:String及attriType:Attribute的分量,且可經(jīng)由連接548連接至ValueSpecification(值規(guī)約)兀素526。ValueSpecification兀素526也可經(jīng)由連接548連接至Constant(常數(shù))兀素528,Constant兀素528具有諸如constVal:string及constType:data的分量。ValueSpecification兀素526也可連接至Expression(表達式)兀素522,Expression兀素522可具有分量Operator:OperEnum及ValueSequence0Expression元素522可進一步連接至可變點524以用于傳送operator分量且存儲為運算OperEnum。另一可變點530包括DataType。此元模型中的一些主要元素為=Archive元素502,其代表整個歸檔處理過程。若將purge屬性(分量)設(shè)定為真,則此元素代表清除操作。否則,它代表歸檔操作。以下為Archive元素的一些參數(shù)(分量)。objectSet:所有對象需要在此歸檔過程中歸檔!scheduler:此歸檔過程的排程!archiveCondition:此歸檔過程中的對象的所有條件;及purge:指示歸檔元素是處于歸檔操作中或者清除操作中的一布爾值。排程元素550指示開始執(zhí)行整個歸檔過程的時間。以下為排程元素的一些參數(shù)=StartTime標(biāo)識開始執(zhí)行歸檔過程的時間;及interval描述兩次執(zhí)行之間的間隔。舉例而言,在第一次執(zhí)行之后,第二次執(zhí)行將在等待由interval指示的時間之后開始執(zhí)行。Object元素514指示待歸檔的事項。Object元素514可基本分類為兩種類型中的任一種文件(包括目錄)及表。對象在被歸檔時可受其他對象約束。每一對象在歸檔過程范圍中具有唯一標(biāo)識(ID)。在相應(yīng)的歸檔過程中,對象可通過其ID訪問。ID的類型為統(tǒng)一資源識別符(URI)。URI由用以識別或命名因特網(wǎng)上的資源的字符串組成。srcLocation:源數(shù)據(jù)儲存庫的規(guī)約。dstLocation:歸檔數(shù)據(jù)儲存庫的規(guī)約。ArchiveCondition:ArchiveCondition兀素表明待歸檔的事項及歸檔的量。如果對象不滿足在ArchiveCondition中所指示的條件,則將不歸檔來自O(shè)bject元素的數(shù)據(jù)。有時,盡管對象滿足條件,但并非其中的所有數(shù)據(jù)都可歸檔。最后僅可歸檔數(shù)據(jù)的滿足ArchiveCondition中所指定條件的部分。Evaluation:—個評估對應(yīng)于用于特定歸檔對象的一個獨立歸檔條件。ValueSpecificationExpression:運算符應(yīng)用于順序運算數(shù)。運算數(shù)可為任何ValueSpecification實體Attribute、Constant或Expression?!癆ttribute”用以描述所歸檔數(shù)據(jù)的屬性名稱及類型?!癓ocation”用以模型化數(shù)據(jù)源與歸檔儲存庫,且模型化執(zhí)行數(shù)據(jù)歸檔的地點。由于存在各種數(shù)據(jù)、數(shù)據(jù)類型及數(shù)據(jù)儲存庫及管理系統(tǒng),數(shù)據(jù)歸檔元模型通過提供可變點來提供靈活性及可擴展性。圖5中的虛線圓圈標(biāo)識了這些可變點??勺凕c“Location”540:對于異質(zhì)數(shù)據(jù)歸檔儲存庫,可容易地引入自Location元素所繼承的新的位置類型。圖5中的示例展示了文件及關(guān)系數(shù)據(jù)庫表位置,但用戶可將位置擴展至頂S段(segment)或XML儲存庫位置。IBM信息管理系統(tǒng)(MS)為具有廣泛的事務(wù)處理能力的聯(lián)合層級式數(shù)據(jù)庫及信息管理系統(tǒng)。XML(可擴展標(biāo)記語言)為用于以電子形式編碼文檔的規(guī)則的集合?!癆ttributeType”(Attribute534):對于元數(shù)據(jù)類型,定義了稱為AttributeType的枚舉類型。可容易地將新的元數(shù)據(jù)類型作為新的枚舉來添加?!癉ataType”(在可變點530處)對于數(shù)據(jù)類型,定義了稱為DataType的枚舉類型。可將其他新的數(shù)據(jù)類型作為新的枚舉來添加。對于數(shù)據(jù)歸檔條件,定義了兩種枚舉類型元素(S卩,在可變點518處的“EvaluOpEnum”及在表達式元素522處的“OperEnum”)以支持靈活性及可擴展性。下文為歸檔具有相應(yīng)關(guān)系的多表及文件的簡單但典型的場景I.“分析應(yīng)用內(nèi)容”分析應(yīng)用以理解需要歸檔哪些數(shù)據(jù)對象及目的地為何處。2.“定義歸檔模型”:存在需要歸檔的3個數(shù)據(jù)對象,即,諸如,名稱為“tablel”的表、稱為“table2”的表及稱為“filel”的文件。tablel及table2中的數(shù)據(jù)可以是關(guān)系數(shù)據(jù)。filel的一“絕對路徑”屬性將“filel類型”文件與table2中的數(shù)據(jù)相關(guān)聯(lián)。接著創(chuàng)建一數(shù)據(jù)歸檔規(guī)約模型。3.“變換”下一步驟為將以上數(shù)據(jù)歸檔模型變換為基于XML的規(guī)約,且基于規(guī)約以真實代碼(realcode)產(chǎn)生一數(shù)據(jù)歸檔應(yīng)用。4.“部署”:在最后步驟中,可將該數(shù)據(jù)歸檔應(yīng)用部署至相應(yīng)歸檔引擎(工具)中。接著,該數(shù)據(jù)歸檔應(yīng)用推出且服務(wù)于真實企業(yè)應(yīng)用。圖6展示本發(fā)明的優(yōu)選實施例中的靈活、通用的數(shù)據(jù)歸檔系統(tǒng)600中的變換及部署流程。系統(tǒng)600具有源儲存庫602及歸檔儲存庫604。源儲存庫602具有數(shù)據(jù)庫DB606及文件歸檔608,且歸檔儲存庫604具有數(shù)據(jù)庫DB610及文件歸檔612。該過程包括數(shù)據(jù)歸檔建模器614及數(shù)據(jù)歸檔工具616。數(shù)據(jù)歸檔建模器614通過自源儲存庫602接收分析信號620而輔助分析過程。它執(zhí)行變換過程,且將變換消息622發(fā)送至歸檔規(guī)約及歸檔代碼618。接著通過部署消息624將其部署至數(shù)據(jù)歸檔工具616。數(shù)據(jù)歸檔工具616將選擇或刪除指令傳送至源儲存庫602。數(shù)據(jù)歸檔工具616也將保存/更新或清除指令傳送至歸檔儲存庫604以指示是否應(yīng)保存或者清除數(shù)據(jù)。盡管在本文中將本發(fā)明的實施例展示并描述為歸檔數(shù)據(jù)的系統(tǒng)及方法,但本發(fā)明的實施例可包含其他系統(tǒng)及方法。盡管本發(fā)明的實施例也提供了用于歸檔數(shù)據(jù)的商業(yè)應(yīng)用,但應(yīng)理解,本發(fā)明的實施例進一步提供各種替代實施例。舉例而言,在一個實施例中,本發(fā)明提供計算機可讀/可用媒體,其包括用以使系統(tǒng)的計算機基礎(chǔ)結(jié)構(gòu)能夠允許歸檔數(shù)據(jù)的計算機程序代碼。就此而言,計算機可讀/可用媒體包括實施本發(fā)明的實施例的各過程步驟中的每一個的程序代碼。應(yīng)理解,術(shù)語計算機可讀媒體或計算機可用媒體包含程序代碼的任何類型的實體實施例中的一個或多個。具體而言,計算機可讀/可用媒體可包含程序代碼,該程序代碼體現(xiàn)于一個或多個便攜式存儲制品(例如,光盤、磁盤、磁帶等)上、體現(xiàn)于計算設(shè)備的一個或多個數(shù)據(jù)存儲部分(諸如,存儲器及/或存儲系統(tǒng)(例如,固定式磁盤、只讀存儲器、隨機存取存儲器、高速緩存等))上,及/或作為(例如,在程序代碼的有線/無線電子分發(fā)期間)經(jīng)由網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)信號(例如,傳播信號)。在另一實施例中,本發(fā)明提供了一種用于歸檔數(shù)據(jù)的計算機實施的方法。在本發(fā)明的此實施例中,可提供計算機化基礎(chǔ)結(jié)構(gòu),且可提供一或多個系統(tǒng)以用于執(zhí)行可獲得且部署至計算機化基礎(chǔ)結(jié)構(gòu)的本發(fā)明的過程步驟。用于本發(fā)明的實施例的系統(tǒng)的部署的過程可包含以下一個或多個過程步驟將程序代碼從計算機可讀媒體安裝于計算設(shè)備(諸如,計算機系統(tǒng))上,將一或多個計算設(shè)備添加至計算機基礎(chǔ)結(jié)構(gòu),及并入及/或修改該計算機基礎(chǔ)結(jié)構(gòu)的一個或多個現(xiàn)存系統(tǒng)以使計算機化基礎(chǔ)結(jié)構(gòu)能夠執(zhí)行本發(fā)明的實施例的過程步驟。如本文中所使用的,應(yīng)理解,術(shù)語“程序代碼”與“計算機程序代碼”同義,且意謂指令集的以任何語言、代碼或符號的任何表達,這些指令集旨在使具有信息處理能力的計算設(shè)備能夠直接或在以下兩項操作中的任一個或兩個之后執(zhí)行特定功能(a)轉(zhuǎn)換成另一語言、代碼或符號;及/或(b)以不同材料形式再現(xiàn)。就此而言,程序代碼可體現(xiàn)為以下各項中的一個或多個應(yīng)用/軟件程序、組件軟件/函數(shù)庫、操作系統(tǒng)、用于特定計算及/或I/O設(shè)備的基本I/O系統(tǒng)/驅(qū)動程序等等。已出于說明及描述的目的而呈現(xiàn)本發(fā)明的各方面的前文描述。其不旨在為詳盡的或?qū)⒈景l(fā)明限于所揭示的精確形式,且明顯地,許多修改及變化是可能的。對于本領(lǐng)域的技術(shù)人員而言為顯而易見的這些修改及變化旨在包括于由隨附權(quán)利要求所界定的本發(fā)明的范圍內(nèi)。權(quán)利要求1.一種用于在系統(tǒng)中使用模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的方法,該系統(tǒng)具有真實上下文且進ー步具有一具有內(nèi)容的應(yīng)用,該方法包含分析該應(yīng)用內(nèi)容;定義及模型化歸檔數(shù)據(jù);創(chuàng)建數(shù)據(jù)歸檔規(guī)約模型;基于元模型變換該數(shù)據(jù)歸檔規(guī)約模型且基于圖形模型化工具模型化該數(shù)據(jù)歸檔;產(chǎn)生第二數(shù)據(jù)歸檔規(guī)約模型;基于該第二數(shù)據(jù)歸檔規(guī)約模型及真實上下文來構(gòu)建歸檔應(yīng)用;及部署該歸檔應(yīng)用且創(chuàng)建數(shù)據(jù)歸檔。2.如權(quán)利要求I所述的方法,進ー步包含識別數(shù)據(jù)歸檔要求且捕獲與數(shù)據(jù)類型、關(guān)系及歸檔規(guī)則相關(guān)的信息。3.如權(quán)利要求2所述的方法,其進ー步包含基于數(shù)據(jù)、數(shù)據(jù)類型、關(guān)系、數(shù)據(jù)篩選條件、歸檔規(guī)則及數(shù)據(jù)源與歸檔儲存庫來定義該第二數(shù)據(jù)歸檔規(guī)約模型。4.如權(quán)利要求I所述的方法,進ー步包含測試該數(shù)據(jù)歸檔。5.如權(quán)利要求4所述的方法,其中存在歸檔結(jié)果,且該方法進ー步包含觀察該歸檔結(jié)果且反饋該歸檔結(jié)果以用于歸檔模型優(yōu)化。6.一種用于靈活數(shù)據(jù)歸檔的圖形數(shù)據(jù)歸檔元模型,包含歸檔儲存庫,其用于歸檔和清除數(shù)據(jù);排程組件,其用于指示開始執(zhí)行歸檔過程的時間;對象組件,其用于指示待歸檔的事項;歸檔條件組件,其用于標(biāo)識歸檔的事項及歸檔的量。7.如權(quán)利要求6所述的圖形數(shù)據(jù)歸檔元模型,其中該歸檔組件包含歸檔屬性及清除屬性,其中當(dāng)該清除屬性設(shè)定為真吋,該歸檔元素清除所歸檔的數(shù)據(jù),且進一歩其中當(dāng)該清除屬性不設(shè)定為真時,該歸檔元素歸檔數(shù)據(jù)。8.如權(quán)利要求7所述的圖形數(shù)據(jù)歸檔元模型,其中該排程組件具有標(biāo)識開始執(zhí)行歸檔過程的開始時間分量以及標(biāo)識歸檔過程的兩次執(zhí)行之間的間隔的間隔分量。9.如權(quán)利要求8所述的圖形數(shù)據(jù)歸檔元模型,其中該對象組件具有唯一標(biāo)識(ID)且被分類為文件或表。10.一種計算機程序,其包含存儲于計算機可讀媒體中的計算機程序代碼,當(dāng)該計算機程序代碼被加載到計算機系統(tǒng)中并在其上執(zhí)行時,使得所述計算機系統(tǒng)執(zhí)行根據(jù)權(quán)利要求I至5中的任何ー個的方法的所有步驟。全文摘要本發(fā)明提供一種用于使用模型驅(qū)動方法的靈活數(shù)據(jù)歸檔的系統(tǒng)及方法。本發(fā)明的該數(shù)據(jù)歸檔系統(tǒng)及方法提供將數(shù)據(jù)自原數(shù)據(jù)儲存庫移動至歸檔數(shù)據(jù)儲存庫中的操作。用戶可指定描述將移動數(shù)據(jù)的哪些部分的歸檔條件。該方法可具有諸如以下各項的步驟分析應(yīng)用內(nèi)容,定義歸檔模型,通過基于模型化結(jié)果產(chǎn)生歸檔規(guī)約來變換該模型且基于該歸檔模型構(gòu)建應(yīng)用,及部署新模型及歸檔應(yīng)用。文檔編號G06F17/30GK102687142SQ201080054527公開日2012年9月19日申請日期2010年11月29日優(yōu)先權(quán)日2009年12月4日發(fā)明者M·Y·塞爾瓦格,P·A·科爾迪科特,陶曉峰申請人:國際商業(yè)機器公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1