br>[0018]用于確定高效迀移策略的復(fù)雜數(shù)據(jù)庫(kù)的手工分析可能不實(shí)用或不可行。在實(shí)施例中,在迀移之前的對(duì)數(shù)據(jù)庫(kù)的分析可由自動(dòng)或半自動(dòng)迀移服務(wù)執(zhí)行。該服務(wù)可采用源服務(wù)器和目標(biāo)服務(wù)器等作為描述迀移細(xì)節(jié)的輸入?yún)?shù),并且分析數(shù)據(jù)庫(kù)以確定用于執(zhí)行迀移的高效而可靠的方式。迀移分析服務(wù)可產(chǎn)生可被用于執(zhí)行迀移的拷貝和安裝步驟的規(guī)則、腳本、調(diào)度等。該迀移服務(wù)的輸出可由其它服務(wù)和/或工具使用。迀移服務(wù)可分析數(shù)據(jù)庫(kù)和數(shù)據(jù)庫(kù)對(duì)象,并且確定用于每個(gè)數(shù)據(jù)庫(kù)對(duì)象的合適的拷貝和安裝操作。該服務(wù)可分析數(shù)據(jù)庫(kù)對(duì)象之間的依賴性和關(guān)系,以確定用于將對(duì)象拷貝并且安裝到目標(biāo)服務(wù)器的調(diào)度或高效次序。
[0019]如這里所使用,術(shù)語(yǔ)“源服務(wù)器系統(tǒng)”可表示存儲(chǔ)和/或執(zhí)行數(shù)據(jù)庫(kù)的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的組。如這里所使用,術(shù)語(yǔ)“目標(biāo)服務(wù)器系統(tǒng)”可表示在迀移之后存儲(chǔ)或執(zhí)行數(shù)據(jù)庫(kù)安裝的一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)的組。如這里所使用,當(dāng)提及數(shù)據(jù)庫(kù)時(shí),術(shù)語(yǔ)“迀移”可表示內(nèi)容或數(shù)據(jù)庫(kù)文件從一個(gè)位置(源服務(wù)器系統(tǒng))移動(dòng)或轉(zhuǎn)移到另一位置(目標(biāo)服務(wù)器系統(tǒng))。迀移可具有多個(gè)步驟。迀移可涉及分析和準(zhǔn)備、拷貝和安裝步驟。在實(shí)施例中,源服務(wù)器系統(tǒng)和目標(biāo)服務(wù)器系統(tǒng)可以是同一物理系統(tǒng)。數(shù)據(jù)庫(kù)可被迀移到服務(wù)器系統(tǒng)的不同虛擬機(jī)。數(shù)據(jù)庫(kù)可被迀移到數(shù)據(jù)庫(kù)的新的軟件版本中和/或迀移到不同操作系統(tǒng)中。數(shù)據(jù)可被移動(dòng)或迀移到同一物理服務(wù)器上的數(shù)據(jù)庫(kù)軟件的新版本中。在本申請(qǐng)中,我們將會(huì)通常提及從源服務(wù)器到目標(biāo)服務(wù)器的迀移,但應(yīng)該理解,迀移可發(fā)生于同一服務(wù)器上的數(shù)據(jù)庫(kù)、同一系統(tǒng)上的數(shù)據(jù)庫(kù)等。
[0020]圖1表示用于迀移的環(huán)境的實(shí)施例的配置。迀移可涉及一個(gè)或多個(gè)源服務(wù)器102和目標(biāo)服務(wù)器104。源服務(wù)器102可包括數(shù)據(jù)庫(kù)系統(tǒng)110。數(shù)據(jù)庫(kù)系統(tǒng)110可包括數(shù)據(jù)庫(kù)對(duì)象112或可訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象112。數(shù)據(jù)庫(kù)對(duì)象112可包括數(shù)據(jù)表、函數(shù)、數(shù)據(jù)、過(guò)程等。數(shù)據(jù)庫(kù)對(duì)象可存儲(chǔ)用于數(shù)據(jù)庫(kù)的數(shù)據(jù),可包括傳送數(shù)據(jù)的函數(shù)等。數(shù)據(jù)庫(kù)系統(tǒng)可訪問(wèn)數(shù)據(jù)庫(kù)對(duì)象,并且修改、讀、寫、添加或刪除對(duì)象。在數(shù)據(jù)庫(kù)迀移中,源服務(wù)器102的數(shù)據(jù)庫(kù)對(duì)象112可被拷貝到目標(biāo)服務(wù)器104的數(shù)據(jù)庫(kù)對(duì)象112。目標(biāo)服務(wù)器104的數(shù)據(jù)庫(kù)系統(tǒng)118可以是不同軟件版本、不同數(shù)據(jù)庫(kù)系統(tǒng)類型等。數(shù)據(jù)庫(kù)對(duì)象112可因此在迀移期間需要另外的處理以確保對(duì)象與目標(biāo)服務(wù)器104的兼容性。為了方便迀移處理,源服務(wù)器102可使用源迀移服務(wù)108。在一些實(shí)施例中,目標(biāo)服務(wù)器104可使用目標(biāo)迀移服務(wù)120執(zhí)行迀移的安裝、確認(rèn)等。在實(shí)施例中,源迀移服務(wù)108和目標(biāo)迀移服務(wù)120可以是同一服務(wù)。在實(shí)施例中,源服務(wù)器和目標(biāo)服務(wù)器可以是例如同一服務(wù)器并且這些服務(wù)的功能可被組合。
[0021]在實(shí)施例中,源迀移服務(wù)108和目標(biāo)迀移服務(wù)120可分析源數(shù)據(jù)庫(kù)110、源數(shù)據(jù)庫(kù)對(duì)象112以及目標(biāo)數(shù)據(jù)庫(kù)系統(tǒng)118和目標(biāo)數(shù)據(jù)庫(kù)對(duì)象112。迀移服務(wù)108、120可準(zhǔn)備用于拷貝和安裝的數(shù)據(jù)對(duì)象。在一些實(shí)施例中,迀移服務(wù)108、120可在對(duì)源服務(wù)器102和目標(biāo)服務(wù)器104的分析之后首先產(chǎn)生迀移包。迀移包可包括一批腳本、規(guī)則、調(diào)度、可執(zhí)行文件等,可在源服務(wù)器102和/或目標(biāo)服務(wù)器104上運(yùn)行或執(zhí)行所述一批腳本、規(guī)則、調(diào)度、可執(zhí)行文件以執(zhí)行迀移的拷貝和安裝步驟。
[0022]源迀移服務(wù)108和/或目標(biāo)迀移服務(wù)120可以是軟件模塊、硬件模塊、虛擬器具(appliance)、代碼、腳本等。源迀移服務(wù)108和/或目標(biāo)迀移服務(wù)120可以是可由平臺(tái)部署的服務(wù)。在實(shí)施例中,可使用支持云平臺(tái)分別在源服務(wù)器102和目標(biāo)服務(wù)器104處開發(fā)、部署和監(jiān)測(cè)源迀移服務(wù)108和/或目標(biāo)迀移服務(wù)120。支持云平臺(tái)的門戶和網(wǎng)關(guān)可被用于遠(yuǎn)程部署、管理和監(jiān)測(cè)服務(wù)108、120。已在共同未決并且共同受讓的由Masterson等人隨本申請(qǐng)同時(shí)提交的標(biāo)題為“ADVANCED CUSTOMER SUPPORT SERVICES-ADVANCED SUPPORT CLOUDPORTAL”的第13/937, 970號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870401 (138600US))中描述了支持云門戶的實(shí)施例,其全部?jī)?nèi)容為了所有目的而通過(guò)引用包含于此。
[0023]圖2表示支持云平臺(tái)200的實(shí)施例的方框圖。該平臺(tái)可被用于遠(yuǎn)程地將迀移服務(wù)108、120部署到顧客的數(shù)據(jù)中心202上的一個(gè)或多個(gè)數(shù)據(jù)庫(kù)系統(tǒng)216、218??山?jīng)網(wǎng)絡(luò)212從遠(yuǎn)程生產(chǎn)云204部署和監(jiān)測(cè)該服務(wù)。服務(wù)108、120可被從門戶206部署到顧客的數(shù)據(jù)中心202的網(wǎng)關(guān)214。該網(wǎng)關(guān)可被用于將該服務(wù)部署到顧客的數(shù)據(jù)中心的服務(wù)器和數(shù)據(jù)庫(kù)系統(tǒng)216、218。在服務(wù)108、120的執(zhí)行期間,該網(wǎng)關(guān)可監(jiān)測(cè)服務(wù)并且收集數(shù)據(jù)??墒褂瞄T戶206存儲(chǔ)、分析和顯示數(shù)據(jù)。生產(chǎn)云可包括可被遞送給網(wǎng)關(guān)214的一批可用服務(wù)208和內(nèi)容庫(kù)210。對(duì)于迀移處理的不同步驟,可提供不同服務(wù)。一個(gè)服務(wù)可執(zhí)行例如迀移準(zhǔn)備,而另一服務(wù)可執(zhí)行數(shù)據(jù)對(duì)象的拷貝。特定服務(wù)可被用于執(zhí)行從一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)216到另一數(shù)據(jù)庫(kù)系統(tǒng)218的迀移(數(shù)據(jù)庫(kù)系統(tǒng)216和數(shù)據(jù)庫(kù)系統(tǒng)218位于顧客的數(shù)據(jù)中心202內(nèi)部),而可能需要不同服務(wù)以執(zhí)行從顧客的數(shù)據(jù)中心202到遠(yuǎn)程數(shù)據(jù)中心220中的目標(biāo)系統(tǒng)222、224的迀移??墒褂瞄T戶206選擇、部署和監(jiān)測(cè)每個(gè)服務(wù)。
[0024]在實(shí)施例中,可使用門戶206部署用于執(zhí)行對(duì)數(shù)據(jù)對(duì)象的分析的源迀移服務(wù)108。該服務(wù)可分析數(shù)據(jù)對(duì)象并且輸出迀移包,該迀移包可由其它服務(wù)使用和/或執(zhí)行以執(zhí)行迀移的拷貝和安裝步驟。源迀移服務(wù)108的實(shí)施例中可包括的部件和模塊的方框圖被示出在圖3中。該服務(wù)可采用數(shù)據(jù)庫(kù)信息、迀移參數(shù)和/或數(shù)據(jù)庫(kù)對(duì)象信息作為輸入?;谵|移參數(shù)、數(shù)據(jù)對(duì)象的類型和數(shù)據(jù)庫(kù)系統(tǒng)信息,迀移服務(wù)108可產(chǎn)生迀移包,該迀移包可被用于執(zhí)行迀移的拷貝和安裝步驟。該迀移包可由該服務(wù)、另一服務(wù)使用或執(zhí)行或獨(dú)立地啟動(dòng)以執(zhí)行迀移的接下來(lái)的步驟。在一個(gè)實(shí)施例中,該迀移包可包括腳本、對(duì)數(shù)據(jù)庫(kù)對(duì)象的分析、用于執(zhí)行或運(yùn)行腳本的調(diào)度、迀移中的異?;蚩赡艿牟患嫒菪院?或用于對(duì)迀移的拷貝和安裝步驟進(jìn)行排序或調(diào)度的控制文件。腳本、調(diào)度和對(duì)對(duì)象的分析可被用于執(zhí)行迀移的拷貝和安裝步驟。
[0025]迀移服務(wù)產(chǎn)生的腳本可指定如何拷貝或安裝一個(gè)或多個(gè)數(shù)據(jù)庫(kù)對(duì)象。它們可指定用于特定數(shù)據(jù)庫(kù)對(duì)象的拷貝或安裝的特定過(guò)程。該調(diào)度可進(jìn)一步定義數(shù)據(jù)庫(kù)對(duì)象和腳本的次序或依賴性。該調(diào)度可定義可能需要執(zhí)行腳本的次序,哪些腳本可被并行地運(yùn)行等。對(duì)象分析輸出可包括對(duì)象之間的另外的依賴性,和/或用戶模式(schema)可由迀移處理中的其它服務(wù)或工具使用。
[0026]在腳本中定義的操作、腳本的調(diào)度等可由迀移服務(wù)108優(yōu)化。該服務(wù)可自動(dòng)地優(yōu)化腳本和調(diào)度和在腳本中定義的操作,以便與順序地拷貝和安裝數(shù)據(jù)庫(kù)對(duì)象的拷貝和安裝操作相比減少執(zhí)行迀移的拷貝和安裝步驟所需的時(shí)間。在一些實(shí)施例中,該優(yōu)化可包括大小的減小、用于執(zhí)行拷貝和安裝操作的計(jì)算資源的減少等。
[0027]迀移服務(wù)108可對(duì)數(shù)據(jù)庫(kù)對(duì)象執(zhí)行分析,以確定最適合數(shù)據(jù)庫(kù)對(duì)象的類型或大小的拷貝和安裝操作。迀移服務(wù)108可包括數(shù)據(jù)庫(kù)對(duì)象分析器302。數(shù)據(jù)庫(kù)對(duì)象分析器可被用于確定數(shù)據(jù)庫(kù)中的對(duì)象的性質(zhì)、這些對(duì)象有多大和/或依賴性。對(duì)于每個(gè)對(duì)象或一批數(shù)據(jù)庫(kù)對(duì)象,數(shù)據(jù)庫(kù)對(duì)象分析器可確定用于在目標(biāo)系統(tǒng)中拷貝和安裝該對(duì)象的合適的方法。例如,對(duì)于每個(gè)數(shù)據(jù)庫(kù)對(duì)象或一批對(duì)象,數(shù)據(jù)庫(kù)對(duì)象分析器可選擇拷貝操作,該拷貝操作可包括導(dǎo)出數(shù)據(jù)轉(zhuǎn)儲(chǔ)(dump)、導(dǎo)出、根據(jù)選擇創(chuàng)建表等。
[0028]在一些實(shí)施例中,迀移服務(wù)108可包括拷貝規(guī)則316和/或安裝規(guī)則320。拷貝規(guī)貝1J 316和安裝規(guī)則320可基于數(shù)據(jù)庫(kù)對(duì)象的類型、對(duì)象的大小、源服務(wù)器或目標(biāo)服務(wù)器的特性等定義用于拷貝和安裝操作的優(yōu)選或最佳操作。數(shù)據(jù)庫(kù)對(duì)象分析器302可確定數(shù)據(jù)庫(kù)對(duì)象特性。數(shù)據(jù)庫(kù)對(duì)象分析器302可利用數(shù)據(jù)庫(kù)對(duì)象特性查詢拷貝規(guī)則316和/或安裝規(guī)則320,以確定用于對(duì)象和源系統(tǒng)或目標(biāo)系統(tǒng)的優(yōu)選拷貝和/或安裝操作。例如,基于源服務(wù)器和目標(biāo)服