Oracle的expdp和impdp问题

昨天机子上用expdp和impdp做了数据的导入导出,实验成功。
实验环境是:CentOS5.2+Oracle11g
以下是实验过程及结果:

1.expdp system/123456@orcl DUMPFILE=/home/oracle/test.dmp DIRECTORY=DATA_PUMP_DIR

ORA-39001: invalid argument value
ORA-39000: bad dump file specification
ORA-39088: file name cannot contain a path specification

(此处表明,指定DIRECTORY后,在DUMPFILE中就不用再说明DUMP文件的完整路径)

2.expdp system/123456@orcl DUMPFILE=test.dmp DIRECTORY=DATA_PUMP_DIR

Starting "SYSTEM"."SYS_EXPORT_SCHEMA_01": system/********@orcl DUMPFILE=test.dmp DIRECTORY=DATA_PUMP_DIR
Estimate in progress using BLOCKS method...
Processing object type SCHEMA_EXPORT/TABLE/TABLE_DATA
Total estimation using BLOCKS method: 320 KB
*******************************
Dump file set for SYSTEM.SYS_EXPORT_SCHEMA_01 is:
/opt/oracle/admin/orcl/dpdump/test.dmp
Job "SYSTEM"."SYS_EXPORT_SCHEMA_01" successfully completed at 23:22:45

(数据导入成功,然后也试验了impdp,同样可行。)

3.echo $DATA_PUMP_DIR

(用echo试图返回DATA_PUMP_DIR,但无任何返回,这不是系统的环境变量?疑惑中……)

在10g上用expdp和impdp实验,均有问题。错误提示是logfile打不开以及目录名无效。用exp和imp就OK了。

更新:DATA_PUMP_DIR为oracle里的一个Directory Object,不是操作系统的环境变量。

Posted in 标签: |

0 评论: