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导入太坑人了,要不就开始直接报错啊,能够导入,可是缺表,文档