多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > 數據庫 > 數據庫應用 > 將oracle的數據導入到mysql的三種方法

將oracle的數據導入到mysql的三種方法

來源:程序員人生   發布時間:2016-06-12 16:02:50 閱讀次數:10773次

1.Navicat Premium中的數據遷移工具

為了生產庫釋放部份資源,需要將API模塊遷移到mysql中,及需要導數據。

嘗試了oracle to mysql工具,遷移時報錯不說,這么大的數據量,用這類簡陋的工具不大可靠。

意外發現平時用的數據庫視圖工具Navicat Premium中有數據遷移工具,意外的好用。這個工具本身支持mysql,oracle,sqlLite,PostgreSql數據庫,因此而也提供了在不同數據庫之間遷移數據的功能。

遷移之前,先確保你建立了這兩個數據庫的connection。選擇Tools/DataTransfer。

\

選擇源數據庫,選擇你要遷的表,目標數據庫
<喎?"http://www.2cto.com/kf/ware/vc/" target="_blank" class="keylink">vcD4KPHA+PGltZyBzcmM9"http://www.2cto.com/uploadfile/Collfiles/20141101/2014110109051329.png" alt="\">

選擇周邊。

\

遷移進程,左上角為進度。


-----------------------------------------------------------------------------------------------------------------------
2.使用MySQL Migration Toolkit快速將Oracle數據導入MySQL
使用MySQL Migration Toolkit快速將Oracle數據導入MySQL
上來先說點空話
本人最近在學習1些數據庫方面的知識,之前接觸過Oracle和MySQL,最近又很流行MongoDB非關系型數據庫,所以干脆1起研究1下,對照學習中找不同,首先說1下本人使用的數據庫版本和可視化工具
Oracle10G—PL/SQL Developer9
MySQL5.5.29—MySQL Workbench6.0
MongoDB2.4.9(32bit最大2G)—Robomongo0.8.4
為了保持數據的1致,把現有Oracle中的1部份數據移植到MySQL中,百度以后發現MySQL Migration Toolkit不錯,現將步驟寫出跟大家分享
1、安裝MySQL Migration Toolkit
先到http://dev.mysql.com/downloads/gui-tools/5.0.html下載MySQL GUI Tools(其實就是1個MySQL管理工具),其中就包括MySQL Migration Toolkit工具,1路next安裝終了
2、第1次運行需要加載ojdbc14.jar包

運行MySQL Migration Toolkit,1路“Next”到“Source Database”,在Database System當選擇Oracle Database Server,如果第1次使用會告之要求加載驅動程序ojdbc14.jar,然后重新啟動MySQL Migration Toolkit。


3、加載驅動程序以后,來到Source Database界面將變成以下的情勢,在其中填寫Oracle數據庫的連接信息,按“Next”繼續。


4、在Target Database中默許Database System為MySQL Server,在Connection Parameters中填寫相應的MySQL數據庫的連接信息,按“Next”繼續。


5、經過Connecting to Server測試通過后按“Next”,到Source Schemata Selection,點選準備進行數據遷移的數據庫后按“Next”繼續。


6、經過Reverse Engineering測試通過后按“Next”,在Object Type Selection,點Detailed selection按鈕,在下方左邊列表當選擇不進行遷移的表,將其放入右邊列表后,即左邊列表剩余的表都將進行數據遷移。選擇好以后按“Next”繼續。


7、在Object Mapping的Migration of type Oracle Schema,如果要設置參數,點Set Parameter按鈕。如果默許數據庫表為UTF8的話,則選擇Multilanguage;如果默許數據庫表為GBK的話,則需要選擇User defined,并在下方填寫charset=gbk, collation=gbk_general_ci。

Migration of type Oracle Table中要設置參數點Set Parameter按鈕。如果默許數據庫表為UTF8的話,則選擇Data consistency/multilanguage;如果默許數據庫表為GBK的話,則需要選擇User defined,并在下方填寫addAutoincrement=yes, charset=gbk, collation=gbk_general_ci, engine=INNODB。選擇好以后按“Next”繼續。


