導(dǎo)出dmp:選擇oracle導(dǎo)出,找到bin下面的imp.exe,設(shè)定導(dǎo)出文件名導(dǎo)出
堅(jiān)守“ 做人真誠(chéng) · 做事靠譜 · 口碑至上 · 高效敬業(yè) ”的價(jià)值觀(guān),專(zhuān)業(yè)網(wǎng)站建設(shè)服務(wù)10余年為成都成都玻璃鋼坐凳小微創(chuàng)業(yè)公司專(zhuān)業(yè)提供成都企業(yè)網(wǎng)站定制營(yíng)銷(xiāo)網(wǎng)站建設(shè)商城網(wǎng)站建設(shè)手機(jī)網(wǎng)站建設(shè)小程序網(wǎng)站建設(shè)網(wǎng)站改版,從內(nèi)容策劃、視覺(jué)設(shè)計(jì)、底層架構(gòu)、網(wǎng)頁(yè)布局、功能開(kāi)發(fā)迭代于一體的高端網(wǎng)站建設(shè)服務(wù)。
導(dǎo)出表數(shù)據(jù),查詢(xún)?nèi)頂?shù)據(jù)(不帶rowid),全部選中右鍵導(dǎo)出SQL文件
1、首先通過(guò)tode創(chuàng)建或者克隆新的數(shù)據(jù)庫(kù)用戶(hù),如下圖所示。
2、導(dǎo)出目標(biāo)表準(zhǔn)備好,空表無(wú)法導(dǎo)出表結(jié)構(gòu),然后打開(kāi)運(yùn)行命令,導(dǎo)出目標(biāo)用戶(hù)test所有數(shù)據(jù)庫(kù)相關(guān)信息,如下圖所示。
3、輸入完成后,點(diǎn)擊鍵盤(pán)上的回車(chē),等待一會(huì)如下圖所示。
4、最后導(dǎo)入目標(biāo)用戶(hù)new所有數(shù)據(jù)庫(kù)相關(guān)信息,如下圖所示。
5、最后如下圖所示,就導(dǎo)出完成了。
1 導(dǎo)出:
只導(dǎo)出3張表的結(jié)構(gòu):
連帶數(shù)據(jù)導(dǎo)出:
2 導(dǎo)人:
或者
1 在執(zhí)行imp導(dǎo)人操作時(shí),可能會(huì)報(bào)出創(chuàng)建觸發(fā)器錯(cuò)誤,原因權(quán)限不足。 此時(shí)需要登錄sysdba,進(jìn)行授權(quán)操作。
2 當(dāng)導(dǎo)出的表上建立了物化視圖時(shí),導(dǎo)出時(shí)不會(huì)報(bào)錯(cuò),但在導(dǎo)入時(shí),就可能會(huì)報(bào)錯(cuò):
這種錯(cuò)誤情況,暫定為是ORACLE的本身存在的bug。當(dāng)遇到這種情況時(shí),就采用下面提到的導(dǎo)出sql文件的方式進(jìn)行操作。
1 導(dǎo)出:
注意: 在第2步操作中,要勾選 創(chuàng)建表 的選項(xiàng),要不然執(zhí)行sql文件時(shí),沒(méi)有創(chuàng)建表的sql語(yǔ)句。
2 導(dǎo)入:
Tools(工具) ---- 導(dǎo)入表 ,之后依次出現(xiàn)如下界面:
1不要勾包括存儲(chǔ)。(未驗(yàn)證?。?/p>
2 當(dāng)表中包含 類(lèi)型為CLOB 的字段時(shí),無(wú)法使用sql文件形式進(jìn)行導(dǎo)出操作,此時(shí)需要使用dmp文件形式進(jìn)行導(dǎo)出和導(dǎo)入操作。
語(yǔ)法:
示例:
應(yīng)用截圖:
本人愚鈍,初次使用時(shí),都不知道在哪里輸入這導(dǎo)出語(yǔ)句,所以專(zhuān)門(mén)貼出來(lái),以備像我一樣的小伙伴,少走些彎路.
語(yǔ)法:
示例:
應(yīng)用截圖:
Oracle導(dǎo)出導(dǎo)出有兩中方式:一、利用exp imp導(dǎo)出導(dǎo)入;二、利用Oracel數(shù)據(jù)泵expdp impdp導(dǎo)出導(dǎo)入。
一、利用exp imp導(dǎo)出導(dǎo)入
exp imp 語(yǔ)法如下:
exp:
1) 將數(shù)據(jù)庫(kù)orcl完全導(dǎo)出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 將數(shù)據(jù)庫(kù)中system用戶(hù)的表導(dǎo)出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 將數(shù)據(jù)庫(kù)中表table1,table2導(dǎo)出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 將數(shù)據(jù)庫(kù)中的表customer中的字段mobile以"139"開(kāi)頭的數(shù)據(jù)導(dǎo)出
exp system/manager@orcl file=d:\mobile_bak.dmp tables=customer query=\"where mobile like '139%' \"
imp:
1) 將備份文件bak.dmp導(dǎo)出數(shù)據(jù)庫(kù)
imp system/manager@orcl file=d:\bak.dmp
如果數(shù)據(jù)表中表已經(jīng)存在,會(huì)提示錯(cuò)誤,在后面加上ignore=y就可以了。
2) 將備份文件bak.dmp中的表table1導(dǎo)入
imp system/manager@orcl file=d:\bak.dmp tables=(table1)
exp imp導(dǎo)出導(dǎo)入數(shù)據(jù)方式的好處是只要你本地安裝了Oracle客戶(hù)端,你就可以將服務(wù)器中的數(shù)據(jù)導(dǎo)出到你本地計(jì)算機(jī)。同樣也可以將dmp文件從你本地導(dǎo)入到服務(wù)器數(shù)據(jù)庫(kù)中。但是這種方式在Oracle11g版本中會(huì)出現(xiàn)一個(gè)問(wèn)題:不能導(dǎo)出空表。Oracle11g新增了一個(gè)參數(shù)deferred_segment_creation,含義是段延遲創(chuàng)建,默認(rèn)是true。當(dāng)你新建了一張表,并且沒(méi)用向其中插入數(shù)據(jù)時(shí),這個(gè)表不會(huì)立即分配segment。
解決辦法:
1、設(shè)置deferred_segment_creation參數(shù)為false后,無(wú)論是空表,還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQLalter system set deferred_segment_creation=false;
查看:
SQLshow parameter deferred_segment_creation;
該值設(shè)置后,只對(duì)后面新增的表起作用,對(duì)之前建立的空表不起作用,并且注意要重啟數(shù)據(jù)庫(kù)讓參數(shù)生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以為數(shù)據(jù)庫(kù)對(duì)象分配Extent,語(yǔ)法如下:
alter table table_name allocate extent
構(gòu)建對(duì)空表分配空間的SQL命令:
SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的語(yǔ)句。
然后執(zhí)行這些修改語(yǔ)句,對(duì)所有空表分配空間。
此時(shí)用exp命令,可將包括空表在內(nèi)的所有表導(dǎo)出。
二、利用expdp impdp導(dǎo)出導(dǎo)入
在Oracle10g中exp imp被重新設(shè)計(jì)為Oracle Data Pump(保留了原有的 exp imp工具)
數(shù)據(jù)泵與傳統(tǒng)導(dǎo)出導(dǎo)入的區(qū)別;
1) exp和imp是客戶(hù)端工具,他們既可以在客戶(hù)端使用,也可以在服務(wù)端使用。
2) expdp和impdp是服務(wù)端工具,只能在Oracle服務(wù)端使用。
3) imp只適用于exp導(dǎo)出文件,impdp只適用于expdp導(dǎo)出文件。
expdp導(dǎo)出數(shù)據(jù):
1、為輸出路徑建立一個(gè)數(shù)據(jù)庫(kù)的directory對(duì)象。
create or replace directory dumpdir as 'd:\';
可以通過(guò):select * from dba_directories;查看。
2、給將要進(jìn)行數(shù)據(jù)導(dǎo)出的用戶(hù)授權(quán)訪(fǎng)問(wèn)。
grant read,write on directory dumpdir to test_expdp;
3、將數(shù)據(jù)導(dǎo)出
expdp test_expdp/test_expdp directory=dumpdir dumpfile=test_expdp_bak.dmp logfile=test_expdp_bak.log schemas=test_expdp
注意:這句話(huà)在cmd窗口中運(yùn)行,并且最后不要加分號(hào),否則會(huì)提示錯(cuò)誤。因?yàn)檫@句話(huà)是操作系統(tǒng)命令而不是SQL。
impdp導(dǎo)入數(shù)據(jù):
1、給將要進(jìn)行數(shù)據(jù)導(dǎo)入的用戶(hù)授權(quán)訪(fǎng)問(wèn)。
grant read,write on directory dumpdir to test_impdp;
2、將數(shù)據(jù)導(dǎo)入
impdp test_impdp/impdp directory=dumpdir dumpfile=test_expdp_bak.dmp remap_schema=test_expdp:test_impdp
本文名稱(chēng):如何導(dǎo)出oracle數(shù)據(jù),如何導(dǎo)出oracle數(shù)據(jù)庫(kù)成dmp文件
URL標(biāo)題:http://chinadenli.net/article24/dsdgsje.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、響應(yīng)式網(wǎng)站、營(yíng)銷(xiāo)型網(wǎng)站建設(shè)、定制開(kāi)發(fā)、自適應(yīng)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)