[發(fā)明專利]數(shù)據(jù)遷移有效
| 申請(qǐng)?zhí)枺?/td> | 201711164930.0 | 申請(qǐng)日: | 2017-11-21 |
| 公開(kāi)(公告)號(hào): | CN108153806B | 公開(kāi)(公告)日: | 2021-10-15 |
| 發(fā)明(設(shè)計(jì))人: | 格雷戈?duì)枴とR納德·斯蒂芬;斯圖爾特·比爾塞 | 申請(qǐng)(專利權(quán))人: | NCR公司 |
| 主分類號(hào): | G06F16/21 | 分類號(hào): | G06F16/21;G06F16/25 |
| 代理公司: | 上海脫穎律師事務(wù)所 31259 | 代理人: | 脫穎 |
| 地址: | 美國(guó)佐*** | 國(guó)省代碼: | 暫無(wú)信息 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 數(shù)據(jù) 遷移 | ||
本文中的各種實(shí)施例各自包含用于數(shù)據(jù)遷移的系統(tǒng)、方法和軟件中的至少一個(gè),例如當(dāng)將數(shù)據(jù)庫(kù)從一種形式遷移到下一種形式時(shí)和可在軟件系統(tǒng)版本遷移時(shí)執(zhí)行的數(shù)據(jù)遷移。呈方法形式的一個(gè)實(shí)例實(shí)施例包含載入數(shù)據(jù)庫(kù)遷移腳本(402),所述數(shù)據(jù)庫(kù)遷移腳本包含在軟件系統(tǒng)升級(jí)之前來(lái)自所述軟件系統(tǒng)的先前類別,和在所述軟件系統(tǒng)進(jìn)行所述升級(jí)之后來(lái)自所述軟件系統(tǒng)的新類別。所述方法接著通過(guò)調(diào)用所述先前類別的方法,以將數(shù)據(jù)庫(kù)數(shù)據(jù)從受所述數(shù)據(jù)庫(kù)遷移腳本影響的數(shù)據(jù)庫(kù)表復(fù)制到存儲(chǔ)器裝置(404),且執(zhí)行所述數(shù)據(jù)庫(kù)遷移腳本(406)而繼續(xù)進(jìn)行。所述方法接著調(diào)用所述新類別的方法,以將所述數(shù)據(jù)庫(kù)數(shù)據(jù)從所述存儲(chǔ)器裝置復(fù)制回到所述數(shù)據(jù)庫(kù)(408)。
技術(shù)領(lǐng)域
本發(fā)明公開(kāi)一種數(shù)據(jù)遷移。
背景技術(shù)
當(dāng)將客戶環(huán)境中的所部署軟件系統(tǒng)升級(jí)為新版本的復(fù)雜數(shù)據(jù)時(shí),遷移是常見(jiàn)的且應(yīng)針對(duì)現(xiàn)有客戶數(shù)據(jù)支持遷移。如果數(shù)據(jù)庫(kù)的基礎(chǔ)模式隨升級(jí)成新軟件版本的部分而變更,那么這些遷移可能變得極復(fù)雜。例如Liquibase的第三方數(shù)據(jù)庫(kù)修訂工具(其還可被稱作數(shù)據(jù)庫(kù)遷移或數(shù)據(jù)庫(kù)重構(gòu)工具)已經(jīng)具有調(diào)用腳本處理和例如Java代碼的可執(zhí)行代碼以操縱數(shù)據(jù)的能力。然而,此類解決方案需要針對(duì)每一遷移編寫自定義代碼且此自定義代碼常常重復(fù)現(xiàn)有業(yè)務(wù)邏輯。因此,實(shí)施此類工具可能在技術(shù)上復(fù)雜、耗時(shí),且涉及風(fēng)險(xiǎn)。
發(fā)明內(nèi)容
本文中的各種實(shí)施例各自包含用于例如當(dāng)將數(shù)據(jù)庫(kù)從一種形式遷移到下一種形式時(shí)和可在軟件系統(tǒng)版本遷移時(shí)執(zhí)行的數(shù)據(jù)遷移的系統(tǒng)、方法和軟件中的至少一個(gè)。
呈方法形式的一個(gè)實(shí)例實(shí)施例包含載入數(shù)據(jù)庫(kù)遷移腳本,所述數(shù)據(jù)庫(kù)遷移腳本包含在軟件系統(tǒng)升級(jí)之前來(lái)自所述軟件系統(tǒng)的先前類別和在所述軟件系統(tǒng)進(jìn)行所述升級(jí)之后來(lái)自所述軟件系統(tǒng)的新類別。所述方法接著通過(guò)調(diào)用所述先前類別的方法以將數(shù)據(jù)庫(kù)數(shù)據(jù)從受所述數(shù)據(jù)庫(kù)遷移腳本影響的數(shù)據(jù)庫(kù)表復(fù)制到存儲(chǔ)器裝置且執(zhí)行所述數(shù)據(jù)庫(kù)遷移腳本而繼續(xù)進(jìn)行。所述方法接著調(diào)用所述新類別的方法以將所述數(shù)據(jù)庫(kù)數(shù)據(jù)從所述存儲(chǔ)器裝置復(fù)制回到所述數(shù)據(jù)庫(kù)。
另一方法實(shí)施例包含根據(jù)類別的第一版本將數(shù)據(jù)從數(shù)據(jù)庫(kù)復(fù)制到存儲(chǔ)器裝置和執(zhí)行變更數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)變更腳本,所述數(shù)據(jù)從所述數(shù)據(jù)庫(kù)表復(fù)制。所述方法接著可根據(jù)所述類別的第二版本將數(shù)據(jù)從所述存儲(chǔ)器裝置復(fù)制回到所述數(shù)據(jù)庫(kù)。
另一實(shí)施例以系統(tǒng)形式呈現(xiàn)。此類實(shí)施例的系統(tǒng)包含處理器、存儲(chǔ)器裝置、輔助存儲(chǔ)器裝置和存儲(chǔ)在所述至少一個(gè)存儲(chǔ)器裝置上可由所述處理器執(zhí)行以執(zhí)行數(shù)據(jù)處理活動(dòng)的指令。一些此類實(shí)施例的所述數(shù)據(jù)處理活動(dòng)包含根據(jù)類別的第一版本將數(shù)據(jù)從數(shù)據(jù)庫(kù)復(fù)制到所述輔助存儲(chǔ)器裝置和執(zhí)行變更數(shù)據(jù)庫(kù)表的數(shù)據(jù)庫(kù)變更腳本,所述數(shù)據(jù)從所述數(shù)據(jù)庫(kù)表復(fù)制。所述數(shù)據(jù)處理活動(dòng)接著可根據(jù)所述類別的第二版本將數(shù)據(jù)從所述輔助存儲(chǔ)器裝置復(fù)制回到所述數(shù)據(jù)庫(kù)。
根據(jù)本發(fā)明的第一方面,提供一種方法,其包含:載入數(shù)據(jù)庫(kù)遷移腳本,所述數(shù)據(jù)庫(kù)遷移腳本包含在軟件系統(tǒng)升級(jí)之前來(lái)自所述軟件系統(tǒng)的先前類別,和在所述軟件系統(tǒng)進(jìn)行所述升級(jí)之后來(lái)自所述軟件系統(tǒng)的新類別;調(diào)用所述先前類別的方法以將數(shù)據(jù)庫(kù)數(shù)據(jù)從受所述數(shù)據(jù)庫(kù)遷移腳本影響的數(shù)據(jù)庫(kù)表復(fù)制到存儲(chǔ)器裝置;執(zhí)行所述數(shù)據(jù)庫(kù)遷移腳本;以及調(diào)用所述新類別的方法以將所述數(shù)據(jù)庫(kù)數(shù)據(jù)從所述存儲(chǔ)器裝置復(fù)制回到所述數(shù)據(jù)庫(kù)。
視需要,可在調(diào)用所述先前類別的所述方法之前將所述先前類別載入到存儲(chǔ)器中以用于執(zhí)行其所述方法,且接著在將所述數(shù)據(jù)庫(kù)數(shù)據(jù)復(fù)制到所述存儲(chǔ)器裝置之后卸載所述先前類別;且在所述執(zhí)行所述數(shù)據(jù)庫(kù)遷移腳本之后且在調(diào)用所述新類別的所述方法之前將所述新類別載入到存儲(chǔ)器中以用于執(zhí)行其所述方法。
視需要,所述數(shù)據(jù)庫(kù)遷移腳本、所述先前類別和所述新類別可一起綁定為可由數(shù)據(jù)庫(kù)遷移工具執(zhí)行的數(shù)據(jù)庫(kù)遷移計(jì)劃。
視需要,所述數(shù)據(jù)庫(kù)遷移工具可提供可供執(zhí)行所述先前類別和所述新類別的計(jì)算環(huán)境。
視需要,數(shù)據(jù)庫(kù)遷移工具可用于多個(gè)計(jì)算平臺(tái)中的每個(gè),所述多個(gè)計(jì)算平臺(tái)中的每個(gè)能夠執(zhí)行同一數(shù)據(jù)庫(kù)遷移計(jì)劃。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于NCR公司,未經(jīng)NCR公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711164930.0/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法、數(shù)據(jù)系統(tǒng)、接收設(shè)備和數(shù)據(jù)讀取方法
- 數(shù)據(jù)記錄方法、數(shù)據(jù)記錄裝置、數(shù)據(jù)記錄媒體、數(shù)據(jù)重播方法和數(shù)據(jù)重播裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)發(fā)送系統(tǒng)、數(shù)據(jù)發(fā)送裝置以及數(shù)據(jù)結(jié)構(gòu)
- 數(shù)據(jù)顯示系統(tǒng)、數(shù)據(jù)中繼設(shè)備、數(shù)據(jù)中繼方法及數(shù)據(jù)系統(tǒng)
- 數(shù)據(jù)嵌入裝置、數(shù)據(jù)嵌入方法、數(shù)據(jù)提取裝置及數(shù)據(jù)提取方法
- 數(shù)據(jù)管理裝置、數(shù)據(jù)編輯裝置、數(shù)據(jù)閱覽裝置、數(shù)據(jù)管理方法、數(shù)據(jù)編輯方法以及數(shù)據(jù)閱覽方法
- 數(shù)據(jù)發(fā)送和數(shù)據(jù)接收設(shè)備、數(shù)據(jù)發(fā)送和數(shù)據(jù)接收方法
- 數(shù)據(jù)發(fā)送裝置、數(shù)據(jù)接收裝置、數(shù)據(jù)收發(fā)系統(tǒng)、數(shù)據(jù)發(fā)送方法、數(shù)據(jù)接收方法和數(shù)據(jù)收發(fā)方法
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 數(shù)據(jù)發(fā)送方法、數(shù)據(jù)再現(xiàn)方法、數(shù)據(jù)發(fā)送裝置及數(shù)據(jù)再現(xiàn)裝置
- 遷移方法和裝置
- 移動(dòng)邊緣系統(tǒng)中遷移應(yīng)用方法、相關(guān)設(shè)備及系統(tǒng)
- 虛擬機(jī)的遷移方法及裝置
- 數(shù)據(jù)遷移方法、裝置、計(jì)算機(jī)設(shè)備和存儲(chǔ)介質(zhì)
- 計(jì)算任務(wù)遷移方法及計(jì)算任務(wù)遷移器
- 文件遷移方法、裝置、計(jì)算機(jī)設(shè)備及存儲(chǔ)介質(zhì)
- 基于遷移工具的國(guó)產(chǎn)化應(yīng)用系統(tǒng)遷移方法
- 數(shù)據(jù)遷移方法及裝置
- 文件遷移方法及裝置
- 一種數(shù)據(jù)遷移方法、裝置、電子設(shè)備和存儲(chǔ)介質(zhì)





