一種數(shù)據(jù)遷移的方法和裝置制造方法
【專利摘要】本發(fā)明公開了一種數(shù)據(jù)遷移的方法和裝置,用以解決現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題。該方法包括:從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息;根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;并根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從所述對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū);根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略;并根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
【專利說(shuō)明】一種數(shù)據(jù)遷移的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)處理【技術(shù)領(lǐng)域】,尤其涉及一種數(shù)據(jù)遷移的方法和裝置。
【背景技術(shù)】
[0002]隨著計(jì)算機(jī)技術(shù)的發(fā)展,越來(lái)越多的數(shù)據(jù)需要被存儲(chǔ)在數(shù)據(jù)存儲(chǔ)設(shè)備上。當(dāng)數(shù)據(jù)存儲(chǔ)設(shè)備完成日常工作時(shí),其數(shù)據(jù)庫(kù)中會(huì)存儲(chǔ)大量的數(shù)據(jù)。當(dāng)用戶終端需要獲取這些數(shù)據(jù)時(shí),通過(guò)向數(shù)據(jù)存儲(chǔ)設(shè)備發(fā)送查詢請(qǐng)求,然后等待直至收到數(shù)據(jù)存儲(chǔ)設(shè)備發(fā)送的查詢結(jié)果;而數(shù)據(jù)存儲(chǔ)設(shè)備接收到查詢請(qǐng)求后,從數(shù)據(jù)庫(kù)中查詢用戶終端需要的數(shù)據(jù),然后將查詢結(jié)果發(fā)送給用戶終端。
[0003]在上述過(guò)程中,數(shù)據(jù)存儲(chǔ)設(shè)備的數(shù)據(jù)庫(kù)中存儲(chǔ)的數(shù)據(jù)量日益累積,并且大量的過(guò)期數(shù)據(jù)占用數(shù)據(jù)庫(kù)的內(nèi)存空間越來(lái)越多,那么該數(shù)據(jù)庫(kù)的性能就會(huì)越來(lái)越差。當(dāng)用戶在獲取數(shù)據(jù)時(shí),其等待數(shù)據(jù)存儲(chǔ)設(shè)備響應(yīng)的時(shí)間就會(huì)逐步增加,甚至造成用戶終端長(zhǎng)時(shí)間等待而無(wú)法成功獲取到數(shù)據(jù),從而導(dǎo)致數(shù)據(jù)處理效率降低,并且用戶體驗(yàn)變差。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實(shí)施例提供一種數(shù)據(jù)遷移的方法和裝置,用以解決現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題。
[0005]本發(fā)明實(shí)施例采用以下技術(shù)方案:
[0006]一種數(shù)據(jù)遷移的方法,包括:
[0007]從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息;
[0008]根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;并
[0009]根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從所述對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū);
[0010]根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略;并
[0011]根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0012]一種數(shù)據(jù)遷移裝置,包括:
[0013]獲取單元,用于從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息;
[0014]對(duì)應(yīng)關(guān)系確定單元,用于根據(jù)獲取單元獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;
[0015]數(shù)據(jù)分區(qū)確定單元,用于根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從對(duì)應(yīng)關(guān)系確定單元確定的對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū);
[0016]數(shù)據(jù)遷移策略確定單元,用于根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)分區(qū)確定單元確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略;[0017]遷移單元,用于根據(jù)數(shù)據(jù)遷移策略確定單元確定出的數(shù)據(jù)遷移策略,對(duì)確定出數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0018]本發(fā)明實(shí)施例的有益效果如下:
[0019]本發(fā)明實(shí)施例通過(guò)上述的方案,根據(jù)從數(shù)據(jù)庫(kù)中獲取到的元數(shù)據(jù)信息以及用戶輸入的待遷移的數(shù)據(jù)的類型,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū),再根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略,并根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移,使得不同類型的數(shù)據(jù)能夠遷移到適合的存儲(chǔ)位置上,不僅節(jié)省了數(shù)據(jù)庫(kù)中的內(nèi)存空間,也能減少用戶終端在獲取數(shù)據(jù)時(shí)的等待時(shí)間,有效的解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題,同時(shí)也提高了數(shù)據(jù)庫(kù)的性能。
【專利附圖】
【附圖說(shuō)明】
[0020]圖1為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)遷移的方法的主要流程圖;
[0021]圖2為本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)遷移的方法的主要流程圖;
[0022]圖3為本發(fā)明實(shí)施例二提供的一種在實(shí)際應(yīng)用中的數(shù)據(jù)遷移的實(shí)現(xiàn)示意圖;
[0023]圖4為本發(fā)明實(shí)施例三提供的一種數(shù)據(jù)遷移的裝置的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0024]為了解決現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題,本發(fā)明實(shí)施例提供了一種數(shù)據(jù)遷移的方案。本方案根據(jù)從數(shù)據(jù)庫(kù)中獲取到的元數(shù)據(jù)信息以及用戶輸入的待遷移的數(shù)據(jù)的類型,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū),再根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略,并根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移,使得不同類型的數(shù)據(jù)能夠遷移到適合的存儲(chǔ)位置上,不僅節(jié)省了數(shù)據(jù)庫(kù)中的內(nèi)存空間,也能減少用戶終端在獲取數(shù)據(jù)時(shí)的等待時(shí)間,有效的解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題,同時(shí)也提高了數(shù)據(jù)庫(kù)的性能。
[0025]下面結(jié)合各個(gè)附圖對(duì)本發(fā)明實(shí)施例技術(shù)方案的主要實(shí)現(xiàn)原理、【具體實(shí)施方式】及其對(duì)應(yīng)能夠達(dá)到的有益效果進(jìn)行詳細(xì)的闡述。
[0026]實(shí)施例一
[0027]如圖1所示,為本發(fā)明實(shí)施例一提供的一種數(shù)據(jù)遷移的方法的主要流程圖,該方法包括以下步驟:
[0028]步驟11,從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息;
[0029]其中,可以通過(guò)JDBC (Java Data Base Connectivity, Java數(shù)據(jù)庫(kù)連接)工具定期的從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息,并將獲取到的元數(shù)據(jù)信息記錄在數(shù)據(jù)庫(kù)中。
[0030]獲取到的該元數(shù)據(jù)信息可以包括:用戶、表名、表分區(qū)、表空間、數(shù)據(jù)存儲(chǔ)位置、數(shù)據(jù)生命周期和運(yùn)行日志等與數(shù)據(jù)庫(kù)相關(guān)的屬性信息。
[0031]步驟12,根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;
[0032]其中,元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型信息可以包括:數(shù)據(jù)的生命周期信息和使用頻度信息,那么該步驟可以具體包括:
[0033]根據(jù)元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的生命周期信息和使用頻度信息,以及獲得的生命周期信息、使用頻度信息與數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系,確定上述對(duì)應(yīng)關(guān)系。
[0034]其中,上述獲得的生命周期信息、使用頻度信息與數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系可以是根據(jù)用戶需求預(yù)先規(guī)定的,也可以是用戶通過(guò)WEB交互界面主動(dòng)進(jìn)行設(shè)置的,用戶可以對(duì)上述信息主動(dòng)進(jìn)行新增、修改和刪除的操作。
[0035]步驟13,根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從上述確定出的對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū);
[0036]步驟14,根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略;
[0037]其中,該步驟可以具體包括:先對(duì)確定出的數(shù)據(jù)分區(qū)的地址與數(shù)據(jù)遷移目的地地址行判斷;
[0038]當(dāng)判斷出確定出的數(shù)據(jù)分區(qū)的地址與數(shù)據(jù)遷移目的地地址歸屬于同一數(shù)據(jù)庫(kù)時(shí),說(shuō)明需要將該確定出的數(shù)據(jù)分區(qū)中數(shù)據(jù)在同一個(gè)數(shù)據(jù)庫(kù)中進(jìn)行遷移,則確定出的數(shù)據(jù)遷移策略可以具體為:
[0039]調(diào)用ETL工具執(zhí)行:將確定出的該數(shù)據(jù)遷移策略中包含的該數(shù)據(jù)分區(qū)的地址和數(shù)據(jù)的遷移路徑設(shè)置為針對(duì)該數(shù)據(jù)庫(kù)正在運(yùn)行的存儲(chǔ)程序的輸入?yún)?shù),通過(guò)運(yùn)行該存儲(chǔ)程序?qū)⒃摂?shù)據(jù)分區(qū)中的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所指示的存儲(chǔ)空間中;
[0040]當(dāng)判斷出確定出的數(shù)據(jù)分區(qū)的地址與數(shù)據(jù)遷移目的地地址不歸屬于同一數(shù)據(jù)庫(kù),說(shuō)明需要將該確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)從該數(shù)據(jù)庫(kù)遷移到其他存儲(chǔ)介質(zhì)中,則確定出的數(shù)據(jù)遷移策略可以具體為:
[0041]調(diào)用ETL工具依次執(zhí)行下述操作:從確定出的數(shù)據(jù)分區(qū)的地址所指示的存儲(chǔ)空間中提取數(shù)據(jù),再根據(jù)數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式,對(duì)提取的數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的數(shù)據(jù);最后將轉(zhuǎn)換后的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)。其中,上述數(shù)據(jù)格式是根據(jù)預(yù)先設(shè)置的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及用戶輸入的數(shù)據(jù)遷移目的地地址而確定的。
[0042]其中,上述提到的待遷移的數(shù)據(jù)的類型以及數(shù)據(jù)遷移目的地地址可以是用戶通過(guò)WEB交互界面主動(dòng)進(jìn)行輸入的,也可以是根據(jù)用戶需求預(yù)先規(guī)定的,在此不作具體限定。
[0043]步驟15,根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0044]其中,為了避免對(duì)正在被使用的數(shù)據(jù)進(jìn)行遷移而造成該數(shù)據(jù)庫(kù)所在系統(tǒng)運(yùn)行錯(cuò)誤,在執(zhí)行遷移動(dòng)作之前,可以先根據(jù)獲取到的元數(shù)據(jù)信息中包含的運(yùn)行日志信息,判斷確定出的該數(shù)據(jù)分區(qū)中的數(shù)據(jù)是否正在被使用,當(dāng)判斷結(jié)果為否時(shí),再執(zhí)行數(shù)據(jù)遷移動(dòng)作,充分保證了只對(duì)處于空閑狀態(tài)的待遷移數(shù)據(jù)進(jìn)行遷移。
[0045]另外,為了避免該數(shù)據(jù)庫(kù)所在系統(tǒng)因同時(shí)運(yùn)行過(guò)多的數(shù)據(jù)遷移動(dòng)作而而導(dǎo)致系統(tǒng)一直處于繁忙狀態(tài)且工作效率降低,在執(zhí)行遷移動(dòng)作之前,還可以先判斷當(dāng)前執(zhí)行的數(shù)據(jù)遷移策略的個(gè)數(shù)是否超過(guò)預(yù)設(shè)的執(zhí)行策略最大值,當(dāng)判斷結(jié)果為否是,再執(zhí)行數(shù)據(jù)遷移動(dòng)作。這樣就保證了該數(shù)據(jù)庫(kù)所在系統(tǒng)不會(huì)超負(fù)荷運(yùn)行,也就使其工作效率降低。[0046]需要說(shuō)明的是,當(dāng)步驟13中確定出的數(shù)據(jù)分區(qū)為多個(gè)時(shí),針對(duì)確定出的多個(gè)數(shù)據(jù)分區(qū)可以并行執(zhí)行步驟14和步驟15,以提高數(shù)據(jù)遷移速度。
[0047]本發(fā)明實(shí)施例根據(jù)從數(shù)據(jù)庫(kù)中獲取到的元數(shù)據(jù)信息以及用戶輸入的待遷移的數(shù)據(jù)的類型,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū),再根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略,并根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移,使得不同類型的數(shù)據(jù)能夠遷移到適合的存儲(chǔ)位置上,不僅節(jié)省了數(shù)據(jù)庫(kù)中的內(nèi)存空間,也能減少用戶終端在獲取數(shù)據(jù)時(shí)的等待時(shí)間,有效的解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題,同時(shí)也提高了數(shù)據(jù)庫(kù)的性能。
[0048]實(shí)施例二
[0049]如圖2所示,為本發(fā)明實(shí)施例二提供的一種數(shù)據(jù)遷移的方法的具體流程圖,具體包括:
[0050]步驟21,從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息;
[0051]步驟22,根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的生命周期信息和使用頻度信息,以及獲得的生命周期信息、使用頻度信息與數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;
[0052]步驟23,根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從上述確定出的對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū);
[0053]步驟24,判斷用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址是否歸屬于同一數(shù)據(jù)庫(kù);當(dāng)判斷結(jié)果為是時(shí),執(zhí)行步驟25,當(dāng)判斷結(jié)果為否時(shí),執(zhí)行步驟26。
[0054]其中,用戶輸入的數(shù)據(jù)遷移目的地地址可以為用戶通過(guò)WEB交互頁(yè)面主動(dòng)進(jìn)行設(shè)置的,用戶可以根據(jù)需求對(duì)該輸入信息進(jìn)行新增、修改和刪除。
[0055]步驟25,確定數(shù)據(jù)遷移策略,并執(zhí)行步驟27。
[0056]確定出的數(shù)據(jù)遷移策略具體可以為:調(diào)用ETL工具執(zhí)行:將確定出的該數(shù)據(jù)遷移策略中包含的該數(shù)據(jù)分區(qū)的地址和數(shù)據(jù)的遷移路徑設(shè)置為針對(duì)該數(shù)據(jù)庫(kù)正在運(yùn)行的存儲(chǔ)程序的輸入?yún)?shù),通過(guò)運(yùn)行該存儲(chǔ)程序?qū)⒃摂?shù)據(jù)分區(qū)中的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所指示的存儲(chǔ)空間中。
[0057]本發(fā)明實(shí)施例中弓I入數(shù)據(jù)庫(kù)的存儲(chǔ)程序,通過(guò)運(yùn)行數(shù)據(jù)庫(kù)中預(yù)先設(shè)置好的存儲(chǔ)程序,可以使遷移數(shù)據(jù)的動(dòng)作以極快的速度完成,最大限度的加快數(shù)據(jù)處理速度。
[0058]步驟26,確定數(shù)據(jù)遷移策略;
[0059]確定出的數(shù)據(jù)遷移策略具體可以為:調(diào)用ETL工具依次執(zhí)行下述操作:從確定出的數(shù)據(jù)分區(qū)的地址所指示的存儲(chǔ)空間中提取數(shù)據(jù),再根據(jù)數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式,對(duì)提取的數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的數(shù)據(jù),最后將轉(zhuǎn)換后的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)。其中,上述的數(shù)據(jù)格式是根據(jù)預(yù)先設(shè)置的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及用戶輸入的數(shù)據(jù)遷移目的地地址而確定的。
[0060]步驟27,根據(jù)獲取的元數(shù)據(jù)信息中包含的運(yùn)行日志信息,判斷數(shù)據(jù)分區(qū)的數(shù)據(jù)是否正在被使用;在判斷結(jié)果為是時(shí),則在等待規(guī)定時(shí)間后再次執(zhí)行步驟27 ;在判斷結(jié)果為否時(shí),執(zhí)行步驟28。[0061]步驟28,判斷當(dāng)前執(zhí)行的數(shù)據(jù)遷移策略的個(gè)數(shù)是否超過(guò)預(yù)設(shè)的執(zhí)行策略最大值;在判斷結(jié)果為是時(shí),則在等待規(guī)定時(shí)間后再次執(zhí)行步驟28;在判斷結(jié)果為否時(shí),執(zhí)行步驟29。
[0062]其中,本發(fā)明實(shí)施例中對(duì)上述步驟27和步驟28的執(zhí)行順序不作限定,也可以先執(zhí)行步驟28,再執(zhí)行步驟27。
[0063]步驟29,根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0064]其中,該步驟中可以將不同類型的數(shù)據(jù)遷移至不同的存儲(chǔ)介質(zhì)中,對(duì)于高頻率訪問(wèn)的數(shù)據(jù)和可以快速響應(yīng)的數(shù)據(jù),可以將其在數(shù)據(jù)庫(kù)不同的存儲(chǔ)空間中進(jìn)行遷移;對(duì)于過(guò)期數(shù)據(jù),可以將其遷移至低性能存儲(chǔ)介質(zhì)中。具體的可以包括以下幾種情況:
[0065]1、將數(shù)據(jù)分區(qū)中的數(shù)據(jù)在同一數(shù)據(jù)庫(kù)中進(jìn)行遷移,比如數(shù)據(jù)庫(kù)的表空間B —數(shù)據(jù)庫(kù)的表空間B ;
[0066]2、將數(shù)據(jù)分區(qū)中的數(shù)據(jù)在不同數(shù)據(jù)庫(kù)之間遷移,比如數(shù)據(jù)庫(kù)Oracle —數(shù)據(jù)庫(kù)DB2 ;數(shù)據(jù)庫(kù)OracleA —數(shù)據(jù)庫(kù)OracleB ;數(shù)據(jù)庫(kù)DB2 —數(shù)據(jù)庫(kù)Oracle ;數(shù)據(jù)庫(kù)DB2_A —數(shù)據(jù)庫(kù)DB2_B。
[0067]3、將數(shù)據(jù)分區(qū)中的數(shù)據(jù)從數(shù)據(jù)庫(kù)中遷移至文件系統(tǒng)或磁帶庫(kù)中,比如Oracle —文件系統(tǒng);DB2 —文件系統(tǒng);OracIe —文件系統(tǒng)一磁帶庫(kù)。
[0068]其中,對(duì)數(shù)據(jù)進(jìn)行遷移之后的遷移結(jié)果可以通過(guò)WEB交互頁(yè)面反饋給用戶,便于用戶對(duì)數(shù)據(jù)進(jìn)行管理。
[0069]基于上述的數(shù)據(jù)遷移方法,本發(fā)明實(shí)施例二還提供了一種在實(shí)際應(yīng)用中的數(shù)據(jù)遷移的實(shí)現(xiàn)示意圖,如圖3所示,可以具體包括以下步驟:
[0070]1、元數(shù)據(jù)收集器定期的從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息,為數(shù)據(jù)遷移策略提供信息依據(jù),并將獲取到的元數(shù)據(jù)信息存儲(chǔ)如數(shù)據(jù)庫(kù)中;
[0071]2、用戶通過(guò)WEB交互頁(yè)面輸入數(shù)據(jù)分級(jí)策略,具體可以包括待遷移的數(shù)據(jù)的類型以及與數(shù)據(jù)遷移目的地地址等信息,用戶可以根據(jù)需求并結(jié)合安全及權(quán)限管理對(duì)上述信息自行新增、修改和刪除;
[0072]3、策略生成器根據(jù)獲取的元數(shù)據(jù)信息以及數(shù)據(jù)分級(jí)策略生成數(shù)據(jù)遷移策略,并存入數(shù)據(jù)庫(kù)中;
[0073]4、調(diào)度執(zhí)行器定期從數(shù)據(jù)庫(kù)中提取數(shù)據(jù)遷移策略;
[0074]5、根據(jù)提取的數(shù)據(jù)遷移策略對(duì)數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移;
[0075]6、將遷移后的遷移結(jié)果反饋給用戶。
[0076]本發(fā)明實(shí)施例中根據(jù)從數(shù)據(jù)庫(kù)中獲取到的元數(shù)據(jù)信息以及用戶輸入的待遷移的數(shù)據(jù)的類型,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū),再根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略,并根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移,使得不同類型的數(shù)據(jù)能夠遷移到適合的存儲(chǔ)位置上,不僅節(jié)省了數(shù)據(jù)庫(kù)中的內(nèi)存空間,也能減少用戶終端在獲取數(shù)據(jù)時(shí)的等待時(shí)間,有效的解決了現(xiàn)有技術(shù)中數(shù)據(jù)庫(kù)的內(nèi)存空間被過(guò)多數(shù)據(jù)占用而導(dǎo)致的數(shù)據(jù)處理效率較低的問(wèn)題,同時(shí)也提高了數(shù)據(jù)庫(kù)的性能。
[0077]實(shí)施例三:
[0078]基于上述的數(shù)據(jù)遷移的方法,本發(fā)明實(shí)施例還提供了一種數(shù)據(jù)遷移的裝置,如圖4所示,為該裝置的結(jié)構(gòu)示意圖,具體包括以下功能模塊:
[0079]獲取單元41,用于從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息;
[0080]對(duì)應(yīng)關(guān)系確定單元42,用于根據(jù)獲取單元41獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;
[0081]數(shù)據(jù)分區(qū)確定單元43,用于根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從對(duì)應(yīng)關(guān)系確定單元42確定的對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū);
[0082]數(shù)據(jù)遷移策略確定單元44,用于根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)分區(qū)確定單元43確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略;
[0083]遷移單元45,用于根據(jù)數(shù)據(jù)遷移策略確定單元44確定出的數(shù)據(jù)遷移策略,對(duì)確定出數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0084]其中,獲取單元41獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)的類型的信息可以包括:數(shù)據(jù)的生命周期信息和使用頻度信息;
[0085]在這種場(chǎng)景下,對(duì)應(yīng)關(guān)系確定單元42,可以具體用于:
[0086]根據(jù)獲取單元41獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的生命周期信息和使用頻度信息,以及預(yù)先規(guī)定的生命周期信息、使用頻度信息與數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系。
[0087]可選的,數(shù)據(jù)遷移策略確定單元44,可以具體包括:
[0088]判斷模塊441,用于判斷數(shù)據(jù)分區(qū)確定單元43確定出的數(shù)據(jù)分區(qū)的地址與所述數(shù)據(jù)遷移目的地地址是否歸屬于同一數(shù)據(jù)庫(kù);
[0089]第一確定模塊442,用于在判斷模塊441的判斷結(jié)果為是時(shí),確定數(shù)據(jù)遷移策略為:調(diào)用ETL工具執(zhí)行:將確定出的數(shù)據(jù)遷移策略中包含的該數(shù)據(jù)分區(qū)的地址和數(shù)據(jù)的遷移路徑設(shè)置為針對(duì)數(shù)據(jù)庫(kù)正在運(yùn)行的存儲(chǔ)程序的輸入?yún)?shù),使得該數(shù)據(jù)分區(qū)中的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所指示的存儲(chǔ)空間;
[0090]第二確定模塊443,用于在判斷模塊441的判斷結(jié)果為否時(shí),確定數(shù)據(jù)遷移策略為:調(diào)用ETL工具依次執(zhí)行下述操作:從確定出的數(shù)據(jù)分區(qū)的地址所指示的存儲(chǔ)空間中提取數(shù)據(jù);根據(jù)數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式,對(duì)提取的數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的數(shù)據(jù);將轉(zhuǎn)換后的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)。其中,上述數(shù)據(jù)格式是根據(jù)預(yù)先設(shè)置的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及用戶輸入的數(shù)據(jù)遷移目的地地址而確定的。
[0091]可選的,該裝置還可以包括:
[0092]第一判斷單元,用于在數(shù)據(jù)遷移策略確定單元44確定出數(shù)據(jù)遷移策略之后,根據(jù)獲取的元數(shù)據(jù)信息中包含的運(yùn)行日志信息,判斷數(shù)據(jù)分區(qū)中的數(shù)據(jù)是否正在被使用;則
[0093]遷移單元45,可以具體用于:
[0094]在第一判斷單元的判斷結(jié)果為否時(shí),根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0095]可選的,該裝置還可以包括:
[0096]第二判斷單元,用于在數(shù)據(jù)遷移策略確定單元44確定出數(shù)據(jù)遷移策略之后,判斷當(dāng)前執(zhí)行的數(shù)據(jù)遷移策略的個(gè)數(shù)是否超過(guò)預(yù)設(shè)的執(zhí)行策略最大值;則
[0097]遷移單元45,可以具體包括:
[0098]在第二判斷單元的判斷結(jié)果為否時(shí),根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
[0099]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤存儲(chǔ)器、CD-ROM、光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
[0100]本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
[0101]這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
[0102]這些計(jì)算機(jī)程序指令也可裝載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
[0103]盡管已描述了本發(fā)明的優(yōu)選實(shí)施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對(duì)這些實(shí)施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實(shí)施例以及落入本發(fā)明范圍的所有變更和修改。
[0104]顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
【權(quán)利要求】
1.一種數(shù)據(jù)遷移的方法,其特征在于,包括: 從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息; 根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;并 根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從所述對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū); 根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略;并 根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
2.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)的類型的信息包括:數(shù)據(jù)的生命周期信息和使用頻度信息;則 根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定所述對(duì)應(yīng)關(guān)系,具體包括: 根據(jù)獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的生命周期信息和使用頻度信息,以及預(yù)先規(guī)定的生命周期信息、使用頻度信息與數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系。
3.如權(quán)利要求1 所述的方法,其特征在于,確定出數(shù)據(jù)遷移策略之后,所述方法還包括: 根據(jù)所述元數(shù)據(jù)信息中包含的運(yùn)行日志信息,判斷確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)是否正在被使用;則 根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移,具體包括: 在判斷結(jié)果為否時(shí),根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
4.如權(quán)利要求1所述的方法,其特征在于,確定出數(shù)據(jù)遷移策略之后,所述方法還包括: 判斷當(dāng)前執(zhí)行的數(shù)據(jù)遷移策略的個(gè)數(shù)是否超過(guò)預(yù)設(shè)的執(zhí)行策略最大值;則 根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移,具體包括: 在判斷結(jié)果為否時(shí),根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
5.如權(quán)利要求1所述的方法,其特征在于,根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略,具體包括:判斷確定出的數(shù)據(jù)分區(qū)的地址與所述數(shù)據(jù)遷移目的地地址是否歸屬于同一數(shù)據(jù)庫(kù);在判斷結(jié)果為是時(shí),確定數(shù)據(jù)遷移策略為:調(diào)用ETL工具執(zhí)行:將確定出的數(shù)據(jù)遷移策略中包含的該數(shù)據(jù)分區(qū)的地址和數(shù)據(jù)的遷移路徑設(shè)置為針對(duì)所述數(shù)據(jù)庫(kù)正在運(yùn)行的存儲(chǔ)程序的輸入?yún)?shù),使得該數(shù)據(jù)分區(qū)中的數(shù)據(jù)遷移到所述數(shù)據(jù)遷移目的地地址所指示的存儲(chǔ)空間; 當(dāng)判斷結(jié)果為否時(shí),確定數(shù)據(jù)遷移策略為:調(diào)用ETL工具依次執(zhí)行下述操作: 從確定出的數(shù)據(jù)分區(qū)的地址所指示的存儲(chǔ)空間中提取數(shù)據(jù); 根據(jù)數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式,對(duì)提取的數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的數(shù)據(jù);其中,所述數(shù)據(jù)格式是根據(jù)預(yù)先設(shè)置的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及用戶輸入的數(shù)據(jù)遷移目的地地址而確定的; 將轉(zhuǎn)換后的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)。
6.一種數(shù)據(jù)遷移裝置,其特征在于,包括: 獲取單元,用于從數(shù)據(jù)庫(kù)中獲取元數(shù)據(jù)信息; 對(duì)應(yīng)關(guān)系確定單元,用于根據(jù)獲取單元獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息和數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的信息,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系;數(shù)據(jù)分區(qū)確定單元,用于根據(jù)用戶輸入的待遷移的數(shù)據(jù)的類型,從對(duì)應(yīng)關(guān)系確定單元確定的對(duì)應(yīng)關(guān)系中,確定待遷移的數(shù)據(jù)的類型所對(duì)應(yīng)的數(shù)據(jù)分區(qū); 數(shù)據(jù)遷移策略確定單元,用于根據(jù)用戶輸入的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)分區(qū)確定單元確定出的數(shù)據(jù)分區(qū)的地址,確定數(shù)據(jù)遷移策略; 遷移單元,用于根據(jù)數(shù)據(jù)遷移策略確定單元確定出的數(shù)據(jù)遷移策略,對(duì)確定出數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
7.如權(quán)利要求6所 述的裝置,其特征在于,所述數(shù)據(jù)的類型的信息包括:數(shù)據(jù)的生命周期信息和使用頻度信息;則 對(duì)應(yīng)關(guān)系確定單元,具體用于: 根據(jù)獲取單元獲取的元數(shù)據(jù)信息中包含的數(shù)據(jù)分區(qū)信息與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的生命周期信息和使用頻度信息,以及預(yù)先規(guī)定的生命周期信息、使用頻度信息與數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系,確定數(shù)據(jù)分區(qū)與數(shù)據(jù)分區(qū)中的數(shù)據(jù)的類型的對(duì)應(yīng)關(guān)系。
8.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第一判斷單元,用于在數(shù)據(jù)遷移策略確定單元確定出數(shù)據(jù)遷移策略之后,根據(jù)獲取的元數(shù)據(jù)信息中包含的運(yùn)行日志信息,判斷數(shù)據(jù)分區(qū)中的數(shù)據(jù)是否正在被使用;則所述遷移單元,具體用于: 在第一判斷單元的判斷結(jié)果為否時(shí),根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
9.如權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 第二判斷單元,用于在數(shù)據(jù)遷移策略確定單元確定出數(shù)據(jù)遷移策略之后,判斷當(dāng)前執(zhí)行的數(shù)據(jù)遷移策略的個(gè)數(shù)是否超過(guò)預(yù)設(shè)的執(zhí)行策略最大值;則所述遷移單元,具體包括: 在第二判斷單元的判斷結(jié)果為否時(shí),根據(jù)確定出的數(shù)據(jù)遷移策略,對(duì)確定出的數(shù)據(jù)分區(qū)中的數(shù)據(jù)進(jìn)行遷移。
10.如權(quán)利要求6所述的裝置,其特征在于,所述數(shù)據(jù)遷移策略確定單元,具體包括: 判斷模塊,用于判斷數(shù)據(jù)分區(qū)確定單元確定出的數(shù)據(jù)分區(qū)的地址與所述數(shù)據(jù)遷移目的地地址是否歸屬于同一數(shù)據(jù)庫(kù); 第一確定模塊,用于在判斷模塊的判斷結(jié)果為是時(shí),確定數(shù)據(jù)遷移策略為:調(diào)用ETL工具執(zhí)行:將確定出的數(shù)據(jù)遷移策略中包含的該數(shù)據(jù)分區(qū)的地址和數(shù)據(jù)的遷移路徑設(shè)置為針對(duì)所述數(shù)據(jù)庫(kù)正在運(yùn)行的存儲(chǔ)程序的輸入?yún)?shù),使得該數(shù)據(jù)分區(qū)中的數(shù)據(jù)遷移到所述數(shù)據(jù)遷移目的地地址所指示的存儲(chǔ)空間;第二確定模塊,用于在判斷模塊的判斷結(jié)果為否時(shí),確定數(shù)據(jù)遷移策略為:調(diào)用ETL工具依次執(zhí)行下述操作:從確定出的數(shù)據(jù)分區(qū)的地址所指示的存儲(chǔ)空間中提取數(shù)據(jù);根據(jù)數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式,對(duì)提取的數(shù)據(jù)的格式進(jìn)行轉(zhuǎn)換,得到轉(zhuǎn)換后的數(shù)據(jù);其中,所述數(shù)據(jù)格式是根據(jù)預(yù)先設(shè)置的數(shù)據(jù)遷移目的地地址和數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)所支持的數(shù)據(jù)格式的對(duì)應(yīng)關(guān)系,以及用戶輸入的數(shù)據(jù)遷移目的地 地址而確定的;將轉(zhuǎn)換后的數(shù)據(jù)遷移到數(shù)據(jù)遷移目的地地址所歸屬的存儲(chǔ)介質(zhì)。
【文檔編號(hào)】G06F17/30GK103902593SQ201210580841
【公開日】2014年7月2日 申請(qǐng)日期:2012年12月27日 優(yōu)先權(quán)日:2012年12月27日
【發(fā)明者】崔洪濤, 杜懷忠, 郭強(qiáng), 李明, 邵杰, 李 遠(yuǎn) 申請(qǐng)人:中國(guó)移動(dòng)通信集團(tuán)河南有限公司