Db2數(shù)據(jù)庫遷移方法、裝置及系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及數(shù)據(jù)迀移領(lǐng)域,特別涉及一種DB2數(shù)據(jù)庫迀移方法、裝置及系統(tǒng)。
【背景技術(shù)】
[0002]高端服務(wù)器承載著行業(yè)的核心應(yīng)用,廣泛應(yīng)用在金融、電信、能源、交通等關(guān)鍵應(yīng)用領(lǐng)域,其運(yùn)行直接關(guān)系到社會、經(jīng)濟(jì)的正常運(yùn)轉(zhuǎn)。長期以來,由于缺乏高端服務(wù)器設(shè)計(jì)和制造能力,我國高端服務(wù)器市場一直為國外廠商把持,其中Oracle長期占據(jù)20%以上的國內(nèi)市場。為提高信息化建設(shè)重大裝備的自主可控性,越來越多的信息系統(tǒng)傾向于使用自主產(chǎn)品。因此,在未來較長的一段時(shí)間內(nèi),國內(nèi)的IT系統(tǒng)建設(shè)面臨著國產(chǎn)化的變革,具體的信息系統(tǒng)建設(shè)與實(shí)施層面,體現(xiàn)為越來越多的跨平臺迀移工作,其中有相當(dāng)?shù)霓|移工作是從SPARC平臺至K-UX平臺。
[0003]數(shù)據(jù)庫是IT系統(tǒng)的核心軟件,數(shù)據(jù)庫迀移也是IT系統(tǒng)建設(shè)中極為重要的一部分。由于異構(gòu)服務(wù)器平臺的CPU指令集差異、操作系統(tǒng)差異以及編譯器差異,使得數(shù)據(jù)庫跨平臺迀移難度高,工作量大。如何降低移植難度,減少工作量,是數(shù)據(jù)庫跨平臺迀移需要解決的關(guān)鍵問題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的是提供一種DB2數(shù)據(jù)庫迀移方法,應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移,該方法能夠大大降低DB2數(shù)據(jù)庫跨平臺迀移工作量,降低迀移難度。
[0005]為解決上述技術(shù)問題,本發(fā)明提供DB2數(shù)據(jù)庫迀移方法,應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移,包括:
[0006]獲取第一本地平臺信息、第一本地?cái)?shù)據(jù)庫信息及目標(biāo)端平臺信息;其中,所述目標(biāo)端平臺為K-UX平臺,所述第一本地平臺為SPARC平臺;
[0007]對比所述第一本地平臺信息與所述目標(biāo)端平臺信息,得到平臺差異分析信息;
[0008]根據(jù)所述平臺差異分析信息、所述第一本地?cái)?shù)據(jù)庫信息及迀移算法,制定迀移方案;
[0009]利用用戶根據(jù)所述迀移方案的反饋信息,生成迀移向?qū)畔ⅲ⑺鲛|移向?qū)畔l(fā)送給目標(biāo)端平臺,使所述目標(biāo)端平臺利用所述迀移向?qū)畔⑦M(jìn)行DB2數(shù)據(jù)庫恢復(fù)操作;
[0010]根據(jù)所述迀移向?qū)畔ⅰ⑺鲛|移算法及用戶輸入信息進(jìn)行DB2數(shù)據(jù)庫備份操作。
[0011 ] 其中,所述DB2數(shù)據(jù)庫備份操作包括:
[0012]建立第一本地?cái)?shù)據(jù)庫對象與數(shù)據(jù)存儲目錄;
[0013]使用db21ook導(dǎo)出第一本地?cái)?shù)據(jù)庫結(jié)構(gòu);
[0014]使用db2move導(dǎo)出第一本地?cái)?shù)據(jù)庫數(shù)據(jù);
[0015]根據(jù)所述第一本地?cái)?shù)據(jù)庫結(jié)構(gòu)對導(dǎo)出第一本地?cái)?shù)據(jù)庫數(shù)據(jù)進(jìn)行打包壓縮,并提示用戶傳輸轉(zhuǎn)存文件。
[0016]其中,根據(jù)所述迀移向?qū)畔ⅰ⑺鲛|移算法及用戶輸入信息進(jìn)行DB2數(shù)據(jù)庫備份操作還包括:反饋所述備份操作每一步的結(jié)果。
[0017]其中,還包括:
[0018]設(shè)置用戶的訪問權(quán)限。
[0019]本發(fā)明提供一種DB2數(shù)據(jù)庫迀移裝置,應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移,包括:
[0020]第一獲取模塊,用于獲取第一本地平臺信息、第一本地?cái)?shù)據(jù)庫信息及目標(biāo)端平臺信息;其中,所述目標(biāo)端平臺為K-UX平臺,所述第一本地平臺為SPARC平臺;
[0021]第一對比模塊,用于對比所述第一本地平臺信息與所述目標(biāo)端平臺信息,得到平臺差異分析信息;
[0022]制定模塊,用于根據(jù)所述平臺差異分析信息、所述第一本地?cái)?shù)據(jù)庫信息及迀移算法,制定迀移方案;
[0023]迀移向?qū)K,用于利用用戶根據(jù)所述迀移方案的反饋信息,生成迀移向?qū)畔?,并將所述迀移向?qū)畔l(fā)送給目標(biāo)端平臺,使所述目標(biāo)端平臺利用所述迀移向?qū)畔⑦M(jìn)行DB2數(shù)據(jù)庫恢復(fù)操作;
[0024]備份模塊,用于根據(jù)所述迀移向?qū)畔ⅰ⑺鲛|移算法及用戶輸入信息進(jìn)行DB2數(shù)據(jù)庫備份操作。
[0025]其中,所述備份模塊包括:
[0026]建立單元,用于建立第一本地?cái)?shù)據(jù)庫對象與數(shù)據(jù)存儲目錄;
[0027]導(dǎo)出單元,用于使用db21ook導(dǎo)出第一本地?cái)?shù)據(jù)庫結(jié)構(gòu);使用db2move導(dǎo)出第一本地?cái)?shù)據(jù)庫數(shù)據(jù);
[0028]備份單元,用于根據(jù)所述第一本地?cái)?shù)據(jù)庫結(jié)構(gòu)對導(dǎo)出第一本地?cái)?shù)據(jù)庫數(shù)據(jù)進(jìn)行打包壓縮,并提示用戶傳輸轉(zhuǎn)存文件。
[0029]其中,還包括:
[0030]反饋模塊,用于反饋所述備份操作每一步的結(jié)果。
[0031]其中,還包括:
[0032]權(quán)限模塊,用于設(shè)置用戶的訪問權(quán)限。
[0033]其中,還包括:
[0034]控制臺模塊,用于人機(jī)交互。
[0035]本發(fā)明提供的一種DB2數(shù)據(jù)庫迀移系統(tǒng),應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移,包括:
[0036]如上述的DB2數(shù)據(jù)庫迀移裝置;
[0037]K-UX平臺系統(tǒng),用于獲取第二本地平臺信息、第二本地?cái)?shù)據(jù)庫信息及源端平臺數(shù)據(jù)庫信息;其中,所述源端平臺為SPARC平臺,所述第二本地平臺為K-UX平臺;根據(jù)接收到的迀移向?qū)畔?,并利用迀移算法及用戶輸入信息進(jìn)行DB2數(shù)據(jù)庫恢復(fù)操作。
[0038]本發(fā)明所提供的DB2數(shù)據(jù)庫迀移方法,應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移,包括:獲取第一本地平臺信息、第一本地?cái)?shù)據(jù)庫信息及目標(biāo)端平臺信息;對比第一本地平臺信息與目標(biāo)端平臺信息,得到平臺差異分析信息;根據(jù)平臺差異分析信息、第一本地?cái)?shù)據(jù)庫信息及迀移算法,制定迀移方案;利用用戶根據(jù)迀移方案的反饋信息,生成迀移向?qū)畔ⅲ⑥|移向?qū)畔l(fā)送給目標(biāo)端平臺,使目標(biāo)端平臺利用迀移向?qū)畔⑦M(jìn)行DB2數(shù)據(jù)庫恢復(fù)操作;根據(jù)迀移向?qū)畔ⅰ⑥|移算法及用戶輸入信息進(jìn)行DB2數(shù)據(jù)庫備份操作。
[0039]該方法將兩個(gè)平臺分為源端和目標(biāo)端,其中,SPARC平臺為源端,K-UX平臺為目標(biāo)端,在源端或目標(biāo)端均可進(jìn)行操作。源端和目標(biāo)端對各自所在平臺環(huán)境進(jìn)行掃描,根據(jù)掃描結(jié)果與迀移算法,以及用戶對迀移方案建議的篩選和迀移算法生成迀移向?qū)?,通過迀移向?qū)τ脩暨M(jìn)行提示與指導(dǎo),實(shí)現(xiàn)DB2數(shù)據(jù)庫數(shù)據(jù)從其他服務(wù)器平臺至K-UX平臺的跨平臺跨版本迀移。該方法能夠大大降低DB2數(shù)據(jù)庫跨平臺迀移工作量,降低迀移難度。
【附圖說明】
[0040]為了更清楚地說明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的實(shí)施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)提供的附圖獲得其他的附圖。
[0041]圖1為本發(fā)明實(shí)施例提供的DB2數(shù)據(jù)庫迀移方法的流程圖;
[0042]圖2為本發(fā)明實(shí)施例提供DB2數(shù)據(jù)庫迀移裝置的結(jié)構(gòu)框圖;
[0043]圖3為本發(fā)明實(shí)施例提供DB2數(shù)據(jù)庫迀移系統(tǒng)的結(jié)構(gòu)框圖。
【具體實(shí)施方式】
[0044]本發(fā)明的核心是提供一種DB2數(shù)據(jù)庫迀移方法,應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移,該方法能夠大大降低DB2數(shù)據(jù)庫跨平臺迀移工作量,降低迀移難度。
[0045]為使本發(fā)明實(shí)施例的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0046]在下述各個(gè)實(shí)施例中源端平臺為SPARC平臺,目標(biāo)端平臺為K-UX平臺。
[0047]請參考圖1,圖1為本發(fā)明實(shí)施例提供的DB2數(shù)據(jù)庫迀移方法的流程圖;該方法可以包括:其中,該方法應(yīng)用于從SPARC平臺向K-UX平臺數(shù)據(jù)庫迀移:
[0048]步驟SlOO、獲取第一本地平臺信息、第一本地?cái)?shù)據(jù)庫信息及目標(biāo)端平臺信息;其中,所述