1 將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system 密碼manager 導(dǎo)出到D:\daochu.dmp中
創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比丹東網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式丹東網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋丹東地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。
exp system/manager@TEST file=d:\daochu.dmp full=y
2 將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp owner=(system,sys)
3 將數(shù)據(jù)庫中的表table1 、table2導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1,table2)
4 將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
exp system/manager@TEST file=d:\daochu.dmp tables=(table1) query=\" where filed1 like '00%'\"
上面是常用的導(dǎo)出,對(duì)于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令后面 加上 compress=y 就可以了
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 語法如下:
exp:
1) 將數(shù)據(jù)庫orcl完全導(dǎo)出
exp system/manager@orcl file=d:\orcl_bak.dmp full=y
2) 將數(shù)據(jù)庫中system用戶的表導(dǎo)出
exp system/manager@orcl file=d:\system_bak.dmp owner=system
3) 將數(shù)據(jù)庫中表table1,table2導(dǎo)出
exp system/manager@orcl file=d:\table_bak.dmp tables=(table1,table2)
4) 將數(shù)據(jù)庫中的表customer中的字段mobile以"139"開頭的數(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ù)庫
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客戶端,你就可以將服務(wù)器中的數(shù)據(jù)導(dǎo)出到你本地計(jì)算機(jī)。同樣也可以將dmp文件從你本地導(dǎo)入到服務(wù)器數(shù)據(jù)庫中。但是這種方式在Oracle11g版本中會(huì)出現(xiàn)一個(gè)問題:不能導(dǎo)出空表。Oracle11g新增了一個(gè)參數(shù)deferred_segment_creation,含義是段延遲創(chuàng)建,默認(rèn)是true。當(dāng)你新建了一張表,并且沒用向其中插入數(shù)據(jù)時(shí),這個(gè)表不會(huì)立即分配segment。
解決辦法:
1、設(shè)置deferred_segment_creation參數(shù)為false后,無論是空表,還是非空表,都分配segment。
在sqlplus中,執(zhí)行如下命令:
SQLalter system set deferred_segment_creation=false;
查看:
SQLshow parameter deferred_segment_creation;
該值設(shè)置后,只對(duì)后面新增的表起作用,對(duì)之前建立的空表不起作用,并且注意要重啟數(shù)據(jù)庫讓參數(shù)生效。
2、使用 ALLOCATE EXTEN
使用 ALLOCATE EXTEN可以為數(shù)據(jù)庫對(duì)象分配Extent,語法如下:
alter table table_name allocate extent
構(gòu)建對(duì)空表分配空間的SQL命令:
SQLselect 'alter table '||table_name||' allocate extent;' from user_tables where num_rows=0
批量生成要修改的語句。
然后執(zhí)行這些修改語句,對(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是客戶端工具,他們既可以在客戶端使用,也可以在服務(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ù)庫的directory對(duì)象。
create or replace directory dumpdir as 'd:\';
可以通過:select * from dba_directories;查看。
2、給將要進(jìn)行數(shù)據(jù)導(dǎo)出的用戶授權(quá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
注意:這句話在cmd窗口中運(yùn)行,并且最后不要加分號(hào),否則會(huì)提示錯(cuò)誤。因?yàn)檫@句話是操作系統(tǒng)命令而不是SQL。
impdp導(dǎo)入數(shù)據(jù):
1、給將要進(jìn)行數(shù)據(jù)導(dǎo)入的用戶授權(quá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
你好
你可以使用exp 護(hù)著expdp 來進(jìn)行表的導(dǎo)出導(dǎo)入
如果數(shù)據(jù)量大的話,你還可以使用RMAN來操作
或者使用XTTS進(jìn)行遷移,
再或者,直接遷移存儲(chǔ)
望采納
1
將數(shù)據(jù)庫TEST完全導(dǎo)出,用戶名system
密碼manager
導(dǎo)出到D:\daochu.dmp中
exp
system/manager@TEST
file=d:\daochu.dmp
full=y
2
將數(shù)據(jù)庫中system用戶與sys用戶的表導(dǎo)出
exp
system/manager@TEST
file=d:\daochu.dmp
owner=(system,sys)
3
將數(shù)據(jù)庫中的表table1
、table2導(dǎo)出
exp
system/manager@TEST
file=d:\daochu.dmp
tables=(table1,table2)
4
將數(shù)據(jù)庫中的表table1中的字段filed1以"00"打頭的數(shù)據(jù)導(dǎo)出
exp
system/manager@TEST
file=d:\daochu.dmp
tables=(table1)
query=\"
where
filed1
like
'00%'\"
上面是常用的導(dǎo)出,對(duì)于壓縮我不太在意,用winzip把dmp文件可以很好的壓縮。
不過在上面命令后面
加上
compress=y
就可以了
你可以在cmd底下試試exp指令。\x0d\x0aexp username/password@tnsname owner=要導(dǎo)出的用戶名 file=.....\x0d\x0aexp具體的參數(shù)你可以到網(wǎng)上詳細(xì)查一下。 \x0d\x0a\x0d\x0a基本語法和實(shí)例: \x0d\x0a 1、EXP: \x0d\x0a 有三種主要的方式(完全、用戶、表) \x0d\x0a 1、完全: \x0d\x0a EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y \x0d\x0a 如果要執(zhí)行完全導(dǎo)出,必須具有特殊的權(quán)限 \x0d\x0a 2、用戶模式: \x0d\x0a EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC \x0d\x0a 這樣用戶SONIC的所有對(duì)象被輸出到文件中。 \x0d\x0a 3、表模式:\x0d\x0a EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) \x0d\x0a 這樣用戶SONIC的表SONIC就被導(dǎo)出
名稱欄目:oracle如何全導(dǎo)出,oracle怎么導(dǎo)出
轉(zhuǎn)載注明:http://aaarwkj.com/article36/hchisg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、自適應(yīng)網(wǎng)站、網(wǎng)站建設(shè)、網(wǎng)站改版、域名注冊(cè)、
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)