的任何其它物理介質(zhì)、RAM、PROM, EPROM, FLASH-EPR0M、任何其它存儲(chǔ)器芯片或卡盒或者計(jì)算機(jī)能夠從其讀取指令和/或代碼的任何其它介質(zhì)。
[0061]各種形式的計(jì)算機(jī)可讀介質(zhì)可參與將一個(gè)或多個(gè)指令的一個(gè)或多個(gè)序列運(yùn)送給處理器610以便執(zhí)行。僅作為例子,可最初在遠(yuǎn)程計(jì)算機(jī)的磁盤和/或光盤上運(yùn)送指令。遠(yuǎn)程計(jì)算機(jī)可將指令加載到它的動(dòng)態(tài)存儲(chǔ)器中,并且在傳輸介質(zhì)上發(fā)送指令作為信號(hào)以便由計(jì)算機(jī)系統(tǒng)600接收和/或執(zhí)行。
[0062]通信子系統(tǒng)630 (和/或其部件)通常將會(huì)接收信號(hào),并且總線605隨后可將所述信號(hào)(和/或由該信號(hào)攜帶的數(shù)據(jù)、指令等)運(yùn)送給工作存儲(chǔ)器635,處理器610從工作存儲(chǔ)器635檢索指令并且執(zhí)行指令。由工作存儲(chǔ)器635接收的指令可在由處理器610執(zhí)行之前或之后可選地存儲(chǔ)在非暫態(tài)存儲(chǔ)裝置625上。
[0063]還應(yīng)該理解,計(jì)算機(jī)系統(tǒng)600的部件能夠分布在網(wǎng)絡(luò)上。例如,某些處理可在一個(gè)位置處使用第一處理器執(zhí)行,而其它處理可由與第一處理器相距較遠(yuǎn)的另一處理器執(zhí)行。計(jì)算機(jī)系統(tǒng)600的其它部件可類似地分布。如此,計(jì)算機(jī)系統(tǒng)600可被解釋為在多個(gè)位置執(zhí)行處理的分布式計(jì)算系統(tǒng)。在一些實(shí)例中,根據(jù)上下文,計(jì)算機(jī)系統(tǒng)600可被解釋為單個(gè)計(jì)算裝置(諸如,單獨(dú)的膝上型計(jì)算機(jī)、桌上型計(jì)算機(jī)等)。
[0064]以上討論的方法、系統(tǒng)和裝置是例子。各種結(jié)構(gòu)可根據(jù)需要省略、替換或添加各種過程或部件。例如,在替代結(jié)構(gòu)中,可按照與描述的次序不同的次序執(zhí)行所述方法,和/或可添加、省略和/或組合各種階段。此外,參照某些配置描述的特征可在各種其它配置中被組合。所述配置的不同方面和元件可被以類似方式組合。此外,技術(shù)在進(jìn)步,并且因此,許多元件是例子并且不限制本公開或權(quán)利要求的范圍。
[0065]在描述中給出特定細(xì)節(jié)以提供對(duì)示例性配置(包括實(shí)現(xiàn)方式)的徹底的理解。然而,可在沒有這些特定細(xì)節(jié)的情況下實(shí)施配置。例如,公知電路、處理、算法、結(jié)構(gòu)和技術(shù)已在沒有不必要的細(xì)節(jié)的情況下被示出,以便避免模糊所述配置。這種描述僅提供示例性配置,并且不限制權(quán)利要求的范圍、適用性或配置。相反地,所述配置的的前面的描述將會(huì)為本領(lǐng)域技術(shù)人員提供用于實(shí)現(xiàn)描述的技術(shù)的有效描述??稍诓幻撾x本公開的精神或范圍的情況下在元件的功能和布置方面做出各種改變。
[0066]此外,配置可被描述為處理,該處理被描述為流程圖或方框圖。雖然每個(gè)配置可將操作描述為順序處理,但許多操作能夠被并行地或并發(fā)地執(zhí)行。另外,可重新布置操作的次序。處理可具有附圖中沒有包括的另外的步驟。另外,方法的例子可由硬件、軟件、固件、中間件、微碼、硬件描述語言或其任何組合實(shí)現(xiàn)。當(dāng)被實(shí)現(xiàn)于軟件、固件、中間件或微碼中時(shí),用于執(zhí)行必要的任務(wù)的程序代碼或代碼段可被存儲(chǔ)在非暫態(tài)計(jì)算機(jī)可讀介質(zhì)(諸如,存儲(chǔ)介質(zhì))中。處理器可執(zhí)行描述的任務(wù)。
[0067]已描述幾個(gè)示例性配置,可在不脫離本公開的精神的情況下使用各種變型、替代構(gòu)造和等同物。例如,以上元件可以是較大系統(tǒng)的部件,其中其它規(guī)則可優(yōu)先于本發(fā)明的應(yīng)用或以其它方式修改本發(fā)明的應(yīng)用。此外,可在考慮以上元件之前、在考慮以上元件期間或在考慮以上兀件之后執(zhí)彳丁許多步驟。
【主權(quán)項(xiàng)】
1.一種用于準(zhǔn)備服務(wù)器系統(tǒng)之間的迀移的方法,包括: 由迀移服務(wù)接收將要被從源服務(wù)器系統(tǒng)迀移到目標(biāo)服務(wù)器系統(tǒng)的數(shù)據(jù)庫對(duì)象的指示; 由迀移服務(wù)基于將要被迀移的數(shù)據(jù)庫對(duì)象的特性選擇用于數(shù)據(jù)庫對(duì)象的拷貝操作,從拷貝規(guī)則列表中選擇該拷貝操作; 由迀移服務(wù)基于將要被迀移的數(shù)據(jù)庫對(duì)象的特性選擇用于數(shù)據(jù)庫對(duì)象的安裝操作,從安裝規(guī)則列表中選擇該安裝操作; 由迀移服務(wù)確定用于數(shù)據(jù)庫對(duì)象的調(diào)度,該調(diào)度基于該數(shù)據(jù)庫對(duì)象對(duì)于其它對(duì)象的依賴性;以及 產(chǎn)生腳本,該腳本定義用于迀移數(shù)據(jù)庫對(duì)象的拷貝操作和安裝操作。2.如權(quán)利要求1所述的方法,其中所述拷貝操作被選擇以減少用于執(zhí)行拷貝操作的時(shí)間。3.如權(quán)利要求1所述的方法,其中所述拷貝操作被選擇以減少執(zhí)行拷貝操作所需的資源。4.如權(quán)利要求1所述的方法,其中所述安裝操作被選擇以減少用于執(zhí)行安裝操作的時(shí)間。5.如權(quán)利要求1所述的方法,其中所述安裝操作被選擇以減少執(zhí)行安裝操作所需的資源。6.如權(quán)利要求1所述的方法,其中所述安裝操作包括在目標(biāo)服務(wù)器上重新創(chuàng)建數(shù)據(jù)庫對(duì)象。7.如權(quán)利要求1所述的方法,還包括:定義用于數(shù)據(jù)庫對(duì)象的后處理操作,后處理操作包括改變數(shù)據(jù)庫對(duì)象的結(jié)構(gòu),后處理操作被包括在腳本中。8.如權(quán)利要求1所述的方法,還包括:定義用于數(shù)據(jù)庫對(duì)象的后處理操作,后處理操作包括壓縮數(shù)據(jù)庫對(duì)象,后處理操作被包括在腳本中。9.一種用于準(zhǔn)備服務(wù)器系統(tǒng)之間的迀移的系統(tǒng),包括: 迀移服務(wù),被配置為接收將要被從源服務(wù)器系統(tǒng)迀移到目標(biāo)服務(wù)器系統(tǒng)的數(shù)據(jù)庫對(duì)象的指示; 對(duì)象分析器,被配置為基于將要被迀移的數(shù)據(jù)庫對(duì)象的特性選擇用于數(shù)據(jù)庫對(duì)象的拷貝操作,從拷貝規(guī)則列表中選擇該拷貝操作,對(duì)象分析器還被配置為基于將要被迀移的數(shù)據(jù)庫對(duì)象的特性選擇用于數(shù)據(jù)庫對(duì)象的安裝操作,從安裝規(guī)則列表中選擇該安裝操作;調(diào)度器,被配置為確定用于數(shù)據(jù)庫對(duì)象的調(diào)度,該調(diào)度基于該數(shù)據(jù)庫對(duì)象對(duì)于其它對(duì)象的依賴性;和 腳本產(chǎn)生器,被配置為產(chǎn)生腳本,該腳本定義用于迀移數(shù)據(jù)庫對(duì)象的拷貝和安裝操作。10.如權(quán)利要求9所述的系統(tǒng),其中所述對(duì)象分析器被配置為選擇使用于執(zhí)行拷貝操作的時(shí)間最小化的拷貝操作。11.如權(quán)利要求9所述的系統(tǒng),其中所述對(duì)象分析器被配置為選擇使執(zhí)行拷貝操作所需的資源最小化的拷貝操作。12.如權(quán)利要求9所述的系統(tǒng),其中所述對(duì)象分析器被配置為選擇使用于執(zhí)行安裝操作的時(shí)間最小化的安裝操作。13.如權(quán)利要求9所述的系統(tǒng),其中所述對(duì)象分析器被配置為選擇使執(zhí)行安裝操作所需的資源最小化的安裝操作。14.一種計(jì)算機(jī)程序產(chǎn)品,該計(jì)算機(jī)程序產(chǎn)品位于非暫態(tài)處理器可讀介質(zhì)上并且包括處理器可讀指令,該處理器可讀指令被配置為使一個(gè)或多個(gè)處理器: 接收將要被從源服務(wù)器系統(tǒng)迀移到目標(biāo)服務(wù)器系統(tǒng)的數(shù)據(jù)庫對(duì)象的指示; 基于將要被迀移的數(shù)據(jù)庫對(duì)象的特性選擇用于數(shù)據(jù)庫對(duì)象的拷貝操作,從拷貝規(guī)則列表中選擇該拷貝操作; 基于將要被迀移的數(shù)據(jù)庫對(duì)象的特性選擇用于數(shù)據(jù)庫對(duì)象的安裝操作,從安裝規(guī)則列表中選擇該安裝操作; 確定用于數(shù)據(jù)庫對(duì)象的調(diào)度,該調(diào)度基于該數(shù)據(jù)庫對(duì)象對(duì)于其它對(duì)象的依賴性;以及 產(chǎn)生腳本,該腳本定義用于迀移數(shù)據(jù)庫對(duì)象的拷貝和安裝操作。15.如權(quán)利要求14所述的計(jì)算機(jī)程序,其中所述拷貝操作被選擇以使用于執(zhí)行拷貝操作的時(shí)間最小化。16.如權(quán)利要求14所述的計(jì)算機(jī)程序,其中所述拷貝操作被選擇以使執(zhí)行拷貝操作所需的資源最小化。17.如權(quán)利要求14所述的計(jì)算機(jī)程序,其中所述安裝操作被選擇以使用于執(zhí)行安裝操作的時(shí)間最小化。18.如權(quán)利要求14所述的計(jì)算機(jī)程序,其中所述安裝操作被選擇以使執(zhí)行安裝操作所需的資源最小化。19.如權(quán)利要求14所述的計(jì)算機(jī)程序,其中所述安裝操作包括在目標(biāo)服務(wù)器上重新創(chuàng)建數(shù)據(jù)庫對(duì)象。20.如權(quán)利要求14所述的計(jì)算機(jī)程序,還包括:被配置為使一個(gè)或多個(gè)處理器定義用于數(shù)據(jù)庫對(duì)象的后處理操作的指令,其中所述后處理操作包括改變數(shù)據(jù)庫對(duì)象的結(jié)構(gòu),后處理操作被包括在腳本中。
【專利摘要】通過在遷移之前的對(duì)數(shù)據(jù)庫對(duì)象的仔細(xì)準(zhǔn)備和分析,可至少部分地完成數(shù)據(jù)庫的遷移。如果源數(shù)據(jù)庫及其對(duì)象首先被分析以確定數(shù)據(jù)的性質(zhì)、關(guān)系、依賴性等,則可更加及時(shí)、高效而可靠地執(zhí)行遷移。通過針對(duì)不同對(duì)象類型選擇合適的操作,可減少拷貝和安裝的時(shí)間的長度。
【IPC分類】G06F17/30
【公開號(hào)】CN105324769
【申請(qǐng)?zhí)枴緾N201480035250
【發(fā)明人】S·比內(nèi), E·施皮格爾貝爾格
【申請(qǐng)人】甲骨文國際公司
【公開日】2016年2月10日
【申請(qǐng)日】2014年7月2日
【公告號(hào)】EP3019979A1, US20150019479, WO2015006129A1