oracle11g 数据导入 oracle10g

11g 导 10g这事比较郁闷,dmp文件向10g插入的时候起先一直正常,可到了后面就不行了,异常。还以为是刚装的11g字符集的问题。改之,无果... 恨不得删了11g安回10g,感觉oracle不应该干这种缺心眼的事情啊,郁闷后急忙 goolge 发现需要用expdp和impdp才行,学习之....

下面是命令

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需要在操作系统中创建目录并赋权限

导出的文件在刚才设定的目录下可以找到,笔者还没试怎么直接导到本地

下面说导入: 

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=源用户:目标用户

笔者没有查文档,可能参数还有其他的或者多加了的总之是导进去了。

oracle imp导入太坑人了,要不就开始直接报错啊,可以导入,但是缺表,

 

 

你可能感兴趣的:(oracle11g 数据导入 oracle10g)