11g 導 10g這事比較鬱悶,dmp文件向10g插入的時候起先一直正常,可到了後面就不行了,異常。還覺得是剛裝的11g字符集的問題。改之,無果... 巴不得刪了11g安回10g,感受oracle不該該幹這種缺心眼的事情啊,鬱悶後急忙 goolge 發現須要用expdp和impdp才行,學習之....sql
下面是命令oracle
expdp username/password directory=dpump_dir dumpfile=file.dmp logfile=expdp.log version='10.2.0.1.0'
知識點:directory須要在oracle中設置要不會被錯
ORA-39002: invalid operation ORA-39070: Unable to open the log file. ORA-39087: directory name DATA_PUMP_DIR is invalid
方法:
SQL> create directory dpump_dir as '/db_backup/dpump_dir'; Directory created. SQL> grant read, write on directory dpump_dir to public; Grant succeeded. SQL> exit
固然dpump_dir須要在操做系統中建立目錄並賦權限學習
導出的文件在剛纔設定的目錄下能夠找到,筆者還沒試怎麼直接導到本地spa
下面說導入: 操作系統
impdp username/password directory=dpump_dir dumpfile=file.dmp logfile=impdp.log version='10.2.0.1.0' REMAP_SCHEMA=username1:username2 tablespaces=TBSPACE
知識點:remap_schema=源用戶:目標用戶code
筆者沒有查文檔,可能參數還有其餘的或者多加了的總之是導進去了。rem
oracle imp導入太坑人了,要不就開始直接報錯啊,能夠導入,可是缺表,文檔