1、 運(yùn)行MySQL Migration Toolkit,一路“Next”到“Source Database”,在Database System中選擇Oracle Database Server,如果第一次使用會(huì)告之要求加載驅(qū)動(dòng)程序ojdbc14.jar。
創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站建設(shè)、成都網(wǎng)站制作、遂昌網(wǎng)絡(luò)推廣、小程序開(kāi)發(fā)、遂昌網(wǎng)絡(luò)營(yíng)銷、遂昌企業(yè)策劃、遂昌品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供遂昌建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:aaarwkj.com
加載驅(qū)動(dòng)程序之后,界面將變成如下的形式,在其中填寫(xiě)Oracle數(shù)據(jù)庫(kù)的連接信息,按“Next”繼續(xù)。
2、 在Target Database中默認(rèn)Database System為MySQL Server,在Connection Parameters中填寫(xiě)相應(yīng)的MySQL數(shù)據(jù)庫(kù)的連接信息,按“Next”繼續(xù)。
3、進(jìn)行數(shù)據(jù)庫(kù)連接測(cè)試,測(cè)試通過(guò)后按“Next”到Source Schemata Selection,點(diǎn)選準(zhǔn)備進(jìn)行數(shù)據(jù)遷移的Schemata后按“Next”繼續(xù)。
4、在Object Type Selection,點(diǎn)Detailed selection按鈕,在下方左側(cè)列表中選擇不進(jìn)行遷移的表,將其放入右側(cè)列表中,即左側(cè)列表剩余的表都將進(jìn)行數(shù)據(jù)遷移。選擇好之后按“Next”繼續(xù)。
5、
在Object Mapping的Migration of type Oracle Schema,如果要設(shè)置參數(shù),點(diǎn)Set
Parameter按鈕。如果默認(rèn)數(shù)據(jù)庫(kù)表為UTF8的話,則選擇Multilanguage;如果默認(rèn)數(shù)據(jù)庫(kù)表為GBK的話,則需要選擇User
defined,并在下方填寫(xiě)charset=gbk, collation=gbk_general_ci。Migration of type
Oracle Table中要設(shè)置參數(shù)點(diǎn)Set Parameter按鈕。如果默認(rèn)數(shù)據(jù)庫(kù)表為UTF8的話,則選擇Data
consistency/multilanguage;如果默認(rèn)數(shù)據(jù)庫(kù)表為GBK的話,則需要選擇User
defined,并在下方填寫(xiě)addAutoincrement=yes, charset=gbk,
collation=gbk_general_ci, engine=INNODB。選擇好之后按“Next”繼續(xù)。
6、再到Manual
Editing,在這里可以修改建表腳本。由于Oracle與MySQL之間語(yǔ)法規(guī)則的差異,通常需要對(duì)腳本的數(shù)據(jù)類型以及默認(rèn)值進(jìn)行調(diào)整,比如
Oracle中通常會(huì)對(duì)Timestamp類型的數(shù)據(jù)設(shè)置默認(rèn)值sysdate,但在MySQL中是不能識(shí)別的。在Filter中選擇Show All
Objects,然后在Migrated
Objects中選擇要修改腳本的表,再點(diǎn)擊左下方的Advanced就可以進(jìn)行腳本編輯了。修改完之后點(diǎn)擊右側(cè)Apply
Changes按鈕保存,按“Next”繼續(xù)。
7、然后一路“Next”,如果沒(méi)有提示出錯(cuò)的話,就可以將指定表中的數(shù)據(jù)導(dǎo)入MySQL了。如果有提示出錯(cuò)信息,則需要返回到Manual Editing處對(duì)腳本重新進(jìn)行修改。
需
要補(bǔ)充一點(diǎn),在導(dǎo)大容量數(shù)據(jù)特別是CLOB數(shù)據(jù)時(shí),可能會(huì)出現(xiàn)異常:“Packets larger than max_allowed_packet
are not
allowed”。這是由于MySQL數(shù)據(jù)庫(kù)有一個(gè)系統(tǒng)參數(shù)max_allowed_packet,其默認(rèn)值為1048576(1M),可以通過(guò)如下語(yǔ)句
在數(shù)據(jù)庫(kù)中查詢其值:
show VARIABLES like '%max_allowed_packet%';
修改此參數(shù)的方法是在mysql文件夾找到my.ini文件,在my.ini文件[mysqld]中添加一行:
max_allowed_packet=16777216
重啟MySQL,這樣將可以導(dǎo)入不大于16M的數(shù)據(jù)了,當(dāng)然這數(shù)值可以根據(jù)需要作調(diào)整。
我知道的有三種方法:
1、如果數(shù)據(jù)量不大且沒(méi)有大對(duì)象(圖片,文件什么的)且使用pl/sql developer做oracle管理工具的話,可以直接復(fù)制粘貼,操作方法是先按照列的先后順序把EXCEL中數(shù)據(jù)排好,在第一個(gè)字段前面加一空白列(這部很重要,否則字段就會(huì)不對(duì)應(yīng)了),pl/sql developer中執(zhí)行下select * from 表名 for update,使得你的表可以編輯,然后點(diǎn)一下像鎖一樣的那個(gè)圖標(biāo)(鼠標(biāo)放上去會(huì)顯示編輯數(shù)據(jù)四個(gè)字),復(fù)制excel中的數(shù)據(jù)(包括空白列),最后直接在表中空白行的地方粘貼就行了,操作很簡(jiǎn)單。
2、使用外部程序編程實(shí)現(xiàn),如c#,java,以c#為例,先將excel解析成datatable,然后逐行遍歷入庫(kù)即可。
3、使用工具XlsToOra.exe,只要配置一下登陸進(jìn)去后,設(shè)置一下導(dǎo)入的表名,列與excel中列的對(duì)應(yīng)關(guān)系就可以導(dǎo)入了。
4、可以將excel轉(zhuǎn)換成csv文件再利用文本導(dǎo)入器(工具-文本導(dǎo)入器)導(dǎo)入即可。
以上是個(gè)人使用過(guò)的一些方法, 難免有不完美之處,歡迎指正探討^_^
第一種方式:使用PLSQL導(dǎo)出數(shù)據(jù)庫(kù)
1、打開(kāi)plsql,找到工具欄,導(dǎo)出表
2、進(jìn)入導(dǎo)出主頁(yè),選擇文件夾,輸入導(dǎo)出文件名稱 ,點(diǎn)擊保存
3、點(diǎn)擊導(dǎo)出按鈕,即可彈出導(dǎo)出數(shù)據(jù)概況
4
如果中途無(wú)報(bào)錯(cuò)想象,即可在你選定的路徑下找到該dmp文件,備份操作完成
1 將數(shù)據(jù)庫(kù)TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中\(zhòng)x0d\x0a exp system/manager@TEST file=d:\daochu.dmp full=y\x0d\x0a2 將數(shù)據(jù)庫(kù)中system用戶與sys用戶的表導(dǎo)出\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)\x0d\x0a3 將數(shù)據(jù)庫(kù)中的表table1 、table2導(dǎo)出\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2) \x0d\x0a4 將數(shù)據(jù)庫(kù)中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出\x0d\x0a exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"\x0d\x0a \x0d\x0a 上面是常用的導(dǎo)出,對(duì)于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。\x0d\x0a 不過(guò)在上面命令后面 加上 compress=y 就可以了
導(dǎo)出dmp:選擇oracle導(dǎo)出,找到bin下面的imp.exe,設(shè)定導(dǎo)出文件名導(dǎo)出
導(dǎo)出表數(shù)據(jù),查詢?nèi)頂?shù)據(jù)(不帶rowid),全部選中右鍵導(dǎo)出SQL文件
我給你一些數(shù)據(jù)庫(kù)常用的導(dǎo)入導(dǎo)出命令吧:\x0d\x0a該命令在“開(kāi)始菜單運(yùn)行CMD”中執(zhí)行\(zhòng)x0d\x0a一、數(shù)據(jù)導(dǎo)出(exp.exe)\x0d\x0a1、將數(shù)據(jù)庫(kù)orcl完全導(dǎo)出,用戶名system,密碼accp,導(dǎo)出到d:\daochu.dmp文件中\(zhòng)x0d\x0aexp system/accp@orcl file=d:\daochu.dmp full=y\x0d\x0a\x0d\x0a2、將數(shù)據(jù)庫(kù)orcl中scott用戶的對(duì)象導(dǎo)出\x0d\x0aexp scott/accp@orcl file=d:\daochu.dmp owner=(scott)\x0d\x0a\x0d\x0a3、將數(shù)據(jù)庫(kù)orcl中的scott用戶的表emp、dept導(dǎo)出\x0d\x0aexp scott/accp@orcl file= d:\daochu.dmp tables=(emp,dept)\x0d\x0a\x0d\x0a4、將數(shù)據(jù)庫(kù)orcl中的表空間testSpace導(dǎo)出\x0d\x0aexp system/accp@orcl file=d:\daochu.dmp tablespaces=(testSpace)\x0d\x0a\x0d\x0a二、數(shù)據(jù)導(dǎo)入(imp.exe)\x0d\x0a1、將d:\daochu.dmp 中的數(shù)據(jù)導(dǎo)入 orcl數(shù)據(jù)庫(kù)中。\x0d\x0aimp system/accp@orcl file=d:\daochu.dmp full=y\x0d\x0a\x0d\x0a2、如果導(dǎo)入時(shí),數(shù)據(jù)表已經(jīng)存在,將報(bào)錯(cuò),對(duì)該表不會(huì)進(jìn)行導(dǎo)入;加上ignore=y即可,表示忽略現(xiàn)有表,在現(xiàn)有表上追加記錄。\x0d\x0aimp scott/accp@orcl file=d:\daochu.dmp full=y ignore=y\x0d\x0a\x0d\x0a3、將d:\daochu.dmp中的表emp導(dǎo)入\x0d\x0aimp scott/accp@orcl file=d:\daochu.dmp tables=(emp)
網(wǎng)站欄目:如何將數(shù)據(jù)導(dǎo)oracle 如何將數(shù)據(jù)導(dǎo)入excel模板
轉(zhuǎn)載注明:http://aaarwkj.com/article26/hhhscg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供Google、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、商城網(wǎng)站、網(wǎng)站導(dǎo)航、網(wǎng)站設(shè)計(jì)公司
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)