暂无图片
分享
杨杰
2019-03-13
oracle 10gR2 expdp报错

Connected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production

With the Partitioning, OLAP and Data Mining options

ORA-39001: invalid argument value

ORA-00376: file 53 cannot be read at this time

ORA-01110: data file 53: '/oracle/oracle/oradata/xxx/xxx.dbf'


select * from dba_extents where file_id=53 这样查为空,我把53号数据文件已经清空了,但还是报上面的错,请指导,谢谢


收藏
分享
7条回答
默认
最新
Moone

如果确认53号文件无数据,在数据库offline之后再试

暂无图片 评论
暂无图片 有用 0
杨杰

53号数据文件已经是offline状态呢

暂无图片 评论
暂无图片 有用 0
Moone

expdp完整的命令行及参数提供下,53号文件是什么情况,为什么会置于offline,可以online吗

暂无图片 评论
暂无图片 有用 0
杨杰

53号数据文件由于硬件故障导致文件损坏,无法修复。库为非归当模式,所以将53号数据文件offline drop,将库强制启起来了。现在备份的时候报错了,导出命令如下;

expdp user/passwd parfile=cfg_except_tables.cfg


cat  cfg_except_tables.cfg

EXCLUDE=TABLE

COMPRESSION=METADATA_ONLY

DIRECTORY=DPUMP_DIR1

DUMPFILE=auto_backup.dmp

LOGFILE=auto_backup.log


暂无图片 评论
暂无图片 有用 0
Moone

ASSM 管理模式下 dba_extents是存放在数据文件中的,脱机文件是看不到对象的。因为你这种报错说明53号文件还是有对象存在的,原则上是可以跳过这些对象导出正常的对象的。

要确认53号的对象需要使用如下SQL:

select owner,segment_type,segment_name,tablespace_name,header_file,header_block,RELATIVE_FNO,blocks

    from dba_segments

    where header_file=53 or relative_fno=53


暂无图片 评论
暂无图片 有用 0
杨杰

select owner,segment_type,segment_name,tablespace_name,header_file,header_block,RELATIVE_FNO,blocks

    from dba_segments

    where header_file=53 or relative_fno=53

这样查果然还有对象,我再把对象清除掉,非常感谢耐心指导

暂无图片 评论
暂无图片 有用 0
章芋文
问题已关闭: 问题已经得到解决
暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