Oracle导出命令中因为一个分号引发的错误
时间:2010-08-23 来源:Charles Qiu
晚上用expdp(数据泵导出)导出hr方案中的部分表,命令如下:
expdp hr/oracle directory=hr_dmp dump_file=hr.dmp tables=(countries,employees,jobs,job_history);
接下来系统报ORA-39166错误:找不到对象HR.
后来上网搜索ORA-39166,一篇帖子上面写到可能是因为命令中最后一个分号引发了这次错误,结果去掉分号后,重新导出,结果成功了!
为什么加分号后会报错,我将那篇帖子的原文解释放到下面,供大家参考:
出现该问题的原因在于,在os的命令行上使用了分号做为结尾,实际上是不需要的,不但是多次一举,还导致expdp将后面的分号也算到表名里面去了,即使你将表名加上括号加上引号也没用,expdp会将分号也当成一个对象名来导出,自然无法找到对象,这个应该也算是oracle的一个bug。
相关阅读 更多 +
排行榜 更多 +