用于產(chǎn)生用于自動(dòng)數(shù)據(jù)庫(kù)遷移的腳本集的解決方案的制作方法
【專利說(shuō)明】用于產(chǎn)生用于自動(dòng)數(shù)據(jù)庫(kù)遷移的腳本集的解決方案
[0001]相關(guān)申請(qǐng)的交叉引用
[0002]本申請(qǐng)涉及下面的共同未決并且共同受讓的美國(guó)專利申請(qǐng):由Higginson隨本申請(qǐng)同時(shí)提交的標(biāo)題為 “METHOD AND SYSTEM FOR REDUCING INSTABILITY WHEN UPGRADINGSOFTWARE” 的第 13/937, 977 號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào) 88325-860490 (135800US));由 Davis 隨本申請(qǐng)同時(shí)提交的標(biāo)題為 “CONSOLIDAT1N PLANNING SERVICE FOR SYSTEMSMIGRAT1N”的第13/938,061號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870368 (137700US));由Davis 隨本申請(qǐng)同時(shí)提交的標(biāo)題為 “MIGRAT1N SERVICES FOR SYSTEMS” 的第 13/938,066號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870369 (137800US));由Higginson隨本申請(qǐng)同時(shí)提交的標(biāo)題為“DATABASE MODELING AND ANALYSIS”的第13/937,885號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870374 (137900US));由Higginson隨本申請(qǐng)同時(shí)提交的標(biāo)題為 “AUTOMATED DATABASE MIGRAT1N ARCHITECTURE” 的第 13/937,868 號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870373 (138000US));由Raghunathan等人隨本申請(qǐng)同時(shí)提交的標(biāo)題為 “CLOUD SERVICES LOAD TESTING AND ANALYSIS” 的第 13/937,344 號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870381 (138100US));由Raghunathan等人隨本申請(qǐng)同時(shí)提交的標(biāo)題為 “CLOUD SERVICES PERFORMANCE TUNING AND BENCHMARKING” 的第 13/937,483號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870383 (138200US));由Buehne等人隨本申請(qǐng)同時(shí)提交的標(biāo)題為“ONLINE DATABASE MIGRAT1N”的第13/937,545號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870410 (138400US));由Buehne等人隨本申請(qǐng)同時(shí)提交的標(biāo)題為“DYNAMIC MIGRAT1N SCRIPT MANAGEMENT” 的第 13/937,486 號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870409 (138500US));和由Masterson等人隨本申請(qǐng)同時(shí)提交的標(biāo)題為“ADVANCEDCUSTOMER SUPPORT SERVICES - ADVANCED SUPPORT CLOUD PORTAL”的第 13/937,970 號(hào)美國(guó)專利申請(qǐng)(代理人案號(hào)88325-870401 (138600US))。以上列出的申請(qǐng)的全部公開的全部?jī)?nèi)容為了所有目的而通過(guò)引用包含在本申請(qǐng)中。
【背景技術(shù)】
[0003]可能需要將數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器移動(dòng)到另一服務(wù)器,或者將數(shù)據(jù)庫(kù)從一個(gè)服務(wù)器移動(dòng)到另一服務(wù)器可能有助于允許軟件的安裝或硬件資源的升級(jí)。然而,移動(dòng)或迀移數(shù)據(jù)庫(kù)系統(tǒng)會(huì)是令人畏懼的任務(wù)。許多數(shù)據(jù)庫(kù)系統(tǒng)通常非常復(fù)雜,并且存儲(chǔ)關(guān)鍵數(shù)據(jù)或執(zhí)行關(guān)鍵任務(wù)服務(wù)。顧客容忍數(shù)據(jù)庫(kù)系統(tǒng)離線或經(jīng)歷任何數(shù)據(jù)的損壞的能力可能是有限的。當(dāng)數(shù)據(jù)庫(kù)系統(tǒng)將要被從第一服務(wù)器系統(tǒng)迀移到第二服務(wù)器系統(tǒng)時(shí),應(yīng)該以及時(shí)、高效而可靠的方式執(zhí)行該迀移。傳統(tǒng)上,數(shù)據(jù)庫(kù)迀移是非常人員密集的,需要一個(gè)人(或一個(gè)團(tuán)隊(duì)的人)識(shí)別并且使用他們的判斷以想出用于執(zhí)行迀移的策略方案。通常,這種人類判斷會(huì)比較耗時(shí)、不一致、易發(fā)生錯(cuò)誤,并且導(dǎo)致低效迀移方案的實(shí)現(xiàn)。
【發(fā)明內(nèi)容】
[0004]在一些實(shí)施例中,一種用于準(zhǔn)備服務(wù)器系統(tǒng)之間的迀移的方法,包括迀移服務(wù),該迀移服務(wù)接收將要被從源服務(wù)器系統(tǒng)迀移到目標(biāo)服務(wù)器系統(tǒng)的數(shù)據(jù)庫(kù)對(duì)象的指示?;趯⒁晦|移的數(shù)據(jù)庫(kù)對(duì)象的特性選擇用于數(shù)據(jù)庫(kù)對(duì)象的拷貝操作。可從拷貝規(guī)則列表中選擇拷貝操作?;趯⒁晦|移的數(shù)據(jù)庫(kù)對(duì)象的特性選擇用于數(shù)據(jù)庫(kù)對(duì)象的安裝操作??蓮陌惭b規(guī)則列表中選擇安裝操作??纱_定用于數(shù)據(jù)庫(kù)對(duì)象的迀移的調(diào)度,該調(diào)度可基于數(shù)據(jù)庫(kù)對(duì)象對(duì)于其它對(duì)象的依賴性??僧a(chǎn)生定義用于迀移數(shù)據(jù)庫(kù)對(duì)象的拷貝和安裝操作的腳本。
[0005]在實(shí)施例中,拷貝操作可被選擇以減少用于執(zhí)行拷貝操作的時(shí)間。同樣地,拷貝操作可被選擇以減少執(zhí)行拷貝操作所需的資源。安裝操作可被選擇以減少用于執(zhí)行安裝操作的時(shí)間。安裝操作可被選擇以減少執(zhí)行安裝操作所需的資源。在實(shí)施例中,安裝操作可包括在目標(biāo)服務(wù)器上重新創(chuàng)建數(shù)據(jù)庫(kù)對(duì)象所需的步驟。在實(shí)施例中,還可定義用于數(shù)據(jù)庫(kù)對(duì)象的后處理操作,后處理操作可包括改變數(shù)據(jù)庫(kù)對(duì)象的結(jié)構(gòu),后處理操作被包括在腳本中。
【附圖說(shuō)明】
[0006]可通過(guò)參照下面的附圖來(lái)實(shí)現(xiàn)對(duì)各種實(shí)施例的性質(zhì)和優(yōu)點(diǎn)的進(jìn)一步理解。在附圖中,類似部件或特征可具有相同標(biāo)號(hào)。另外,可通過(guò)在標(biāo)號(hào)后面跟隨有破折號(hào)和區(qū)分類似部件的第二標(biāo)號(hào)來(lái)區(qū)分相同類型的各種部件。如果在本說(shuō)明書中僅使用第一標(biāo)號(hào),則該描述適用于具有相同的第一標(biāo)號(hào)的類似部件中的任何一個(gè)部件,而不管第二標(biāo)號(hào)如何。
[0007]圖1表示被配置為管理和執(zhí)行服務(wù)器系統(tǒng)之間的迀移的系統(tǒng)的實(shí)施例。
[0008]圖2表示支持平臺(tái)系統(tǒng)的實(shí)施例。
[0009]圖3表示迀移服務(wù)的實(shí)施例。
[0010]圖4表示用于產(chǎn)生用于迀移的腳本的方法的實(shí)施例。
[0011]圖5表示用于確定用于數(shù)據(jù)庫(kù)對(duì)象的拷貝和/或安裝操作的方法的實(shí)施例。
[0012]圖6表示計(jì)算機(jī)系統(tǒng)的實(shí)施例。
【具體實(shí)施方式】
[0013]數(shù)據(jù)庫(kù)“迀移”可被用于描述內(nèi)容或數(shù)據(jù)庫(kù)文件從一個(gè)位置移動(dòng)或轉(zhuǎn)移到另一位置。計(jì)劃改變硬件平臺(tái)、升級(jí)軟件或想要合并系統(tǒng)和數(shù)據(jù)庫(kù)的顧客可能通常執(zhí)行數(shù)據(jù)庫(kù)迀移。
[0014]數(shù)據(jù)庫(kù)迀移會(huì)涉及多個(gè)步驟。首先,數(shù)據(jù)庫(kù)和關(guān)聯(lián)的數(shù)據(jù)存儲(chǔ)裝置(統(tǒng)稱為“數(shù)據(jù)庫(kù)對(duì)象”)可被分析并且準(zhǔn)備迀移。在準(zhǔn)備對(duì)象之后,一些或全部對(duì)象可被從源服務(wù)器拷貝到目標(biāo)系統(tǒng)。最后,在拷貝對(duì)象之后,可能需要安裝步驟以便為了目標(biāo)系統(tǒng)而對(duì)數(shù)據(jù)對(duì)象進(jìn)行格式化或后處理。
[0015]在數(shù)據(jù)庫(kù)迀移中,可能希望優(yōu)化在目標(biāo)系統(tǒng)處拷貝和安裝對(duì)象的步驟。在實(shí)施例中,在迀移的這些步驟期間,可能需要使數(shù)據(jù)庫(kù)離線以在數(shù)據(jù)的源拷貝和目標(biāo)拷貝之間保持?jǐn)?shù)據(jù)完整性。對(duì)于許多顧客來(lái)說(shuō),減少在迀移期間使數(shù)據(jù)庫(kù)離線的時(shí)間或使該時(shí)間最小化可能是關(guān)鍵的優(yōu)先考慮事情。服務(wù)的中斷可能意味著損失的收入或商業(yè)活動(dòng)的中斷。
[0016]在實(shí)施例中,通過(guò)執(zhí)行更仔細(xì)的對(duì)數(shù)據(jù)庫(kù)對(duì)象的分析以及對(duì)拷貝和安裝步驟的準(zhǔn)備,迀移的拷貝和安裝步驟可被優(yōu)化(即,通過(guò)減少用于執(zhí)行這些步驟的時(shí)間來(lái)優(yōu)化)。優(yōu)化還可表示在迀移期間減少迀移的時(shí)間,減少存儲(chǔ)要求,減少手工分析等。
[0017]通過(guò)在拷貝和安裝的步驟之前的對(duì)數(shù)據(jù)庫(kù)對(duì)象的仔細(xì)準(zhǔn)備和分析,可至少部分地完成數(shù)據(jù)庫(kù)迀移的拷貝和安裝步驟的優(yōu)化。在許多場(chǎng)景中,如果源數(shù)據(jù)庫(kù)及其數(shù)據(jù)首先被分析以確定數(shù)據(jù)的性質(zhì)、關(guān)系、依賴性等,則可更加及時(shí)、高效而可靠地執(zhí)行迀移。通過(guò)在拷貝和安裝之前的對(duì)數(shù)據(jù)庫(kù)對(duì)象的仔細(xì)分析,可減少迀移的拷貝和安裝步驟的時(shí)間的長(zhǎng)度。例如,數(shù)據(jù)庫(kù)可包括不同類型的對(duì)象,諸如表、索引、mview等。對(duì)于這些對(duì)象類型中的每個(gè)對(duì)象類型,可存在超過(guò)一個(gè)拷貝和安裝方法(例如,數(shù)據(jù)栗、導(dǎo)出、PL/SQUCTAS)。根據(jù)目標(biāo)數(shù)據(jù)庫(kù)服務(wù)器、軟件版本、依賴性等,用于每個(gè)對(duì)象的最快的或最合適的拷貝和安裝方法可以不同。同樣地,可從數(shù)據(jù)庫(kù)中的其它對(duì)象獲得諸如索引、外鍵約束、主鍵約束、物化視圖的對(duì)象。<