8、經過Migration測試通過后,再到Manual Editing,在這里可以修改建表腳本。由于Oracle與MySQL之間語法規則的差異,通常需要對腳本的數據類型和默許值進行調劑,比如Oracle中通常會對Timestamp類型的數據設置默許值sysdate,但在MySQL中是不能辨認的。在Filter當選擇Show All Objects,然后在Migrated Objects當選擇要修改腳本的表,再點擊左下方的Advanced就能夠進行腳本編輯了。修改完以后點擊右邊Apply Changes按鈕保存,按“Next”繼續。


9、在Object Creation Options中,選擇本地磁盤貯存數據表結構,按“Next”繼續。


10、經過Creating Objects創建所有表的結構終了,表中并沒有數據,按“Next”繼續。


101、1路“next”來到Data Mapping Options,選擇本地磁盤貯存數據表中的數據,按“Next”繼續。


102、經過Bulk Data Transfer創建所有表中的數據終了,按“Next”繼續。


103、來到summary顯示此次數據轉換的信息,可以保存成文件,按“Finish”完成。


需要補充1點,在導大容量數據特別是CLOB數據時,可能會出現異常:“Packets larger than max_allowed_packet are not allowed”。這是由于MySQL數據庫有1個系統參數max_allowed_packet,其默許值為1048576(1M),可以通過以下語句在數據庫中查詢其值:show VARIABLES like '%max_allowed_packet%';修改此參數的方法是在mysql文件夾找到my.ini文件,在my.ini文件[mysqld]中添加1行:max_allowed_packet=16777216
重啟MySQL,這樣將可以導入不大于16M的數據了,固然這數值可以根據需要作調劑。
104、使用MySQL Workbench導入數據
點擊Data Import/Restore先導入1次表結構,再導入1次表數據,完成數據庫遷移

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------
3. 先把oracle表中的數據另存在excel表中,再把excel表中數據導入到mysql中

這里要將oracle中表eventlogs的數據導入到mysql中。步驟以下:

    1、在PL/SQL中用select * 搜索到eventlogs表的所有數據,然后右鍵點擊"Copy to Excel";以下圖所示:

          

     2、將數據保存為excel表,并重名;以下圖:

         

    3、打開mysql的可視化工具,我這里是Navicat,選擇表,點擊導入向導;以下圖所示:

 

    4、選擇上圖中"導入類型"的"execel文件",然后點擊"下1步";以下圖所示:

        

    5、接下來會讓你選擇文件,選擇你已保存的excel文件,并選擇“SQL Result”,以下圖所示:

 

    6、然后1直點下1步直至步驟6,填充目標欄位。第1個欄位1般是空的,根據你的需要填。我這里填為"_id",并設為主鍵。以下圖所示:


   7、然后1直點擊下1步,最后1步點擊開始。會出現1個“sql result”的表,重命名為你想要的表便可。如圖所示:


     數據已導入了。其中表中數據類型若不合你的要求,你可以再設計表。




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 日韩欧美视频在线 | 亚洲国产情侣一区二区三区 | 中文字幕亚洲第一 | 人人爱人人射 | 中文字幕在线免费观看视频 | 精品国产1区 | 久久久免费精品视频 | 最新国产精品亚洲二区 | 欧美偷| 黄网站在线播放视频免费观看 | 欧美日韩亚洲第一页 | 成人亚州| 亚洲最新在线视频 | 国产精品二区三区免费播放心 | 精品伊人久久久 | 在线免费日本 | 一本大道香蕉在线高清视频 | 日本亚洲天堂 | 国产成人久久精品一区二区三区 | 日本一级不卡一二三区免费 | 亚洲欧美日韩综合在线一区二区三区 | 女女同性一区二区三区四区 | 国内成人自拍视频 | 亚洲美女高清aⅴ视频免费 亚洲美女激情视频 | 最近最新中文字幕大全高清6 | 日韩欧美成末人一区二区三区 | 自拍偷自拍亚洲精品情侣 | 亚洲另类春色小说 | 求免费黄色网址 | 久久精品无码一区二区三区 | 天天拍久久 | 中文字幕人成不卡一区 | 亚洲国产天堂久久综合9999 | 亚洲永久免费 | 亚洲男人天堂久久 | 性欧美18-19sex性高清播放 | 亚洲天堂中文网 | 有色视频在线观看免费高清 | 欧美a级在线| 国产毛片一级国语版 | 亚洲欧美校园 |