轉(zhuǎn)載自: http://www.jb51.net/article/17358.htm
Oracle 數(shù)據(jù)庫(kù)導(dǎo)出(exp)導(dǎo)入(imp)說(shuō)明
?
exp 將數(shù)據(jù)庫(kù)內(nèi)的各對(duì)象以二進(jìn)制方式下載成dmp文件,方便數(shù)據(jù)遷移。
?
?
buffer:下載數(shù)據(jù)緩沖區(qū),以字節(jié)為單位,缺省依賴操作系統(tǒng)?
consistent:下載期間所涉及的數(shù)據(jù)保持read only,缺省為n?
direct:使用直通方式 ,缺省為n?
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示?
file:輸出文件,缺省為expdat.dmp?
filesize:輸出文件大小,缺省為操作系統(tǒng)最大值?
indexes:是否下載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),exp不下載索引數(shù)據(jù)?
log:log文件,缺省為無(wú),在標(biāo)準(zhǔn)輸出顯示?
owner:指明下載的用戶名?
query:選擇記錄的一個(gè)子集?
rows:是否下載表記錄?
tables:輸出的表名列表?
導(dǎo)出整個(gè)實(shí)例?
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y?
user應(yīng)具有dba權(quán)限?
導(dǎo)出某個(gè)用戶所有對(duì)象?
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000?
導(dǎo)出一張或幾張表?
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000?
導(dǎo)出某張表的部分?jǐn)?shù)據(jù)?
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\” where passtime>= to_date('2013-10-01','yyyy-MM-dd') and passtime< to_date('2013-10-02','yyyy-MM-dd')?\”?
不可用于嵌套表?
以多個(gè)固定大小文件方式導(dǎo)出某張表?
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000?
這種做法通常用在:表數(shù)據(jù)量較大,單個(gè)dump文件可能會(huì)超出文件系統(tǒng)的限制?
直通路徑方式?
direct=y,取代buffer選項(xiàng),query選項(xiàng)不可用?
有利于提高下載速度?
consistent選項(xiàng)?
自export啟動(dòng)后,consistent=y凍結(jié)來(lái)自其它會(huì)話的對(duì)export操作的數(shù)據(jù)對(duì)象的更新,這樣可以保證dump結(jié)果的一致性。但這個(gè)過(guò)程不能太長(zhǎng),以免回滾段和聯(lián)機(jī)日志消耗完?
imp?
將exp下載的dmp文件上載到數(shù)據(jù)庫(kù)內(nèi)。?
buffer:上載數(shù)據(jù)緩沖區(qū),以字節(jié)為單位,缺省依賴操作系統(tǒng)?
commit:上載數(shù)據(jù)緩沖區(qū)中的記錄上載后是否執(zhí)行提交?
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示?
file:輸入文件,缺省為expdat.dmp?
filesize:輸入文件大小,缺省為操作系統(tǒng)最大值?
fromuser:指明來(lái)源用戶方?
ignore:是否忽略對(duì)象創(chuàng)建錯(cuò)誤,缺省為n,在上載前對(duì)象已被建立往往是一個(gè)正常現(xiàn)象,所以此選項(xiàng)建議設(shè)為y?
indexes:是否上載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),如果上載時(shí)索引已建立,此選項(xiàng)即使為n也無(wú)效,imp自動(dòng)更新索引數(shù)據(jù)?
log:log文件,缺省為無(wú),在標(biāo)準(zhǔn)輸出顯示?
rows:是否上載表記錄?
tables:輸入的表名列表?
touser:指明目的用戶方?
導(dǎo)入整個(gè)實(shí)例?
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000?
導(dǎo)入某個(gè)用戶所有對(duì)象?
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000?
導(dǎo)入一張或幾張表?
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000?
以多個(gè)固定大小文件方式導(dǎo)入某張表?
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
consistent:下載期間所涉及的數(shù)據(jù)保持read only,缺省為n?
direct:使用直通方式 ,缺省為n?
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示?
file:輸出文件,缺省為expdat.dmp?
filesize:輸出文件大小,缺省為操作系統(tǒng)最大值?
indexes:是否下載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),exp不下載索引數(shù)據(jù)?
log:log文件,缺省為無(wú),在標(biāo)準(zhǔn)輸出顯示?
owner:指明下載的用戶名?
query:選擇記錄的一個(gè)子集?
rows:是否下載表記錄?
tables:輸出的表名列表?
導(dǎo)出整個(gè)實(shí)例?
exp dbuser/oracle file=oradb.dmp log=oradb.log full=y consistent=y direct=y?
user應(yīng)具有dba權(quán)限?
導(dǎo)出某個(gè)用戶所有對(duì)象?
exp dbuser/oracle file=dbuser.dmp log=dbuser.log owner=dbuser buffer=4096000 feedback=10000?
導(dǎo)出一張或幾張表?
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1,table2 buffer=4096000 feedback=10000?
導(dǎo)出某張表的部分?jǐn)?shù)據(jù)?
exp dbuser/oracle file=dbuser.dmp log=dbuser.log tables=table1 buffer=4096000 feedback=10000 query=\” where passtime>= to_date('2013-10-01','yyyy-MM-dd') and passtime< to_date('2013-10-02','yyyy-MM-dd')?\”?
不可用于嵌套表?
以多個(gè)固定大小文件方式導(dǎo)出某張表?
exp dbuser/oracle file=1.dmp,2.dmp,3.dmp,… filesize=1000m tables=emp buffer=4096000 feedback=10000?
這種做法通常用在:表數(shù)據(jù)量較大,單個(gè)dump文件可能會(huì)超出文件系統(tǒng)的限制?
直通路徑方式?
direct=y,取代buffer選項(xiàng),query選項(xiàng)不可用?
有利于提高下載速度?
consistent選項(xiàng)?
自export啟動(dòng)后,consistent=y凍結(jié)來(lái)自其它會(huì)話的對(duì)export操作的數(shù)據(jù)對(duì)象的更新,這樣可以保證dump結(jié)果的一致性。但這個(gè)過(guò)程不能太長(zhǎng),以免回滾段和聯(lián)機(jī)日志消耗完?
imp?
將exp下載的dmp文件上載到數(shù)據(jù)庫(kù)內(nèi)。?
buffer:上載數(shù)據(jù)緩沖區(qū),以字節(jié)為單位,缺省依賴操作系統(tǒng)?
commit:上載數(shù)據(jù)緩沖區(qū)中的記錄上載后是否執(zhí)行提交?
feeback:顯示處理記錄條數(shù),缺省為0,即不顯示?
file:輸入文件,缺省為expdat.dmp?
filesize:輸入文件大小,缺省為操作系統(tǒng)最大值?
fromuser:指明來(lái)源用戶方?
ignore:是否忽略對(duì)象創(chuàng)建錯(cuò)誤,缺省為n,在上載前對(duì)象已被建立往往是一個(gè)正常現(xiàn)象,所以此選項(xiàng)建議設(shè)為y?
indexes:是否上載索引,缺省為n,這是指索引的定義而非數(shù)據(jù),如果上載時(shí)索引已建立,此選項(xiàng)即使為n也無(wú)效,imp自動(dòng)更新索引數(shù)據(jù)?
log:log文件,缺省為無(wú),在標(biāo)準(zhǔn)輸出顯示?
rows:是否上載表記錄?
tables:輸入的表名列表?
touser:指明目的用戶方?
導(dǎo)入整個(gè)實(shí)例?
imp dbuser/oracle file=oradb.dmp log=oradb.log full=y buffer=4096000 commit=y ignore=y feedback=10000?
導(dǎo)入某個(gè)用戶所有對(duì)象?
imp dbuser/oracle file=dbuser.dmp log=dbuser.log fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000?
導(dǎo)入一張或幾張表?
imp dbuser2/oracle file=user.dmp log=user.log tables=table1,table2 fromuser=dbuser touser=dbuser2 buffer=2048000 commit=y ignore=y feedback=10000?
以多個(gè)固定大小文件方式導(dǎo)入某張表?
imp dbuser/oracle file=\(1.dmp,2.dmp,3.dmp,…\) filesize=1000m tables=emp fromuser=dbuser touser=dbuser2 buffer=4096000 commit=y ignore=y feedback=10000
更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號(hào)聯(lián)系: 360901061
您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對(duì)您有幫助就好】元
