Chinaunix首页 | 论坛 | 博客
  • 博客访问: 777999
  • 博文数量: 99
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1163
  • 用 户 组: 普通用户
  • 注册时间: 2016-09-22 09:50
个人简介

一个守望数据库的老菜鸟

文章分类

全部博文(99)

文章存档

2019年(21)

2018年(17)

2017年(37)

2016年(24)

我的朋友

分类: Oracle

2016-10-21 16:39:44

博客文章除注明转载外,均为原创。转载请注明出处。
本文链接地址:http://blog.chinaunix.net/uid-31396856-id-5753775.html

需要从数据库中批量导出一批表,数据量较大,考虑使用并行。但是执行开始就报错,如下信息
ORA-31693: Table data object "D******M"."ORDERS":"P20161011" failed to load/unload and is being skipped due to error:
ORA-31617: unable to open dump file "/home/oracle/dump/dtyy_t2.dmp" for write
ORA-19505: failed to identify file "/home/oracle/dump/dtyy_t2.dmp"
ORA-27037: unable to obtain file status
Linux-x86_64 Error: 2: No such file or directory
Additional information: 3
错误原因分析:
这是一个bug,在11.2.0.2及后面版本数据库的rac环境下,如果使用并行,PARALLEL参数设置大于1,datapump进程会在RAC的各个节点上进行导出。如果导出目录在多节点rac不共享的话就会报错
处理方法
1、设置为所有rac节点执行expdp的共享/挂载的dump文件目录;
2、导出语句添加cluster=n选项,指定只在本地导出;
---the end
阅读(3009) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~