日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

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

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

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

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”的表,重命名為你想要的表便可。如圖所示:


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




生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 免费a级毛片, | 国产特黄大片aaaaa毛片 | 日日夜夜狠狠 | 欧美精品一区二区三区在线播放 | 天天操夜夜干 | 精品久久久久久久久久久久久久久 | 日本在线黄色 | 国产综合久久久 | 久久免费看 | 国产v亚洲v天堂无码 | 欧美日韩综合一区 | 麻豆视频国产 | www.91香蕉视频 | 狠狠色网站 | 日韩免费视频一区二区 | 美女视频一区二区 | 精品免费 | 嫩草影院ncyy网址 | 亚洲国产精品久久久 | 欧美一区二区在线 | 中文字幕无线精品亚洲乱码一区 | 男女一区 | 色片免费看 | 在线免费国产视频 | 欧美电影一区 | 精品91在线 | 国产a免费 | 青青青爽久久午夜综合久久午夜 | 成人精品在线 | 欧美一级久久精品 | 精品人伦一区二区三区蜜桃网站 | 国产精品区一区二区三区 | 国内免费精品视频 | 成人自拍偷拍 | 精品久久久久一区二区国产 | 亚洲视频区 | 国产一区二区三区视频在线观看 | 国产精品一区二区三区四区 | 亚洲精品一区二区三区在线 | www.色网| 99免费精品|