由于客戶要求,要把一個(gè)Oracle11g數(shù)據(jù)庫遷移到一個(gè)Oracle10g ,由于deferred_segment_creation參數(shù)建庫之初沒有設(shè)置為false,并且目前存在空表,所以還是使用expdp和impdp。
1、expdp和rman相像的地方時(shí)都是在主機(jī)端(目標(biāo)數(shù)據(jù)庫端)生成dmp文件
所以文件夾和權(quán)限等都在主機(jī)端設(shè)置。
2、由于是從11g遷移到10g,所以expdp增加了一個(gè)參數(shù) version
在需要遷移的目標(biāo)數(shù)據(jù)庫端執(zhí)行 select * from v$version; 就知道version的值了,不然會(huì)報(bào)錯(cuò)。
【報(bào)錯(cuò)內(nèi)容
ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39142: incompatible version number
】
expdp opsteel/opsteel dumpfile=20150923.dmp logfile=exp20150923.log directory=expdp_dir schemas=opsteel version=10.2.0.1.0
3、impdp和 ORA-39125
這個(gè)錯(cuò)誤出現(xiàn)在10.2.0.4之前的版本,需要加參數(shù) exclude=statistics就可以
10.2.0.4是否不需要加,忘了測(cè)試了,明天測(cè)試一把,看metalink 10.2.0.4已經(jīng)修訂了這個(gè)BUG
【報(bào)錯(cuò)內(nèi)容
ORA-39125: KUPW$WORKER.PUT_DDLS [DBMS_METADATA.CONVERT]調(diào)用出錯(cuò)
ORA-06502:
LPX-00210:
】
最終的impdp的語法
impdp opsteel/opsteel dumpfile=20150923.dmp logfile=imp20150923.log
DIRECTORY=impdp_dir SCHEMAS=opsteel version=10.2.0.1.0 exclude=statistics