10.Oracle-impdp导入报错-ORA-27037

文章讲述了在RAC环境中,由于expdp备份时使用了cluster=n参数,导致在恢复数据时必须同样指定此参数,否则会出现ORA-27037错误。同时,文章提到了如果impdp或expdp操作被意外中断,如何检查和清理数据库中的残留中间状态,以避免后续导入导出出现问题。
摘要由CSDN通过智能技术生成

1.客户反馈数据导入报错

impdp .....   

ORA-27037-unable to obtain file status;

执行导入命令时报如下错误。以为备份的数据文件损坏,不可恢复。经过分析发现,备份的环境是RAC环境,且在执行expdp 命令时指定了: cluster=n  ,即非集群模式备份,仅在当前节点落地数据。那么在恢复的时候也要在使用 cluster=n  进行导入,否则会从另外一个节点相同目录下读取数据进行导入恢复,于是就报上述:ORA-27037 的错误。

2.impdp 中加入 cluster=n 恢复

impdp .... cluster=n    

重新导入成功。

该问题在RAC环境下发现,单机环境暂时未发现。

3.数据导入导出其他问题

假如执行:impdp 或 expdp  突然Ctrl+c取消了。但是该备份或恢复任务的中间状态还在数据库里有残留,因为不是正常结束,此时需要人工处理

(1)首先检查数据泵的当前信息。

select job_name,status from dba_datapump_jobs;

(2) 进入imdp 
impdp system/oracle 

impdp>

impdp>输入:attach=SYS_IMPORT_FULL_01 
impdp>输入:stop_job 

此时会结束异常中断的:SYS_IMPORT_FULL_01  这个任务。

如果没有清理异常中断的中间数据,第一次会留下:system.SYS_IMPORT_FULL_01 这个表,

第二次异常中断会生成:system.SYS_IMPORT_FULL_02,依次只有异常只要impdp有发生异常中断,就会残留这种表。每导入依次就会生成这个表名字数字加1对应的表。删除即可。

drop table system.SYS_IMPORT_FULL_01;

drop table system.SYS_IMPORT_FULL_02;  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值