您好,登錄后才能下訂單哦!
場(chǎng)景:有2個(gè)oracle用戶,userA默認(rèn)表空間tablespaceA, userB默認(rèn)表空間tablespaceB。
現(xiàn)在需要將userA中的系統(tǒng)表(該用戶表空間中以SYS開頭的表)導(dǎo)出到userB中,將userB的系統(tǒng)表覆蓋,但不覆蓋userB的業(yè)務(wù)表。方法如下:
導(dǎo)出userA用戶schema中SYS開頭的表,使用tables=SYS%
expdp userA/password directory=TMP_BAK dumpfile=userA-170504-expdp-tab.dmp logfile=userA-170504-expdp-tab.log tables=SYS%
若只需導(dǎo)出某幾張表,則使用tables=table1,table2
expdp userA/password directory=TMP_BAK dumpfile=userA-170504-expdp-tab02.dmp logfile=userA-170504-expdp-tab02.log tables=table1,table2
將導(dǎo)出的dmp文件導(dǎo)入到userB用戶的schema中。
需要注意此處SCHEMA與表對(duì)應(yīng)的TABLESPACE已經(jīng)發(fā)生改變,并且原userB的表空間中已經(jīng)存在SYS表。故導(dǎo)入時(shí)需要加上以下幾個(gè)參數(shù):
①remap_schema指定源SCHEMA與目的SCHEMA。
②remap_tablespace指定源TABLESPACE與目的TABLESPACE。
③ table_exists_action=replace將重名表進(jìn)行覆蓋。
導(dǎo)入前注意先備份userB的數(shù)據(jù),避免導(dǎo)出出錯(cuò)造成數(shù)據(jù)丟失。
expdp userB/password directory=TMP_BAK dumpfile=userB-170504-expdp.dmp logfile=userB-170504-expdp.log
正式將SYS開頭的表導(dǎo)入userB用戶中。
impdp userB/password directory=TMP_BAK dumpfile=userA-170504-expdp-tab.dmp remap_schema=userA:userB REMAP_TABLESPACE=tablespaceA:tablespaceB TABLE_EXISTS_ACTION=REPLACE logfile=userB-0504-impdp-tab.log
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。