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

      用于內(nèi)存數(shù)據(jù)庫處理的系統(tǒng)和方法

      文檔序號:6524133閱讀:192來源:國知局
      用于內(nèi)存數(shù)據(jù)庫處理的系統(tǒng)和方法
      【專利摘要】提供了用于內(nèi)存數(shù)據(jù)庫處理的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品。在第一系統(tǒng)中生成業(yè)務(wù)對象。將所生成的業(yè)務(wù)對象從第一系統(tǒng)復(fù)制到第二系統(tǒng)?;谥辽僖粋€(gè)系統(tǒng)特定視圖,運(yùn)行用于實(shí)施所復(fù)制的業(yè)務(wù)對象的高性能應(yīng)用。
      【專利說明】用于內(nèi)存數(shù)據(jù)庫處理的系統(tǒng)和方法
      【技術(shù)領(lǐng)域】
      [0001]本公開一般涉及數(shù)據(jù)處理,而且具體地,涉及內(nèi)存數(shù)據(jù)庫處理。
      【背景技術(shù)】
      [0002]企業(yè)在它們的業(yè)務(wù)操作中使用多個(gè)業(yè)務(wù)流程應(yīng)用和/或服務(wù)。應(yīng)用和/或服務(wù)可以是最終用戶運(yùn)行以完成特定任務(wù)的程序,并且可以與一個(gè)或多個(gè)后端系統(tǒng)協(xié)同工作,所述一個(gè)或多個(gè)后端系統(tǒng)可以存儲將基于其工作的數(shù)據(jù),諸如例如業(yè)務(wù)對象和其他業(yè)務(wù)數(shù)據(jù),以及用于操縱所述數(shù)據(jù)的邏輯,諸如例如事務(wù)或其他業(yè)務(wù)邏輯。后端系統(tǒng)的例子可以包括數(shù)據(jù)庫系統(tǒng)、企業(yè)資源規(guī)劃(“ERP”)系統(tǒng)和客戶關(guān)系管理(“CRM”)系統(tǒng)。用戶接口(“Π”)可以被設(shè)計(jì)為與應(yīng)用程序一起工作,并且通過邀請和響應(yīng)用戶輸入來促進(jìn)人與計(jì)算機(jī)之間的交互。為了完成各種任務(wù),用戶可以啟動(dòng)各種應(yīng)用、任務(wù)、代理等,它們可以以不同的方式操縱數(shù)據(jù)以便實(shí)現(xiàn)用戶所希望的結(jié)果。
      [0003]用戶可以設(shè)計(jì)和/或創(chuàng)建各種業(yè)務(wù)流程對象,諸如銷售訂單、發(fā)票等??梢允褂萌魏我阎挠?jì)算系統(tǒng)和語言(例如,這樣的一個(gè)示例性語言包括高級企業(yè)應(yīng)用編程(“advanced business application programming, ABAP”)高級編程語言,它可從德國瓦爾多夫的SAP AG獲得)來創(chuàng)建業(yè)務(wù)對象。這樣創(chuàng)建的對象可以被存儲在存儲器中,諸如數(shù)據(jù)庫中。這樣的數(shù)據(jù)庫的例子包括高性能分析工具(“High-Performance Analytic Appliance,HANA”),它是可從德國瓦爾多夫的SAP AG獲得的面向列的(column-oriented)內(nèi)存數(shù)據(jù)庫應(yīng)用。每個(gè)創(chuàng)建的對象與創(chuàng)建和/或存儲它的系統(tǒng)特定的具體視圖一起出現(xiàn)。這可以意味著創(chuàng)建和/或存儲對象(例如,表)的系統(tǒng)的視圖可能相互不同且彼此未知。這可能阻礙了用戶在存儲系統(tǒng)中訪問可以在創(chuàng)建該對象的系統(tǒng)中訪問的業(yè)務(wù)對象,反之亦然。這樣,用戶無法以成本和時(shí)間高效的方式使用這樣的應(yīng)用和/或服務(wù)。

      【發(fā)明內(nèi)容】

      [0004]在一些實(shí)現(xiàn)方式中,當(dāng)前主題涉及用于內(nèi)存數(shù)據(jù)庫處理的計(jì)算機(jī)實(shí)施的方法。該方法可以包括:在第一系統(tǒng)中生成業(yè)務(wù)對象,將所生成的業(yè)務(wù)對象從第一系統(tǒng)復(fù)制到第二系統(tǒng),以及基于至少一個(gè)系統(tǒng)特定視圖,運(yùn)行用于實(shí)施所復(fù)制的業(yè)務(wù)對象的高性能應(yīng)用。所述生成、所述復(fù)制、和所述運(yùn)行中的至少一個(gè)可以在至少一個(gè)處理器上執(zhí)行。
      [0005]在一些實(shí)現(xiàn)方式中,當(dāng)前主題可以包括以下可選特征中的一個(gè)或多個(gè)。第一系統(tǒng)可以是企業(yè)資源規(guī)劃系統(tǒng)。第二系統(tǒng)可以是高性能分析工具內(nèi)存數(shù)據(jù)庫系統(tǒng)(highperformance analytic appliance in-memory database system)。
      [0006]在一些實(shí)現(xiàn)方式中,運(yùn)行高性能應(yīng)用可以包括:從第一系統(tǒng)獲得業(yè)務(wù)對象的元數(shù)據(jù),向第二系統(tǒng)提供所獲得的元數(shù)據(jù),使用所提供的元數(shù)據(jù)來提供對第二系統(tǒng)中的至少一個(gè)業(yè)務(wù)對象的訪問,以及基于所述至少一個(gè)系統(tǒng)特定視圖生成第一系統(tǒng)和第二系統(tǒng)中的至少一個(gè)中的至少一個(gè)工件。
      [0007]在一些實(shí)現(xiàn)方式中,復(fù)制所生成的業(yè)務(wù)對象可以基于存儲在第二系統(tǒng)中的至少一個(gè)復(fù)制架構(gòu)(replication schema)來執(zhí)行。業(yè)務(wù)對象可以包括包含至少一列和至少一行的表。數(shù)據(jù)復(fù)制器模塊可以通過執(zhí)行以下操作中的至少一個(gè)來執(zhí)行業(yè)務(wù)對象的復(fù)制:接管所述表中的至少一列,接管被添加到第一系統(tǒng)中的所述表的元數(shù)據(jù),重命名第二系統(tǒng)中的所述表,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)外鍵,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)索引,指定用于存儲第二系統(tǒng)中的所述表的行存儲或列存儲中的至少一個(gè),添加列,去除列,和提供至少一個(gè)數(shù)據(jù)類型映射。數(shù)據(jù)復(fù)制器模塊可以創(chuàng)建以下各項(xiàng)中的至少一個(gè):用于提供對第二系統(tǒng)中的復(fù)制的表的訪問的復(fù)制投影視圖,和用于提供對第二系統(tǒng)的OpenSQL訪問的外部視圖。
      [0008]還描述了計(jì)算機(jī)程序產(chǎn)品,其包括存儲指令的非臨時(shí)性計(jì)算機(jī)可讀介質(zhì),當(dāng)一個(gè)或多個(gè)計(jì)算系統(tǒng)中的一個(gè)或多個(gè)數(shù)據(jù)處理器執(zhí)行所述指令時(shí),所述指令使所述至少一個(gè)處理器執(zhí)行這里的操作。類似地,還描述了計(jì)算機(jī)系統(tǒng),其可以包括一個(gè)或多個(gè)數(shù)據(jù)處理器和耦合到所述一個(gè)或多個(gè)數(shù)據(jù)處理器的存儲器。存儲器可以臨時(shí)或永久地存儲使至少一個(gè)處理器執(zhí)行這里所描述的一個(gè)或多個(gè)操作的指令。此外,方法可以通過要么在單一計(jì)算系統(tǒng)內(nèi)要么在兩個(gè)或更多個(gè)計(jì)算系統(tǒng)中分布的一個(gè)或多個(gè)數(shù)據(jù)處理器來實(shí)施。
      [0009]這里所描述的主題的一個(gè)或多個(gè)變體的細(xì)節(jié)在附圖和下面的描述中闡明。根據(jù)說明書和附圖以及權(quán)利要求,這里所描述的主題的其他特征和優(yōu)點(diǎn)將是明顯的。
      【專利附圖】

      【附圖說明】
      [0010]附圖被并入說明書并構(gòu)成說明書的一部分,其與說明書一起示出這里所公開的主題的某些方面,幫助解釋與所公開的實(shí)現(xiàn)方式相關(guān)聯(lián)的一些原理。在附圖中:
      [0011]圖1示出了示例性元數(shù)據(jù)復(fù)制系統(tǒng);
      [0012]圖2示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的用于執(zhí)行元數(shù)據(jù)復(fù)制的示例性下一代ABAP平臺(NGAP)系統(tǒng);
      [0013]圖3示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的示例性下一代ABAP平臺(NGAP)系統(tǒng)內(nèi)存數(shù)據(jù)庫;
      [0014]圖4示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的用于從系統(tǒng)(例如,后端系統(tǒng))復(fù)制表元數(shù)據(jù)的示例性過程;
      [0015]圖5示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的用于元數(shù)據(jù)的復(fù)制的示例性控制表;
      [0016]圖6示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的用于操作復(fù)制的表的示例性過程;
      [0017]圖7是示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的包括數(shù)據(jù)存儲應(yīng)用的示例性系統(tǒng)的示圖;
      [0018]圖8是示出圖7的系統(tǒng)的細(xì)節(jié)的示圖;
      [0019]圖9示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的示例性系統(tǒng);以及
      [0020]圖10示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的示例性方法。
      【具體實(shí)施方式】
      [0021]在一些實(shí)現(xiàn)方式中,當(dāng)前主題涉及用于將高性能分析工具(“HANA”)數(shù)據(jù)庫系統(tǒng)耦合到高級企業(yè)應(yīng)用編程(“ABAP”)系統(tǒng)中的系統(tǒng)和方法。出于分析大量數(shù)據(jù)的目的,當(dāng)前主題可以提供內(nèi)存數(shù)據(jù)庫(“MDB”)和搜索引擎。當(dāng)前主題還可以將MDB系統(tǒng)聯(lián)接到生產(chǎn)企業(yè)資源規(guī)劃(“ERP”)系統(tǒng),將ERP系統(tǒng)中的數(shù)據(jù)復(fù)制到MDB系統(tǒng),并使用不同種類的視圖(例如,分析視圖和/或計(jì)算視圖)在MDB系統(tǒng)上構(gòu)建高性能應(yīng)用(“ΗΡΑ”)。
      [0022]在一些實(shí)現(xiàn)方式中,HPA可以在復(fù)制的數(shù)據(jù)上工作?;诜治鲆晥D和/或計(jì)算視圖,HPA可以從ERP系統(tǒng)獲得表的元數(shù)據(jù)并將其提供給復(fù)制系統(tǒng),在初始數(shù)據(jù)加載階段之后定期更新表的內(nèi)容,經(jīng)由OpenSQL提供對不同數(shù)據(jù)庫對象的訪問,并傳送和交付與HPA運(yùn)行相關(guān)聯(lián)的ABAP和數(shù)據(jù)庫工件(artifact)。復(fù)制系統(tǒng)可以通過使用復(fù)制控制表來確定哪些表的元數(shù)據(jù)應(yīng)該被復(fù)制,來執(zhí)行表的元數(shù)據(jù)的復(fù)制。一旦確定了表的元數(shù)據(jù),復(fù)制系統(tǒng)就定義至少一個(gè)復(fù)制投影視圖(replication projection view)。然后,該系統(tǒng)復(fù)制所確定的表的元數(shù)據(jù),并打開復(fù)制投影視圖以用于OpenSQL運(yùn)行。所確定的元數(shù)據(jù)還可以被維護(hù)以用于外部MDB視圖,所述外部MDB視圖可以提供給傳送表復(fù)制元數(shù)據(jù)的數(shù)據(jù)字典。
      [0023]圖1示出了示例性元數(shù)據(jù)復(fù)制系統(tǒng)100,其可以將ERP系統(tǒng)102中的元數(shù)據(jù)復(fù)制到MDB系統(tǒng)106。ERP系統(tǒng)102可以包括字典114和數(shù)據(jù)庫110,其中數(shù)據(jù)庫110可以是任意數(shù)據(jù)庫。示例性的ERP系統(tǒng)和MDB系統(tǒng)可以從德國瓦爾多夫的SAP AG獲得。系統(tǒng)100可以進(jìn)一步包括中間件系統(tǒng)104,其可以通信地耦合到ERP系統(tǒng)102和MDB系統(tǒng)106。中間件系統(tǒng)104可以包括字典復(fù)制器模塊116、帶有復(fù)制控制模塊120的字典118、和數(shù)據(jù)庫112。
      [0024]為了執(zhí)行復(fù)制,中間件系統(tǒng)104中的字典復(fù)制器116可以讀取從字典118中的復(fù)制控制模塊120獲得的復(fù)制控制數(shù)據(jù)。復(fù)制控制數(shù)據(jù)可以包括指示如何復(fù)制表的各種屬性和/或參數(shù),并且可以包括,例如,將被選擇以用于復(fù)制的表中的數(shù)據(jù)、將被選擇以用于復(fù)制的客戶特定數(shù)據(jù)、作為復(fù)制的結(jié)果將被復(fù)制的表的名稱是否將被改變、與將被復(fù)制的表相關(guān)聯(lián)的外鍵和索引是否被選擇以用于復(fù)制、在復(fù)制過程中是否使用行或列存儲、作為表的復(fù)制的結(jié)果是否將移除數(shù)據(jù)、作為表的復(fù)制的結(jié)果是否將添加數(shù)據(jù)、作為復(fù)制的結(jié)果是否應(yīng)該添加和/或從表中移除列、以及可以指示對將被復(fù)制的表執(zhí)行哪些操作的任何其他信息。字典復(fù)制器116然后可以從ERP系統(tǒng)102的字典114獲得表元數(shù)據(jù)。接著,復(fù)制器116可以將所獲得的表元數(shù)據(jù)和任何其他相關(guān)聯(lián)的數(shù)據(jù)(其中,表元數(shù)據(jù)和其他數(shù)據(jù)可以包括,例如,列描述或定義、數(shù)據(jù)類型(例如,char (η)、整數(shù)等)、外鍵(foreign key)和參考字段(reference field)(例如,⑶RR或QUAN數(shù)據(jù)類型)、索引、客戶特定數(shù)據(jù)、和/或任何其他數(shù)據(jù))適配和寫入到字典118,并將其存儲在中間件系統(tǒng)104中的數(shù)據(jù)庫112 (其可以是任意數(shù)據(jù)庫)。中間件系統(tǒng)104可以執(zhí)行可以基于復(fù)制控制數(shù)據(jù)的各種操作,以確保根據(jù)這樣的復(fù)制控制數(shù)據(jù)將表從ERP系統(tǒng)102復(fù)制到IMDB系統(tǒng)106。由中間件系統(tǒng)104根據(jù)復(fù)制控制數(shù)據(jù)復(fù)制的表被存儲在頂DB106中。因此,頂DB106和中間件系統(tǒng)104可以允許從ERP系統(tǒng)102復(fù)制元數(shù)據(jù)。中間件系統(tǒng)104可以包括HPA應(yīng)用(未示出),其可以在ABAP運(yùn)行時(shí)環(huán)境中運(yùn)行。在一些實(shí)現(xiàn)方式中,Java應(yīng)用也可以被運(yùn)行,并且可以管理數(shù)據(jù)分析。
      [0025]在一些實(shí)現(xiàn)方式中,元數(shù)據(jù)復(fù)制可以由系統(tǒng)200執(zhí)行,該系統(tǒng)200可以包括通信地耦合到下一代ABAP平臺(“NGAP”)系統(tǒng)202的ERP系統(tǒng)102,如圖2所示。NGAP系統(tǒng)202可以合并圖1所示的中間件系統(tǒng)104和MDB106。
      [0026]NGAP系統(tǒng)202可以包括字典復(fù)制器模塊204、可以包括復(fù)制控制模塊218的字典206、IMDB210,以及ABAP編程和OpenSQL模塊208,其可以包括至少一個(gè)運(yùn)行時(shí)對象216。MDB218可以包括ABAP架構(gòu)(schema)212和復(fù)制架構(gòu)214。為了開始元數(shù)據(jù)復(fù)制,字典復(fù)制器模塊204可以讀取復(fù)制控制數(shù)據(jù)(這樣的數(shù)據(jù)的例子在上面已討論),該復(fù)制控制數(shù)據(jù)可以由字典206中的復(fù)制控制模塊218來提供。ERP系統(tǒng)102中的字典模塊110可以將表元數(shù)據(jù)(表元數(shù)據(jù)的例子在上面已討論)提供給字典復(fù)制器模塊204。復(fù)制器模塊204然后可以將接收到的表元數(shù)據(jù)和復(fù)制控制數(shù)據(jù)適配和寫入到字典218中,并將其存儲在MDB210中。接收到的表元數(shù)據(jù)和復(fù)制控制數(shù)據(jù)也可以被提供給ABAP編程和OpenSQL模塊208,以用于運(yùn)行數(shù)據(jù)操作語言(“data manipulation languag, DML”)語句并將它們提供給IMDB210。
      [0027]在一些實(shí)現(xiàn)方式中,字典復(fù)制器模塊204可以執(zhí)行以下操作中的至少一個(gè):接管(overtake)(或者要不然選擇,以用于從一個(gè)系統(tǒng)到另一系統(tǒng)(例如,ERP系統(tǒng)到復(fù)制系統(tǒng))的傳送)每個(gè)選擇的透明表的指定的列的集合、接管添加到ERP系統(tǒng)中的表的客戶元數(shù)據(jù)、重命名復(fù)制系統(tǒng)中的表、主動(dòng)指定(offer to specify)外鍵和索引是否應(yīng)該被接管、主動(dòng)指定行或列存儲、刪除數(shù)據(jù)元素和域信息、允許添加用于源系統(tǒng)分離的鍵列(key column)、允許添加數(shù)據(jù)列、允許移除列、提供合理的數(shù)據(jù)類型映射、和/或允許定義其中應(yīng)用必須可執(zhí)行的最小ERP版本、和/或任何其它功能和/或它們的各種組合。
      [0028]為了接管表的不同元數(shù)據(jù)部分,系統(tǒng)200可以獲得至少數(shù)據(jù)類型信息,其可以包括表中所包含的數(shù)據(jù)的長度和小數(shù)位長(length and decimals of data)、外鍵和索引、關(guān)于表的約束、和/或任何其他表參數(shù)。進(jìn)一步的技術(shù)設(shè)置可以被包括,因?yàn)樗鼈兛梢园P(guān)于表是否存儲在IMDB210的行或列存儲中的信息。為了接管客戶特定的元數(shù)據(jù),客戶特定的數(shù)據(jù)可以位于ERP源系統(tǒng)并且可以從ERP源系統(tǒng)獲得。為了添加或重命名表中的列,在復(fù)制過程中可以包括數(shù)據(jù)庫級別(database level)上的表的附加鍵、數(shù)據(jù)列和/或第二名稱。這些都可以從不同的ERP源系統(tǒng)復(fù)制,而無需多次復(fù)制相同的表。此外,(多個(gè))列可以從正在被復(fù)制的原始表中排除。為了執(zhí)行數(shù)據(jù)類型映射,真實(shí)的數(shù)據(jù)類型可以被映射到數(shù)據(jù)庫中的數(shù)據(jù)類型(例如,日期和時(shí)間數(shù)據(jù)類型被映射到數(shù)據(jù)庫中的DATE (日期UPTIME(時(shí)間)數(shù)據(jù)類型)。這樣的數(shù)據(jù)映射可以根據(jù)包含相應(yīng)數(shù)據(jù)類型的特定列來執(zhí)行。
      [0029]下面提供了對NGAP系統(tǒng)202中的字典復(fù)制器模塊204的體系結(jié)構(gòu)(architecture)的概括討論。字典復(fù)制器模塊204可以是可以接管從一個(gè)系統(tǒng)到另一個(gè)系統(tǒng)的數(shù)據(jù)庫表的元數(shù)據(jù)的工具。字典復(fù)制器模塊204可以執(zhí)行上面討論的與元數(shù)據(jù)復(fù)制有關(guān)系的功能。它可以通過考慮客戶特定的元數(shù)據(jù)來創(chuàng)建運(yùn)行時(shí)信息以及生成并執(zhí)行包括在(多個(gè))表中的(多個(gè))數(shù)據(jù)庫定義。如果需要,可以創(chuàng)建和/或更新IMDB210中的附加數(shù)據(jù)庫表不。
      [0030]字典復(fù)制器模塊204可以創(chuàng)建兩個(gè)不同的視圖。一個(gè)視圖可以是復(fù)制投影視圖,并可以允許使用OpenSQL訪問復(fù)制的表。另一視圖可以是外部視圖,其可以提供對IMDB計(jì)算和/或?qū)傩砸晥D的OpenSQL訪問。字典復(fù)制器模塊204可以對以下的復(fù)制控制表進(jìn)行操作,以下的復(fù)制控制表可以包括作為鍵列的應(yīng)用名稱和表名稱:
      [0031]dDREPLICATOR表,它可以包含主體和首標(biāo)信息,諸如復(fù)制表的名稱和/或最小版本;另外,它可以包括控制信息,諸如用于表的復(fù)制過程和/或在表已經(jīng)被復(fù)制的情況下的返回代碼;
      [0032].DDREPLINDATA表,它可以包含有關(guān)現(xiàn)有的(多個(gè))表的將要添加和/或插入和/或數(shù)據(jù)類型映射的列的信息;
      [0033]dDREPLICREF表,它可以包含數(shù)據(jù)處理現(xiàn)有外鍵和參考字段,例如,它可以是將在復(fù)制系統(tǒng)中引用的表的名稱;以及
      [0034].DDREPLICNVDATA表,其中可以包含用于(多個(gè))表中的單一列的類型轉(zhuǎn)換信息。
      [0035]對于每個(gè)表,可以檢查復(fù)制控制數(shù)據(jù)的一致性。如果成功地執(zhí)行了該檢查,則可以從源系統(tǒng)讀取表的元數(shù)據(jù),其包括客戶特定的附加和Cl包括信息(Append-and C1-1ncludeinformation)。不能在目標(biāo)系統(tǒng)中使用的所有的元數(shù)據(jù)都可以被除去和操縱,以使得剩余的元數(shù)據(jù)可以寫在目標(biāo)系統(tǒng)ABAP字典(在圖2中未示出)中。如果需要,則根據(jù)復(fù)制控制數(shù)據(jù),可以改變表的名稱,可以添加、插入甚或刪除列、并且可以執(zhí)行數(shù)據(jù)類型映射。外鍵和參考表和字段可以被適配或者甚至完全去除。
      [0036]復(fù)制的表或表的復(fù)制部分與如由復(fù)制控制數(shù)據(jù)所定義的任何相關(guān)聯(lián)的表元數(shù)據(jù)和/或其他數(shù)據(jù)(如上面所討論的)一起,可以被寫入作為本地對象,并且可以被放置在本地開發(fā)組件中。在應(yīng)用的開發(fā)過程中,復(fù)制的表或表的復(fù)制部分可以被用于構(gòu)建(多個(gè))運(yùn)行時(shí)對象,應(yīng)用語句可以被運(yùn)行,而且任何其他操作可以被執(zhí)行。
      [0037]在一些實(shí)現(xiàn)方式中,可以使用字典復(fù)制器模塊204創(chuàng)建各種視圖。應(yīng)用可以包括一個(gè)或多個(gè)復(fù)制投影視圖,其可以被用于經(jīng)由OpenSQL訪問復(fù)制的表。視圖的定義可以在表DDREPLICATORVI中維護(hù),表DDREPLICATORVI可以包含以下信息:
      [0038].ALLIICAT10N (應(yīng)用):視圖所屬的當(dāng)前應(yīng)用;
      [0039]^objeCTNAme (對象名稱):數(shù)據(jù)字典中視圖的名稱;
      [0040].0BJECTTYPE (對象類型):視圖;
      [0041].VIEffCLASS (視圖類):R (復(fù)制投影視圖);
      [0042].COLUMN (列):提供具有由SPACE (空格)分開的字典類型和長度信息的所有列;
      [0043].BASETABLE (基礎(chǔ)表):復(fù)制表的名稱;
      [0044].DEVCLASS (DEV類):構(gòu)造的投影視圖。
      [0045]字典復(fù)制器模塊204可以使用應(yīng)用名稱和“創(chuàng)建投影視圖”參數(shù)在字典218中創(chuàng)建投影視圖,所述應(yīng)用名稱和“創(chuàng)建投影視圖”參數(shù)可以在用戶接口上提供給用戶。然后可以使用DDREPLICATORVI信息在字典218中創(chuàng)建并激活投影視圖。也可以使用字典復(fù)制器,通過使用在字典復(fù)制器模塊204中提供的“表和投影視圖復(fù)制”功能,在數(shù)據(jù)庫中創(chuàng)建該視圖。投影視圖的創(chuàng)建可以按如下方式執(zhí)行:(1)對于每個(gè)應(yīng)用復(fù)制上面討論的字典復(fù)制表以及它們的內(nèi)容和元數(shù)據(jù)信息,以及(2)在數(shù)據(jù)庫中創(chuàng)建或重新加載這些表。
      [0046]在一些實(shí)現(xiàn)方式中,即使每個(gè)應(yīng)用針對這些表創(chuàng)建其自己的復(fù)制版本,這些表也可以在一些應(yīng)用中使用(或重新使用)。如果應(yīng)用針對復(fù)制的表使用相同的名稱,則這樣的重新使用是可以的。為了做到這一點(diǎn),即使源系統(tǒng)(用于復(fù)制到目標(biāo)系統(tǒng)的表可以來自于該源系統(tǒng))以及表定義和表的復(fù)制控制數(shù)據(jù)與同于目標(biāo)系統(tǒng)中的不同,表的列和/或整個(gè)表也可以在整個(gè)復(fù)制過程中被保留。
      [0047]圖3示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的耦合到內(nèi)存數(shù)據(jù)庫的示例性NGAP系統(tǒng)300。系統(tǒng)300可以類似于圖2中所示的系統(tǒng)202。系統(tǒng)300可以包括字典/運(yùn)行時(shí)對象模塊302、利用OpenSQL的ABAP代碼模塊304、和MDB306。模塊302可以包括字典復(fù)制器模塊310和復(fù)制的表Tl 314、外部視圖V2 312和表Tl 314的復(fù)制的投影視圖V_T1 316。模塊304可以包括代碼(圖3中示出),其可以執(zhí)行可以幫助在模塊302和MDB306之間接口的各種功能。頂DB306可以包括如上所討論的各種復(fù)制架構(gòu)。如圖3所示,頂DB306可以包括用于存儲表Tl 314的復(fù)制的默認(rèn)架構(gòu)318、用于根據(jù)架構(gòu)SI存儲復(fù)制的表S1.Tl (它被存儲為S1.V_T1)的架構(gòu)S1320、以及可以提供分析視圖和計(jì)算視圖S2.V3的架構(gòu)S2 322。字典復(fù)制器模塊310可以在NGAP高性能應(yīng)用(HPA)中用于處理HPA的工件以允許它們在包括OpenSQL訪問的ABAP環(huán)境中使用。字典復(fù)制器模塊310可以在NGAP系統(tǒng)300中運(yùn)行,NGAP系統(tǒng)300可以在MDB306的上面構(gòu)建,如圖3所示。HPA可以使用數(shù)據(jù)庫默認(rèn)架構(gòu)318來控制應(yīng)用、將第二數(shù)據(jù)庫架構(gòu)SI 320用于復(fù)制的表和投影視圖、以及使用第三數(shù)據(jù)庫架構(gòu)S2 322來提供復(fù)制的表的分析和/或計(jì)算視圖。
      [0048]圖4示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的用于從系統(tǒng)(例如后端系統(tǒng))復(fù)制表元數(shù)據(jù)的示例性過程400。該過程可以包括確定表元數(shù)據(jù)(402)、定義復(fù)制投影視圖(404)、復(fù)制表并打開投影視圖以供OpenSQL運(yùn)行(406)、維護(hù)外部視圖(例如,MDB視圖)的元數(shù)據(jù)(408)、向數(shù)據(jù)字典提供外部視圖(410)、將表復(fù)制元數(shù)據(jù)傳遞到數(shù)據(jù)字典中(412)、以及可選地,創(chuàng)建日志(414)。下面更詳細(xì)地討論這些操作中的每一個(gè)。
      [0049]為了確定用于復(fù)制的表元數(shù)據(jù)(402),確定將在復(fù)制數(shù)據(jù)庫架構(gòu)中復(fù)制表的定義的哪個(gè)(哪些)部分。這個(gè)信息可以在圖5所示的若干個(gè)復(fù)制控制表500中定義。復(fù)制控制表500可以包括用于包含主表數(shù)據(jù)的控制表DDREPLICAT0R 502、用于添加和/或插入表列的控制表DDREPLINDATA 504、用于保留外鍵的控制表DDREPLICREF 506、和/或用于改變現(xiàn)有的表列的類型的控制表DDREPLICNVDATA 508。
      [0050]控制表DDREPLICAT0R 502可以是字典復(fù)制器模塊的主控制表。它可以控制表復(fù)制和視圖創(chuàng)建,并且可以允許定義表元數(shù)據(jù)。DDREPLICAT0R表502可以包括以下字段中的至少一個(gè):應(yīng)用的名稱、對象的類型和它的原始名稱。這些信息可以構(gòu)建DDREPLICAT0R表502的主鍵。這些字段可以是每個(gè)控制表502-508的一部分。應(yīng)用的名稱可以包含任意名稱,而且可以受字符數(shù)目的限制(例如,60個(gè)字符)。可以選擇復(fù)制數(shù)據(jù)庫架構(gòu)中的表的新的名稱NEWNAME、以及將從后端系統(tǒng)接管的字符串字段COLUMNS中的列名稱。在DDREPLICAT0R表502中的表列可以使用下列參數(shù)中的至少一個(gè)來復(fù)制:列DBNAMENEW、列R0W0RC0LST、列EXISTCHECK和DR0PCREATE。列DBNAMENEW可以擁有第二表名稱,該第二表名稱可以在數(shù)據(jù)庫中的表的名稱需要不同于數(shù)據(jù)字典中復(fù)制的表的情況下填寫。列R0W0RC0LST可以在IMDB行存儲(值R)和/或列存儲(值C)中創(chuàng)建。列EXISTCHECK可以在數(shù)據(jù)庫中檢查表的存在。DR0PCREATE參數(shù)可以用于撤銷并重新創(chuàng)建表。表中的外鍵和索引可以被保留,并且可以在復(fù)制過程中分別使用諸如PRESERVE_FK和PRESERVE_INDX的適當(dāng)參數(shù)來接管。
      [0051]控制表DDREPLINDATA 504可以用于執(zhí)行表列的添加和/或插入??梢酝ㄟ^將控制數(shù)據(jù)插入到表DDREPLINDATA來添加新的列。類似于主控制表,可以提供應(yīng)用名稱、對象類型TABL和表的名稱。此外,可以提供新的列名稱FIELDNAMENEW、以及關(guān)于列是否應(yīng)該被添加(KiND=ADD)和/或插入(kind=insert)的信息。添加和/或插入功能可以包括以下參數(shù):代表字典數(shù)據(jù)類型的DATATYPE (數(shù)據(jù)類型)、代表字典長度的LENGTH (長度)、以及如果新的列具有小數(shù)類型則代表小數(shù)位的數(shù)目的DECIMALS (小數(shù)位數(shù))。為了插入列,也可以定義C0LP0SIT10N中的插入位置。
      [0052]控制表DDREPLICREF 506可以用于在復(fù)制過程中保留外鍵。為了保留外鍵,檢查表和參考表可以被復(fù)制,而且如果NGAP系統(tǒng)中存在復(fù)制的表,則外鍵和/或參考字段可以指向該表。在復(fù)制過程中,可以使用列APPLICATION(應(yīng)用)、0BJNAME(對象名稱)和0BJTYPE(對象類型)將數(shù)據(jù)寫入DDREPLICREF。保留外鍵的過程可以涉及在列FIELDNAME中提供所談?wù)摰淖侄蔚拿Q、在列KIND (種類)中選擇用于檢查表的值CHECKTAB (檢查表)和用于參考表的REFTAB (參考表)、當(dāng)KIND列是CHECKTAB時(shí)提供CHECKTABLE,并且當(dāng)KIND列是REFTAB 是添加 REFTABLE 和 REFFIELD。
      [0053]控制表DDREPLICNVDATA 508可以用于改變現(xiàn)有的表列的類型。為了改變現(xiàn)有的表列的類型,可以提供列APPLICATION、0BJNAME和0BJTYPE的信息,而且可以執(zhí)行以下操作:插入指示需要被重新定義的數(shù)據(jù)類型的FIELDNAME、提供指示改變的類型的KIND=TYPECHG、提供指示字典數(shù)據(jù)類型的DATATYPE、提供指示字典長度的LENGTH、以及如果新的列應(yīng)該是小數(shù)類型則提供指示小數(shù)位的數(shù)目的DECIMALS??梢允褂米值湟约皵?shù)據(jù)庫中的新的數(shù)據(jù)類型來創(chuàng)建復(fù)制系統(tǒng)中的目標(biāo)表。在一些實(shí)現(xiàn)方式中,原始表和復(fù)制的表的數(shù)據(jù)類型可以是兼容的,以確保表內(nèi)容傳送。
      [0054]根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式,可以使用表DDREPLICATORVI來定義復(fù)制投影視圖(在圖4中示出的404處)。為此,可以提供列APPLICATION、0BJNAME和0BJTYPE中的應(yīng)用的名稱、列的類型和名稱。所述類型可以是VIEW (視圖),而且所述名稱可以包含任意數(shù)目的字符(例如,30個(gè)字符),并且可以被進(jìn)行正確性檢查。VIEWCLASS(視圖類)可以是R,其可以對應(yīng)于復(fù)制投影視圖,而且基礎(chǔ)表的名稱可以在字段BASETABLE中提供。新的表的名稱可以在DDREPLICAT0R - NEffNAME中選擇。此外,可以提供字段DEVCLASS和視圖列定義,它們可以是在字段COLUMNS中定義的基礎(chǔ)表的列的子集。附加字段可以包括DONE (完成)和RC,D0NE指示視圖已經(jīng)被處理,RC對應(yīng)于可以提供關(guān)于各種動(dòng)作的信息和返回代碼的結(jié)果返回代碼。一旦復(fù)制投影視圖被定義,它們就可以被傳遞到字典。
      [0055]復(fù)制表和打開投影視圖以供OpenSQL運(yùn)行(在圖4中示出的406處)可以涉及以下操作:選擇表和投影視圖復(fù)制、提供連接信息、并填充任何輸入字段。所述信息可以包括關(guān)于包含用于復(fù)制的表的源系統(tǒng)的信息、以及關(guān)于源系統(tǒng)和目標(biāo)系統(tǒng)(例如,圖3所示的NGAP系統(tǒng)的IMDB中的目標(biāo)架構(gòu)的名稱TSl)之間的連接的信息。復(fù)制可以包括:創(chuàng)建本地臨時(shí)對象,其可以表示存在于數(shù)據(jù)字典中以及IMDB中的架構(gòu)SI中的數(shù)據(jù)庫中的當(dāng)前應(yīng)用的表;以及使用復(fù)制投影視圖在這些表上運(yùn)行OpenSQL。所述視圖可以作為默認(rèn)架構(gòu)中的數(shù)據(jù)庫視圖存在并且在復(fù)制架構(gòu)TSl中的表上選擇。在此之后,表的內(nèi)容可以從源系統(tǒng)被復(fù)制到目標(biāo)系統(tǒng)。
      [0056]現(xiàn)在,表在IMDB架構(gòu)TSl中可用,可以維護(hù)外部視圖的元數(shù)據(jù)(在圖4中所示的408處),這指示現(xiàn)在可以使用MDB直接在數(shù)據(jù)庫中定義具有計(jì)算、分析和屬性視圖的計(jì)算和分析模型。這可以使用圖3中所示的架構(gòu)TS2來完成。
      [0057]然后,可以將外部視圖提供給數(shù)據(jù)字典(在圖4中所示的410處)。假設(shè)某些計(jì)算、分析和屬性視圖存在于架構(gòu)TS2中的數(shù)據(jù)庫中,視圖可以被接管到數(shù)據(jù)字典中??梢允褂每刂票鞤DREPLICATORVI。此外,可以維護(hù)DBVIEWNAME,而且可以輸入頂DB視圖的名稱??梢哉{(diào)用用于應(yīng)用的報(bào)告RADDDREPLICAT0R,并且可以啟動(dòng)在數(shù)據(jù)字典中創(chuàng)建外部視圖并提供架構(gòu)名稱(例如,TS2)。一旦視圖被創(chuàng)建,它就可以在OpenSQL使用。
      [0058]一旦數(shù)據(jù)字典中的復(fù)制的表、復(fù)制投影視圖和外部視圖被確定,就可以進(jìn)行傳遞操作(在圖4中所示的412處)。傳遞(transport)可以包括將表復(fù)制元數(shù)據(jù)傳遞到字典中。表復(fù)制元數(shù)據(jù)可以包括針對特定應(yīng)用名稱的表DDRREPLICATOR、DDREPLINDATA、DDREPLICREF和DDREPLICNVDATA的條目。視圖可以相對于復(fù)制字典元數(shù)據(jù)被激活和驗(yàn)證。
      [0059]在一些實(shí)現(xiàn)方式中,可以為在復(fù)制過程中執(zhí)行的每一操作準(zhǔn)備可選的日志(在圖4中所示的414處)。
      [0060]當(dāng)表從源系統(tǒng)被復(fù)制到目標(biāo)系統(tǒng)時(shí),用戶可以在復(fù)制的表上工作。圖6示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的用于在復(fù)制的表上工作的示例性過程600。過程600可以包括:在602處訪問復(fù)制的表,在604處構(gòu)建高性能應(yīng)用(HPA),在606處實(shí)現(xiàn)用于HANA工件的OpenSQL,并在608處運(yùn)行高性能應(yīng)用(ΗΡΑ)。
      [0061]對復(fù)制表602的訪問可以包括:為將要復(fù)制的表維護(hù)DDREPLICAT0R,為每個(gè)復(fù)制投影視圖維護(hù)DDREPLICATORVI,并啟動(dòng)字典復(fù)制器。構(gòu)建高性能應(yīng)用(HPA) 604可以基于復(fù)制的表,通過在ABAP工件中對復(fù)制投影視圖使用OpenSQL并且將它們指定為類、接口和/或報(bào)告來完成。HPA可以使用數(shù)據(jù)庫對象,所述數(shù)據(jù)庫對象可以使用HANA建模器來定義和創(chuàng)建。所述數(shù)據(jù)庫對象可以是屬性、分析和/或計(jì)算視圖。實(shí)現(xiàn)用于HANA工件的0penSQL606可以包括:在復(fù)制NGAP系統(tǒng)的ABAP運(yùn)行時(shí)提供數(shù)據(jù)庫視圖的列描述信息并且將所提供的列描述重定向到視圖數(shù)據(jù)庫架構(gòu)(它可以不同于NGAP默認(rèn)架構(gòu))。提供列描述信息可以包括從數(shù)據(jù)庫本身的元數(shù)據(jù)讀取視圖元數(shù)據(jù),接管列信息并且根據(jù)字典類型對其映射。重定向所提供的列視圖可以包括:利用數(shù)據(jù)庫中視圖的名稱的同義詞(synonyms)工作。因此,字典中的外部視圖可以用來確定哪個(gè)數(shù)據(jù)庫視圖應(yīng)該被訪問。這個(gè)信息可以被維護(hù)在DDREPLICATORVI控制表中并且可以包括:
      [0062].APPLICATION,對應(yīng)于視圖所屬的當(dāng)前應(yīng)用;
      [0063].0BJECTNAME,對應(yīng)于數(shù)據(jù)字典中視圖的名稱;
      [0064].0BJECTTYPE,對應(yīng)于視圖;
      [0065].VIEffCLASSX ;
      [0066].BASETABLE,它可以與 0BJECTNAME 相同;
      [0067].DBVIEffNAME,它可以是MDB視圖的名稱;以及
      [0068].DEVCLASS,對應(yīng)于結(jié)構(gòu)化的外部視圖的包(package)。
      [0069]運(yùn)行HPA 608可以包括:使用表和投影視圖復(fù)制操作來啟動(dòng)字典復(fù)制器。因此,運(yùn)行操作608可以涉及在數(shù)據(jù)庫上復(fù)制表和創(chuàng)建復(fù)制投影視圖。字典復(fù)制器可以被調(diào)用,應(yīng)用的名稱可以被提供而且表和投影視圖復(fù)制操作可以被啟動(dòng)。一旦提供了適當(dāng)?shù)男畔⒁约皬?fù)制架構(gòu)時(shí),就可以執(zhí)行表的復(fù)制以在數(shù)據(jù)庫上創(chuàng)建復(fù)制的表和投影視圖。
      [0070]在一些實(shí)現(xiàn)方式中,當(dāng)前主題可以在各種不同的內(nèi)存數(shù)據(jù)庫系統(tǒng)中實(shí)施,諸如由德國瓦爾多夫的SAP AG開發(fā)的高性能分析工具(“HANA”)系統(tǒng)。各種系統(tǒng),如企業(yè)資源規(guī)劃(“ERP”)系統(tǒng)、供應(yīng)鏈管理系統(tǒng)(“SCM”)系統(tǒng)、供應(yīng)商關(guān)系管理(“SRM”)系統(tǒng)、客戶關(guān)系管理(“CRM”)系統(tǒng)、和/或其他系統(tǒng)可以,出于例如訪問數(shù)據(jù)的目的,與內(nèi)存系統(tǒng)進(jìn)行交互。其它系統(tǒng)和/或系統(tǒng)的組合可以用于當(dāng)前主題的實(shí)現(xiàn)方式。下面討論示例性內(nèi)存系統(tǒng)。
      [0071]圖7示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的示例性系統(tǒng)700,其中,計(jì)算系統(tǒng)702可以包括可以通過一個(gè)或多個(gè)網(wǎng)絡(luò)并置、鏈接的一個(gè)或多個(gè)可編程處理器等,而且計(jì)算系統(tǒng)702運(yùn)行數(shù)據(jù)存儲應(yīng)用704的一個(gè)或多個(gè)模塊、軟件組件等。數(shù)據(jù)存儲應(yīng)用704可以包括一個(gè)或多個(gè)數(shù)據(jù)庫、企業(yè)資源程序、分布式存儲系統(tǒng)(例如,可從加州的桑尼維爾的NetApp獲得的 NetApp Filer)等。[0072]—個(gè)或多個(gè)模塊、軟件組件等可以由計(jì)算機(jī)系統(tǒng)702的本地用戶訪問,而且可以由通過網(wǎng)絡(luò)連接710從一個(gè)或多個(gè)客戶端機(jī)器706訪問計(jì)算系統(tǒng)702的遠(yuǎn)程用戶訪問。由一個(gè)或多個(gè)第一模塊產(chǎn)生的一個(gè)或多個(gè)用戶接口屏幕可以要么經(jīng)由本地顯示器要么經(jīng)由與客戶端機(jī)器706之一相關(guān)聯(lián)的顯示器被顯示給用戶。數(shù)據(jù)存儲應(yīng)用704的數(shù)據(jù)單元可以被臨時(shí)存儲在持久層712 (例如,頁緩沖器或其它類型的臨時(shí)持久層),其可以,例如經(jīng)由輸入/輸出組件716,以存儲頁的形式將數(shù)據(jù)寫到一個(gè)或多個(gè)存儲裝置714。一個(gè)或多個(gè)存儲裝置714可以包括一個(gè)或多個(gè)物理存儲介質(zhì)或設(shè)備(例如硬盤驅(qū)動(dòng)器、持久性快閃存儲器、隨機(jī)存取存儲器、光介質(zhì)、磁介質(zhì)等),其被配置為寫入數(shù)據(jù)以用于長期存儲。應(yīng)當(dāng)注意的是,存儲裝置714和輸入/輸出組件716可以被包括在計(jì)算系統(tǒng)702中,盡管在圖7中被示出在計(jì)算系統(tǒng)702的外部。
      [0073]保留在長期存儲裝置714中的數(shù)據(jù)可以以頁來組織,每個(gè)頁已經(jīng)分配有定義的存儲空間量。在一些實(shí)現(xiàn)方式中,分配給每個(gè)頁的存儲空間量可以是恒定的和固定的。然而,分配給每個(gè)頁的存儲空間量可以變化的其它實(shí)現(xiàn)方式也在當(dāng)前主題的范圍之內(nèi)。
      [0074]圖8示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的示例性軟件體系結(jié)構(gòu)800。可以以一個(gè)或多個(gè)硬件和軟件來實(shí)施的數(shù)據(jù)存儲應(yīng)用704可以包括數(shù)據(jù)庫應(yīng)用、連接網(wǎng)絡(luò)的存儲系統(tǒng)等中的一個(gè)或多個(gè)。根據(jù)當(dāng)前主題的至少一些實(shí)現(xiàn)方式,這樣的數(shù)據(jù)存儲應(yīng)用704可以包括持久層712或其他類型的存儲緩沖器,或者要不然例如經(jīng)由持久性接口 802與持久層712或其他類型的緩沖存儲器接口。持久層712內(nèi)的頁緩沖器804可以存儲一個(gè)或多個(gè)邏輯頁806,并且可選地可以包括影子頁、活動(dòng)頁等。保留在持久層712中的邏輯頁806可以經(jīng)由輸入/輸出組件716被寫到存儲裝置(例如,更長期的存儲裝置等)714,輸入/輸出組件716可以是軟件模塊、在一個(gè)或多個(gè)軟件和硬件中實(shí)施的子系統(tǒng)等。存儲裝置714可以包括一個(gè)或多個(gè)數(shù)據(jù)卷810,其中存儲的頁812被分配在物理存儲塊處。
      [0075]在一些實(shí)現(xiàn)方式中,數(shù)據(jù)存儲應(yīng)用704可以包括頁管理器814和/或保存點(diǎn)管理器816,或者要不然與頁管理器814和/或保存點(diǎn)管理器816通信。頁管理器814可以在持久層712與頁管理模塊820通信,頁管理模塊820可以包括空閑塊管理器822,用于監(jiān)視頁狀態(tài)信息824,例如存儲裝置714內(nèi)的物理頁和持久層712中(和可選地頁緩沖器804中)的邏輯頁的狀態(tài)。保存點(diǎn)管理器816可以在持久層712與保存點(diǎn)協(xié)調(diào)器826通信以處理保存點(diǎn),所述保存點(diǎn)被用于創(chuàng)建數(shù)據(jù)庫的一致持久狀態(tài)以用于在可能的崩潰之后的重啟。
      [0076]在數(shù)據(jù)存儲應(yīng)用704的一些實(shí)現(xiàn)方式中,持久層712的頁管理模塊可以實(shí)現(xiàn)影子分頁(shadow paging)。頁管理模塊820內(nèi)的空閑塊管理器822可以維護(hù)物理頁的狀態(tài)。頁緩沖器804可以包括像這里所討論的一樣進(jìn)行操作的固定頁狀態(tài)緩沖器。轉(zhuǎn)換器組件840可以是頁管理模塊820的一部分或者可以與頁管理模塊820通信,而且轉(zhuǎn)換器組件840可以負(fù)責(zé)在寫入存儲裝置714的邏輯頁和物理頁之間映射。轉(zhuǎn)換器840可以在轉(zhuǎn)換器表842中維護(hù)邏輯頁到相應(yīng)物理頁的當(dāng)前映射。轉(zhuǎn)換器840可以在一個(gè)或多個(gè)轉(zhuǎn)換器表842中維護(hù)邏輯頁806到相應(yīng)物理頁的當(dāng)前映射。當(dāng)從存儲裝置714讀取邏輯頁806時(shí),可以使用轉(zhuǎn)換器840從一個(gè)或多個(gè)轉(zhuǎn)換器表842查找將被加載的存儲頁。當(dāng)在保存點(diǎn)之后第一次將邏輯頁寫入存儲裝置714時(shí),新的空閑物理頁被分配給邏輯頁??臻e塊管理器822將新的物理頁標(biāo)記為“已使用”,而且新的映射被存儲在一個(gè)或多個(gè)轉(zhuǎn)換器表842中。
      [0077]持久層712可以確保:在數(shù)據(jù)存儲應(yīng)用704中所做的改變是耐久的,而且數(shù)據(jù)存儲應(yīng)用704可以在重啟之后被還原到最近的提交狀態(tài)。將數(shù)據(jù)寫到存儲裝置714不必與寫入事務(wù)的結(jié)束同步。因此,當(dāng)寫入事務(wù)完成時(shí),未提交的改變可能被寫入盤,而且提交的改變可能還沒有被寫入盤。在系統(tǒng)崩潰后,由未完成的事務(wù)所做的改變可以被回滾(rollback)。由已提交的事務(wù)導(dǎo)致的改變不應(yīng)該在這個(gè)過程中丟失。還可以包括日志器組件844,以便在線性日志中存儲對數(shù)據(jù)存儲應(yīng)用的數(shù)據(jù)所做的改變。在恢復(fù)期間可以使用日志器組件844來重放從最后的保存點(diǎn)開始的操作以確保:在恢復(fù)過程結(jié)束時(shí)所有操作都被應(yīng)用于數(shù)據(jù)以及在回滾仍然開啟的事務(wù)之前具有記入日志的“提交”記錄的事務(wù)被提交。
      [0078]對于某些數(shù)據(jù)存儲應(yīng)用,將數(shù)據(jù)寫到盤不必與寫入事務(wù)的結(jié)束同步??赡馨l(fā)生這樣的情況,即,當(dāng)寫入事務(wù)完成時(shí),未提交的改變被寫入盤,而同時(shí),提交的改變尚未寫入盤。在系統(tǒng)崩潰后,未完成的事務(wù)所做的改變必須被回滾而且由已提交的事務(wù)導(dǎo)致的改變一定不能丟失。
      [0079]為了確保已提交的改變不丟失,每當(dāng)做出改變時(shí),可以由日志器組件844寫入重做(redo)日志信息。這個(gè)信息可以最遲在事務(wù)結(jié)束時(shí)被寫入盤。日志條目可以持久保持在單獨(dú)的日志卷中,而普通數(shù)據(jù)被寫入數(shù)據(jù)卷。利用重做日志,即使相應(yīng)的數(shù)據(jù)頁沒有被寫入盤,也可以將已提交的改變還原。對于撤消(undoing)的未提交的改變,持久層712可以使用撤銷日志條目(來自一個(gè)或多個(gè)日志)和影式分頁的組合。
      [0080]持久接口 802可以處理存儲裝置(例如,內(nèi)存存儲裝置等)的讀取和寫入請求。持久接口 802還可以提供用于寫入數(shù)據(jù)同時(shí)記日志和寫入數(shù)據(jù)但不記日志的寫入方法。如果使用有日志的寫入操作,則持久接口 802調(diào)用日志器844。此外,日志器844提供接口,以允許存儲裝置(例如,內(nèi)存存儲裝置等)直接添加日志條目到日志隊(duì)列。日志器接口還提供用于請求將內(nèi)存日志隊(duì)列中的日志條目清除(flush)到盤上的方法。
      [0081]日志條目包含日志序列號、日志條目的類型和事務(wù)的標(biāo)識符。根據(jù)操作類型,由日志器844將附加信息記入日志。對于“更新”類型的條目,例如,這將是受影響的記錄的標(biāo)識和修改后的數(shù)據(jù)的后像(after image )。
      [0082]當(dāng)重啟數(shù)據(jù)應(yīng)用704后,日志條目需要被處理。為了加快這一過程,并不總是從一開始就處理重做日志。相反,正如上文所述,可以定期執(zhí)行保存點(diǎn),以將自最后的保存點(diǎn)之后所做的所有改變都寫入盤(例如,內(nèi)存等)。當(dāng)啟動(dòng)系統(tǒng)時(shí),只有在最后的保存點(diǎn)之后創(chuàng)建的日志才需要被處理。在下一次備份操作后,保存點(diǎn)位置之前的舊日志條目可以被刪除。
      [0083]當(dāng)日志器844被調(diào)用以用于寫入日志條目時(shí),日志器844不會立即寫入盤。相反,日志器844可以把日志條目寫入內(nèi)存中的日志隊(duì)列。日志隊(duì)列中的條目最遲可以在相應(yīng)的事務(wù)完成(提交或中止)時(shí)被寫入盤。為了保證已提交的改變不丟失,在相應(yīng)的日志條目被清除到盤上之前,提交操作不被成功完成。將日志隊(duì)列條目寫入盤也可以由其他事件觸發(fā),例如,當(dāng)日志隊(duì)列頁被寫滿或者當(dāng)保存點(diǎn)被執(zhí)行時(shí)。
      [0084]利用當(dāng)前主題,日志器844可以按自然順序(例如,連續(xù)順序等)將數(shù)據(jù)庫日志(或這里簡稱為“日志”)依次寫入存儲緩沖器。如果若干個(gè)物理硬盤/存儲設(shè)備用于存儲日志數(shù)據(jù),則可以定義若干個(gè)日志分區(qū)。此后,日志器844 (其如上所述用于生成和組織日志數(shù)據(jù))可以對日志緩沖器的寫入在所有可用的日志分區(qū)上進(jìn)行負(fù)載均衡。在一些情況下,負(fù)載均衡根據(jù)輪叫(round-robin)分布方案,其中,各個(gè)寫入操作按照順序和連續(xù)的方式被定向到日志緩沖器中。利用這種布置,被寫入多分區(qū)日志的特定分區(qū)的單個(gè)日志段的日志緩沖器是不連續(xù)的。然而,在恢復(fù)期間,日志緩沖器可以從所有分區(qū)的日志段重新排序到正確的順序。
      [0085]如上所述,數(shù)據(jù)存儲應(yīng)用704可以使用影子分頁,以使得保存點(diǎn)管理器816可以寫入事務(wù)一致(transactionally-consistent)的保存點(diǎn)。利用這種布置,數(shù)據(jù)備份包括特定保存點(diǎn)中所包含的所有數(shù)據(jù)頁的副本,其將作為數(shù)據(jù)備份過程的第一步來完成。當(dāng)前主題也可以應(yīng)用于其它類型的數(shù)據(jù)頁存儲裝置。
      [0086]在一些實(shí)現(xiàn)方式中,當(dāng)前主題可以被配置為在系統(tǒng)900中實(shí)施,如圖9中所示。系統(tǒng)900可以包括處理器910、存儲器920、存儲設(shè)備930、和輸入/輸出設(shè)備940。組件910、920,930和940中的每一個(gè)可以使用系統(tǒng)總線950互連。處理器910可以被配置為處理在系統(tǒng)900內(nèi)運(yùn)行的指令。在一些實(shí)現(xiàn)方式中,處理器910可以是單線程處理器。在可替換的實(shí)現(xiàn)方式中,處理器910可以是多線程處理器。處理器910可以進(jìn)一步被配置為處理存儲在存儲器920或存儲設(shè)備930中的指令,包括通過輸入/輸出設(shè)備940接收或發(fā)送信息。存儲器920可以將信息存儲在系統(tǒng)900內(nèi)。在一些實(shí)現(xiàn)方式中,存儲器920可以是計(jì)算機(jī)可讀介質(zhì)。在可替換的實(shí)現(xiàn)方式中,存儲器920可以是易失性存儲器單元。在另一些實(shí)現(xiàn)方式中,存儲器920可以是非易失性存儲器單元。存儲設(shè)備930可以能夠?yàn)橄到y(tǒng)900提供大容量存儲。在一些實(shí)現(xiàn)方式中,存儲設(shè)備930可以是計(jì)算機(jī)可讀介質(zhì)。在可替換的實(shí)現(xiàn)方式中,存儲設(shè)備930可以是軟盤設(shè)備、硬盤設(shè)備、光盤設(shè)備、磁帶設(shè)備、非易失性固態(tài)存儲器、或任何其它類型的存儲設(shè)備。輸入/輸出設(shè)備940可以被配置為向系統(tǒng)900提供輸入/輸出操作。在一些實(shí)現(xiàn)方式中,輸入/輸出設(shè)備940可以包括鍵盤和/或指向設(shè)備。在可替換的實(shí)現(xiàn)方式中,輸入/輸出設(shè)備940可以包括用于顯示圖形用戶界面的顯示單元。
      [0087]圖10示出了根據(jù)當(dāng)前主題的一些實(shí)現(xiàn)方式的示例性方法1000。在1002,可以在第一系統(tǒng)中生成業(yè)務(wù)對象。在1004,可以將所生成的業(yè)務(wù)對象從第一系統(tǒng)復(fù)制到第二系統(tǒng)。在1006,可以基于至少一個(gè)系統(tǒng)特定視圖運(yùn)行用于實(shí)施所復(fù)制的業(yè)務(wù)對象的高性能應(yīng)用??梢栽谥辽僖粋€(gè)處理器上執(zhí)行所述生成、所述復(fù)制、和所述運(yùn)行中的至少一個(gè)。
      [0088]在一些實(shí)現(xiàn)方式中,當(dāng)前主題可以包括以下可選特征中的一個(gè)或多個(gè)。第一系統(tǒng)可以是企業(yè)資源規(guī)劃系統(tǒng)。第二系統(tǒng)可以是高性能分析工具(“HANA”)內(nèi)存數(shù)據(jù)庫系統(tǒng)。
      [0089]所述執(zhí)行可以包括:從第一系統(tǒng)獲得業(yè)務(wù)對象的元數(shù)據(jù),向第二系統(tǒng)提供所獲得的元數(shù)據(jù),使用所提供的元數(shù)據(jù)來提供對第二系統(tǒng)中的至少一個(gè)業(yè)務(wù)對象的訪問,以及基于至少一個(gè)系統(tǒng)特定視圖生成第一系統(tǒng)和第二系統(tǒng)中的至少一個(gè)中的至少一個(gè)工件(artifact)。
      [0090]所述復(fù)制可以基于存儲在第二系統(tǒng)中的至少一個(gè)復(fù)制架構(gòu)來執(zhí)行。業(yè)務(wù)對象可以包括包含至少一列和至少一行的表。數(shù)據(jù)復(fù)制器模塊可以通過執(zhí)行以下操作中的至少一個(gè)來執(zhí)行所述復(fù)制:接管表中的至少一列,接管被添加到第一系統(tǒng)中的表的元數(shù)據(jù),重命名第二系統(tǒng)中的表,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)外鍵,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)索引,指定用于存儲第二系統(tǒng)中的表的行存儲或列存儲中的至少一個(gè),添加列,刪除列,和提供至少一種數(shù)據(jù)類型映射。數(shù)據(jù)復(fù)制器模塊可以創(chuàng)建以下各項(xiàng)中的至少一個(gè):用于提供對第二系統(tǒng)中的復(fù)制的表的訪問的復(fù)制投影視圖,和用于提供對第二系統(tǒng)的OpenSQL訪問的外部視圖。
      [0091 ] 這里所公開的系統(tǒng)和方法可以以各種形式具體實(shí)施,所述各種形式包括,例如,數(shù)據(jù)處理器,諸如還包括數(shù)據(jù)庫的計(jì)算機(jī),數(shù)字電子電路,固件,軟件或它們的組合。此外,當(dāng)前公開的實(shí)現(xiàn)方式的上述特征和其它方面以及原理可以在各種環(huán)境中實(shí)施。這樣的環(huán)境和相關(guān)應(yīng)用可以被特別構(gòu)造以用于實(shí)施根據(jù)所公開的實(shí)現(xiàn)方式的各種過程和操作,或者它們可以包括由代碼選擇性地激活或重新配置以提供必要功能的通用計(jì)算機(jī)或計(jì)算平臺。這里所公開的過程并不固有地涉及任何特定的計(jì)算機(jī)、網(wǎng)絡(luò)、體系結(jié)構(gòu)、環(huán)境或其他裝置,并且可以由硬件、軟件和/或固件的適當(dāng)組合來實(shí)施。例如,各種通用機(jī)器可以與根據(jù)所公開的實(shí)現(xiàn)方式的教導(dǎo)所寫入的程序一起使用,或者可以更方便地構(gòu)造專用裝置或系統(tǒng)來執(zhí)行所需的方法和技術(shù)。
      [0092]這里所公開的系統(tǒng)和方法可以被實(shí)施為計(jì)算機(jī)程序產(chǎn)品,即有形地具體實(shí)施在信息載體中的計(jì)算機(jī)程序,信息載體例如在機(jī)器可讀存儲設(shè)備中或者在傳播的信號中,以供數(shù)據(jù)處理裝置執(zhí)行或者控制數(shù)據(jù)處理裝置的操作,所述數(shù)據(jù)處理裝置例如可編程處理裝置、計(jì)算機(jī)或多個(gè)計(jì)算機(jī)。計(jì)算機(jī)程序可以以任何形式的編程語言編寫,包括匯編語言或解釋語言,并且,它可以被以任何形式部署,包括作為獨(dú)立的程序或者作為模塊、組件、子程序或其他適于在計(jì)算環(huán)境中使用的單元。計(jì)算機(jī)程序可以被部署為在一個(gè)計(jì)算機(jī)上執(zhí)行或在位于一個(gè)地點(diǎn)或跨過多個(gè)地點(diǎn)分布并被通信網(wǎng)絡(luò)互連起來的多個(gè)計(jì)算機(jī)上執(zhí)行。
      [0093]如本文所使用的,術(shù)語“用戶”可以指代包括人或計(jì)算機(jī)的任何實(shí)體。
      [0094]雖然在某些情況下,諸如第一、第二等的序數(shù)詞可能涉及順序,但是如本文件中所使用的,序數(shù)詞并不一定暗示順序。例如,序數(shù)詞可以僅僅用來區(qū)分一個(gè)項(xiàng)目和另一個(gè)項(xiàng)目。例如,用于區(qū)分第一事件和第二事件,但不一定暗示任何時(shí)間順序或固定參考系(例如,一段描述中的第一事件可以是不同于另一段描述中的第一事件)。
      [0095]以上描述旨在說明而不是限制本發(fā)明的范圍,本發(fā)明的范圍由所附權(quán)利要求的范圍定義。其他實(shí)現(xiàn)方式在以下權(quán)利要求的范圍之內(nèi)。
      [0096]這些計(jì)算機(jī)程序,其還可以被稱為程序、軟件、軟件應(yīng)用、應(yīng)用、組件、或代碼,包括可編程處理器的機(jī)器指令,并且可以用高級面向過程和/或面向?qū)ο蟮木幊陶Z言、和/或匯編/機(jī)器語言來實(shí)現(xiàn)。如此處使用的,術(shù)語“機(jī)器可讀介質(zhì)”是指用于向可編程處理器提供機(jī)器指令和/或數(shù)據(jù)的任何計(jì)算機(jī)程序產(chǎn)品、裝置和/或設(shè)備,諸如磁盤、光盤、存儲器和/或可編程邏輯器件(PLD),包括接收機(jī)器指令作為機(jī)器可讀信號的機(jī)器可讀介質(zhì)。術(shù)語“機(jī)器可讀信號”指任何用于提供機(jī)器指令和/或數(shù)據(jù)給可編程處理器的信號。機(jī)器可讀介質(zhì)可以非暫時(shí)性地存儲這種機(jī)器指令,諸如作為非暫時(shí)性的固態(tài)存儲器或磁硬盤驅(qū)動(dòng)器或任何其它等效的存儲介質(zhì)。機(jī)器可讀介質(zhì)可以可替換地或另外地以暫時(shí)的方式存儲這種機(jī)器指令,諸如作為處理器高速緩存或其它與一個(gè)或多個(gè)物理處理器核心相關(guān)聯(lián)的隨機(jī)存取存儲器。
      [0097]為提供與用戶的交互,這里描述的主題可以在計(jì)算機(jī)上實(shí)施,該計(jì)算機(jī)具有諸如用于向用戶顯示信息的陰極射線管(CRT)或液晶顯示器(IXD)的顯示設(shè)備、以及用戶用來向計(jì)算機(jī)提供輸入的鍵盤以及諸如鼠標(biāo)或軌跡球的指向設(shè)備。其它種類的設(shè)備也可以用于提供和用戶的交互。例如,提供到用戶的反饋可以是任何形式的感覺反饋,諸如視覺反饋、聽覺反饋或觸覺反饋;并且來自用戶的輸入可以以任何形式接收,包括但不限于,聲音、語音或觸覺輸入。
      [0098]這里描述的主題可以在計(jì)算系統(tǒng)中實(shí)施,該計(jì)算系統(tǒng)包括后端組件或包括中間件組件或包括前端組件或者包括這些后端、中間件、前端組件的任意組合,后端組件例如一個(gè)或多個(gè)數(shù)據(jù)服務(wù)器,中間件組件例如一個(gè)或多個(gè)應(yīng)用服務(wù)器,前端組件例如具有圖形用戶界面,或Web瀏覽器的一個(gè)或多個(gè)客戶端計(jì)算機(jī),通過圖形用戶界面或Web瀏覽器,用戶可以和實(shí)現(xiàn)方式進(jìn)行交互。可以利用數(shù)字?jǐn)?shù)據(jù)通信的任何形式或介質(zhì),諸如通信網(wǎng)絡(luò),互連系統(tǒng)的組件。通信網(wǎng)絡(luò)的例子包括,但不限于,局域網(wǎng)(“LAN”)、廣域網(wǎng)(“WAN”)和因特網(wǎng)。
      [0099]計(jì)算系統(tǒng)可以包括客戶端和服務(wù)器??蛻舳撕头?wù)器通常是,但不絕對是,彼此遠(yuǎn)離,并且典型地通過通信網(wǎng)絡(luò)交互??蛻舳撕头?wù)器的關(guān)系由于在各個(gè)計(jì)算機(jī)上運(yùn)行的并且相互具有客戶端-服務(wù)器關(guān)系的計(jì)算機(jī)程序而發(fā)生。
      [0100]在前面的說明中提出的實(shí)現(xiàn)方式不代表與本文描述的主題一致的所有實(shí)現(xiàn)方式。相反,它們僅僅是與所描述主題一致的一些例子。盡管上面已經(jīng)詳細(xì)描述了一些變化形式,但是可能做出其它的修改或添加。特別是,可以在此處提出的這些內(nèi)容之外提供進(jìn)一步的特征和/或變化。例如,上述實(shí)現(xiàn)方式可以指導(dǎo)出所公開的特征的各種組合和子組合和/或上述公開的一些進(jìn)一步的特征的組合和子組合。另外,附圖中示出的和/或本文描述的邏輯流程并不必然要求所顯示的特定順序或依次順序來獲得想要的結(jié)果。其它實(shí)現(xiàn)方式也可以在所附權(quán)利要求的范圍之內(nèi)。
      【權(quán)利要求】
      1.一種計(jì)算機(jī)實(shí)施的方法,包括: 在第一系統(tǒng)中生成業(yè)務(wù)對象; 將所生成的業(yè)務(wù)對象從第一系統(tǒng)復(fù)制到第二系統(tǒng);以及 基于至少一個(gè)系統(tǒng)特定視圖,運(yùn)行用于實(shí)施所復(fù)制的業(yè)務(wù)對象的高性能應(yīng)用; 其中,所述生成、所述復(fù)制、和所述運(yùn)行中的至少一個(gè)在至少一個(gè)處理器上執(zhí)行。
      2.如權(quán)利要求1所述的方法,其中,第一系統(tǒng)是企業(yè)資源規(guī)劃系統(tǒng)。
      3.如權(quán)利要求1所述的方法,其中,第二系統(tǒng)是高性能分析工具內(nèi)存數(shù)據(jù)庫系統(tǒng)。
      4.如權(quán)利要求1所述的方法,其中,所述運(yùn)行還包括: 從第一系統(tǒng)獲得業(yè)務(wù)對象的元數(shù)據(jù); 向第二系統(tǒng)提供所獲得的元數(shù)據(jù); 使用所提供的元數(shù)據(jù)來提供對第二系統(tǒng)中的至少一個(gè)業(yè)務(wù)對象的訪問;以及基于所述至少一個(gè)系統(tǒng)特定視圖生成第一系統(tǒng)和第二系統(tǒng)中的至少一個(gè)中的至少一個(gè)工件。
      5.如權(quán)利要求1所述的方法,其中,所述復(fù)制基于存儲在第二系統(tǒng)中的至少一個(gè)復(fù)制架構(gòu)來執(zhí)行。
      6.如權(quán)利要求1所述的方法,其中,所述業(yè)務(wù)對象包括包含至少一列和至少一行的表; 其中,數(shù)據(jù)復(fù)制器模`塊通過執(zhí)行以下操作中的至少一個(gè)來執(zhí)行所述復(fù)制:接管所述表中的至少一列,接管被添加到第一系統(tǒng)中的所述表的元數(shù)據(jù),重命名第二系統(tǒng)中的所述表,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)外鍵,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)索引,指定用于存儲第二系統(tǒng)中的所述表的行存儲或列存儲中的至少一個(gè),添加列,去除列,和提供至少一個(gè)數(shù)據(jù)類型映射。
      7.如權(quán)利要求6所述的方法,其中,所述數(shù)據(jù)復(fù)制器模塊創(chuàng)建以下各項(xiàng)中的至少一個(gè):用于提供對第二系統(tǒng)中的復(fù)制的表的訪問的復(fù)制投影視圖,和用于提供對第二系統(tǒng)的OpenSQL訪問的外部視圖。
      8.一種包括存儲指令的機(jī)器可讀介質(zhì)的計(jì)算機(jī)程序產(chǎn)品,當(dāng)至少一個(gè)可編程處理器執(zhí)行所述指令時(shí),所述指令使所述至少一個(gè)可編程處理器執(zhí)行以下操作: 在第一系統(tǒng)中生成業(yè)務(wù)對象; 將所生成的業(yè)務(wù)對象從第一系統(tǒng)復(fù)制到第二系統(tǒng);以及 基于至少一個(gè)系統(tǒng)特定視圖,運(yùn)行用于實(shí)施所復(fù)制的業(yè)務(wù)對象的高性能應(yīng)用。
      9.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,第一系統(tǒng)是企業(yè)資源規(guī)劃系統(tǒng)。
      10.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,第二系統(tǒng)是高性能分析工具內(nèi)存數(shù)據(jù)庫系統(tǒng)。
      11.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述運(yùn)行還包括: 從第一系統(tǒng)獲得業(yè)務(wù)對象的元數(shù)據(jù); 向第二系統(tǒng)提供所獲得的元數(shù)據(jù); 使用所提供的元數(shù)據(jù)來提供對第二系統(tǒng)中的至少一個(gè)業(yè)務(wù)對象的訪問;以及基于所述至少一個(gè)系統(tǒng)特定視圖生成第一系統(tǒng)和第二系統(tǒng)中的至少一個(gè)中的至少一個(gè)工件。
      12.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述復(fù)制基于存儲在第二系統(tǒng)中的至少一個(gè)復(fù)制架構(gòu)來執(zhí)行。
      13.如權(quán)利要求8所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述業(yè)務(wù)對象包括包含至少一列和至少一行的表; 其中,數(shù)據(jù)復(fù)制器模塊通過執(zhí)行以下操作中的至少一個(gè)來執(zhí)行所述復(fù)制:接管所述表中的至少一列,接管被添加到第一系統(tǒng)中的所述表的元數(shù)據(jù),重命名第二系統(tǒng)中的所述表,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)外鍵,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)索引,指定用于存儲第二系統(tǒng)中的所述表的行存儲或列存儲中的至少一個(gè),添加列,去除列,和提供至少一個(gè)數(shù)據(jù)類型映射。
      14.如權(quán)利要求13所述的計(jì)算機(jī)程序產(chǎn)品,其中,所述數(shù)據(jù)復(fù)制器模塊創(chuàng)建以下各項(xiàng)中的至少一個(gè):用于提供對第二系統(tǒng)中的復(fù)制的表的訪問的復(fù)制投影視圖,和用于提供對第二系統(tǒng)的OpenSQL訪問的外部視圖。
      15.—種系統(tǒng),包括: 至少一個(gè)可編程處理器;以及 存儲指令的機(jī)器可讀介質(zhì),當(dāng)所述至少一個(gè)可編程處理器執(zhí)行所述指令時(shí),所述指令使所述至少一個(gè)可編程處理器執(zhí)行以下操作: 在第一系統(tǒng)中生成業(yè)務(wù)對象; 將所生成的業(yè)務(wù)對象從第一系統(tǒng)復(fù)制到第二系統(tǒng);以及 基于至少一個(gè)系統(tǒng)特定視圖,運(yùn)行用于實(shí)施所復(fù)制的業(yè)務(wù)對象的高性能應(yīng)用。
      16.如權(quán)利要求1`5所述的系統(tǒng),其中,第一系統(tǒng)是企業(yè)資源規(guī)劃系統(tǒng);以及 第二系統(tǒng)是高性能分析工具內(nèi)存數(shù)據(jù)庫系統(tǒng)。
      17.如權(quán)利要求15所述的系統(tǒng),其中,所述運(yùn)行還包括: 從第一系統(tǒng)獲得業(yè)務(wù)對象的元數(shù)據(jù); 向第二系統(tǒng)提供所獲得的元數(shù)據(jù); 使用所提供的元數(shù)據(jù)來提供對第二系統(tǒng)中的至少一個(gè)業(yè)務(wù)對象的訪問;以及 基于所述至少一個(gè)系統(tǒng)特定視圖生成第一系統(tǒng)和第二系統(tǒng)中的至少一個(gè)中的至少一個(gè)工件。
      18.如權(quán)利要求15所述的系統(tǒng),其中,所述復(fù)制基于存儲在第二系統(tǒng)中的至少一個(gè)復(fù)制架構(gòu)來執(zhí)行。
      19.如權(quán)利要求15所述的系統(tǒng),其中,所述業(yè)務(wù)對象包括包含至少一列和至少一行的表; 其中,數(shù)據(jù)復(fù)制器模塊通過執(zhí)行以下操作中的至少一個(gè)來執(zhí)行所述復(fù)制:接管所述表中的至少一列,接管被添加到第一系統(tǒng)中的所述表的元數(shù)據(jù),重命名第二系統(tǒng)中的所述表,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)外鍵,可選地指定與用于接管的表相關(guān)聯(lián)的至少一個(gè)索引,指定用于存儲第二系統(tǒng)中的所述表的行存儲或列存儲中的至少一個(gè),添加列,去除列,和提供至少一個(gè)數(shù)據(jù)類型映射。
      20.如權(quán)利要求19所述的系統(tǒng),其中,所述數(shù)據(jù)復(fù)制器模塊創(chuàng)建以下各項(xiàng)中的至少一個(gè):用于提供對第二系統(tǒng)中的復(fù)制的表的訪問的復(fù)制投影視圖,和用于提供對第二系統(tǒng)的OpenSQL訪問的外部視圖。
      【文檔編號】G06F17/30GK103870536SQ201310692979
      【公開日】2014年6月18日 申請日期:2013年12月17日 優(yōu)先權(quán)日:2012年12月18日
      【發(fā)明者】C.哈斯, K.霍夫特, J.利貝魯姆, C.斯托克, S.溫斯托克 申請人:Sap股份公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
      1