一種通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)遷移的方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及軟件開(kāi)發(fā)技術(shù)領(lǐng)域,具體涉及一種通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)迀移的方法。
【背景技術(shù)】
[0002]企業(yè)生存靠的是利潤(rùn),如果沒(méi)有了利潤(rùn),一個(gè)企業(yè)是無(wú)法存活下來(lái)的。提高企業(yè)利潤(rùn)的方法多種多樣,總結(jié)為一句話就是“提高工作效率”,只有工作效率上去了,企業(yè)才能以最小的投入獲取最大的產(chǎn)生,既實(shí)現(xiàn)利潤(rùn)最大化。
[0003]在企業(yè)中,數(shù)據(jù)庫(kù)管理人員,遇到系統(tǒng)升級(jí)特別是異構(gòu)數(shù)據(jù)庫(kù)迀移等情況,需要編寫(xiě)大量的SQL腳本,傳統(tǒng)的方法費(fèi)事費(fèi)力,數(shù)據(jù)準(zhǔn)確率低,效率極低。本發(fā)明所使用的方法,可以把迀移所需要的時(shí)間減少90%,極大的提高了工作效率。
【發(fā)明內(nèi)容】
[0004]本發(fā)明解決的技術(shù)問(wèn)題在于提供一種通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)迀移的方法;為數(shù)據(jù)庫(kù)管理人員提供一種更快捷、高效、方便異構(gòu)數(shù)據(jù)庫(kù)迀移方法。
[0005]本發(fā)明解決上述技術(shù)問(wèn)題的技術(shù)方案是:
[0006]所述的方法是先對(duì)各種常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作,編寫(xiě)并封裝好一套公共JAVA程序;當(dāng)需要迀移數(shù)據(jù)時(shí),操作人員在操作界面上選擇好源數(shù)據(jù)庫(kù)、需要讀取的表和目標(biāo)數(shù)據(jù)庫(kù)、需要寫(xiě)入的表之間的一一對(duì)應(yīng)關(guān)系,然后選擇進(jìn)行同步操作即可。
[0007]所述的方法包括如下步驟:
[0008]第I步、先編寫(xiě)一套公共的各常用關(guān)系系數(shù)據(jù)庫(kù)的JAVA方法,對(duì)常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作進(jìn)行封裝;
[0009]第2步、在目標(biāo)關(guān)系型數(shù)據(jù)庫(kù)創(chuàng)建庫(kù)和表,先不要?jiǎng)?chuàng)建表主鍵、索引、約束等;
[0010]第3步、在操作界面上填寫(xiě):源數(shù)據(jù)庫(kù)IP、源數(shù)據(jù)庫(kù)用戶(hù)名、源數(shù)據(jù)庫(kù)密碼、源數(shù)據(jù)庫(kù)名、需要讀取的表和目標(biāo)數(shù)據(jù)庫(kù)IP、目標(biāo)數(shù)據(jù)庫(kù)用戶(hù)名、目標(biāo)數(shù)據(jù)庫(kù)密碼、目標(biāo)數(shù)據(jù)庫(kù)名、需要寫(xiě)入的表之間的對(duì)應(yīng)關(guān)系;
[0011]第4步、點(diǎn)擊操作界面上的“同步”按鈕,后臺(tái)程序根據(jù)選好的設(shè)置迀移數(shù)據(jù);
[0012]第5步、重新返回到第3步,直到數(shù)據(jù)庫(kù)全部的表迀移完成;
[0013 ]第6步、在操作界面檢驗(yàn)數(shù)據(jù)迀移數(shù);
[0014]第7步、在目標(biāo)數(shù)據(jù)庫(kù)創(chuàng)建表主鍵、索引、約束等。
[0015]本發(fā)明的有益效果是:異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)迀移功能,可以讓不同的關(guān)系型數(shù)據(jù)庫(kù)之間實(shí)現(xiàn)數(shù)據(jù)迀移,為數(shù)據(jù)庫(kù)管理人員提供一種更快捷、高效、方便異構(gòu)數(shù)據(jù)庫(kù)迀移方法。減少數(shù)據(jù)迀移的工作量、數(shù)據(jù)迀移出錯(cuò)率。
【附圖說(shuō)明】
[0016]下面結(jié)合附圖對(duì)本發(fā)明進(jìn)一步說(shuō)明:
[0017]圖1為通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)迀移流程圖。
【具體實(shí)施方式】
[0018]本發(fā)明通過(guò)對(duì)各種常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作,編寫(xiě)并封裝好一套公共JAVA程序,當(dāng)需要做迀移數(shù)據(jù)時(shí),操作人員在操作界面上選擇好源數(shù)據(jù)庫(kù)、需要讀取的表和目標(biāo)數(shù)據(jù)庫(kù)、需要寫(xiě)入的表之間的一一對(duì)應(yīng)關(guān)系,點(diǎn)擊“同步”按鈕,即可輕松實(shí)現(xiàn)兩個(gè)異構(gòu)數(shù)據(jù)庫(kù)的數(shù)據(jù)迀移。
[0019]下面具體以mysql數(shù)據(jù)庫(kù)數(shù)據(jù)迀移到oracle數(shù)據(jù)庫(kù)為例。
[0020]如附圖1所示,是mysql數(shù)據(jù)庫(kù)數(shù)據(jù)迀移到oracle數(shù)據(jù)庫(kù)流程圖;通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)迀移包括如下步驟:
[0021]第I步、先編寫(xiě)一套公共的各常用關(guān)系系數(shù)據(jù)庫(kù)的JAVA方法,對(duì)常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作進(jìn)行封裝;
[0022]第2步、在oracle關(guān)系型數(shù)據(jù)庫(kù)創(chuàng)建庫(kù)和表,先不要?jiǎng)?chuàng)建表主鍵、索引、約束等;
[0023]第3步、在操作界面上填寫(xiě):mysql數(shù)據(jù)庫(kù)IP、mysql數(shù)據(jù)庫(kù)用戶(hù)名、mysql數(shù)據(jù)庫(kù)密碼、mysql數(shù)據(jù)庫(kù)名、需要讀取的表和oracle數(shù)據(jù)庫(kù)IP、0racle數(shù)據(jù)庫(kù)用戶(hù)名、oracle數(shù)據(jù)庫(kù)密碼、oracle數(shù)據(jù)庫(kù)名、需要寫(xiě)入的表之間的對(duì)應(yīng)關(guān)系;
[0024]第4步、點(diǎn)擊操作界面上的“同步”按鈕,后臺(tái)程序根據(jù)選好的設(shè)置迀移數(shù)據(jù);
[0025]第5步、重新返回到第3步,直到數(shù)據(jù)庫(kù)全部的表迀移完成;
[0026]第6步、在操作界面檢驗(yàn)數(shù)據(jù)迀移數(shù);
[0027]第7步、在oracle數(shù)據(jù)庫(kù)創(chuàng)建表主鍵、索引、約束等。
【主權(quán)項(xiàng)】
1.一種通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)迀移的方法,其特征在于:所述的方法是先對(duì)各種常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作,編寫(xiě)并封裝好一套公共JAVA程序;當(dāng)需要迀移數(shù)據(jù)時(shí),操作人員在操作界面上選擇好源數(shù)據(jù)庫(kù)、需要讀取的表和目標(biāo)數(shù)據(jù)庫(kù)、需要寫(xiě)入的表之間的一一對(duì)應(yīng)關(guān)系,然后選擇進(jìn)行同步操作即可。2.根據(jù)權(quán)利要求1所述的通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)迀移的方法,其特征在于:所述的方法包括如下步驟: 第I步、先編寫(xiě)一套公共的各常用關(guān)系系數(shù)據(jù)庫(kù)的JAVA方法,對(duì)常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作進(jìn)行封裝; 第2步、在目標(biāo)關(guān)系型數(shù)據(jù)庫(kù)創(chuàng)建庫(kù)和表,先不要?jiǎng)?chuàng)建表主鍵、索引、約束等; 第3步、在操作界面上填寫(xiě):源數(shù)據(jù)庫(kù)IP、源數(shù)據(jù)庫(kù)用戶(hù)名、源數(shù)據(jù)庫(kù)密碼、源數(shù)據(jù)庫(kù)名、需要讀取的表和目標(biāo)數(shù)據(jù)庫(kù)IP、目標(biāo)數(shù)據(jù)庫(kù)用戶(hù)名、目標(biāo)數(shù)據(jù)庫(kù)密碼、目標(biāo)數(shù)據(jù)庫(kù)名、需要與入的表之間的對(duì)應(yīng)關(guān)系; 第4步、點(diǎn)擊操作界面上的“同步”按鈕,后臺(tái)程序根據(jù)選好的設(shè)置迀移數(shù)據(jù); 第5步、重新返回到第3步,直到數(shù)據(jù)庫(kù)全部的表迀移完成; 第6步、在操作界面檢驗(yàn)數(shù)據(jù)迀移數(shù); 第7步、在目標(biāo)數(shù)據(jù)庫(kù)創(chuàng)建表主鍵、索引、約束等。
【專(zhuān)利摘要】本發(fā)明涉及軟件開(kāi)發(fā)技術(shù)領(lǐng)域,具體涉及一種通用的異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)數(shù)據(jù)遷移的方法。本發(fā)明先對(duì)各種常用關(guān)系型數(shù)據(jù)的連接、增、刪、查、改操作,編寫(xiě)并封裝好一套公共JAVA程序;當(dāng)需要遷移數(shù)據(jù)時(shí),操作人員在操作界面上選擇好源數(shù)據(jù)庫(kù)、需要讀取的表和目標(biāo)數(shù)據(jù)庫(kù)、需要寫(xiě)入的表之間的一一對(duì)應(yīng)關(guān)系,然后選擇進(jìn)行同步操作即可。本發(fā)明為數(shù)據(jù)庫(kù)管理人員提供一種更快捷、高效、方便異構(gòu)數(shù)據(jù)庫(kù)遷移方法;可以廣泛應(yīng)用于各種常用異構(gòu)關(guān)系型數(shù)據(jù)庫(kù)的數(shù)據(jù)遷移。
【IPC分類(lèi)】G06F17/30
【公開(kāi)號(hào)】CN105677738
【申請(qǐng)?zhí)枴緾N201511017595
【發(fā)明人】龐毅, 季統(tǒng)凱
【申請(qǐng)人】國(guó)云科技股份有限公司
【公開(kāi)日】2016年6月15日
【申請(qǐng)日】2015年12月28日