暂无图片
数据文件坏块无法修复
我来答
分享
陈喆
2020-10-13
数据文件坏块无法修复

那天的坏块我处理了,但是今天看还是报这个错ORA-01578: ORACLE data block corrupted (file # 30, block # 3589937)
ORA-01110: data file 30: ‘/oracle/oradata/powerdes/powerdesk06.dbf’
然后我想去找坏块对应的表
SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE file_id = 30 and 3589937 between block_id AND block_id + blocks - 1;
居然没有结果
no rows selected

并且坏块不能通过rman进行恢复,什么办法,可以屏蔽这个坏块或者修复,请老师指点。

我来答
添加附件
收藏
分享
问题补充
2条回答
默认
最新
肖杰

如果数据不重要可以用dbms_repair.skip_corrupt_blocks或10231事件来跳过它

暂无图片 评论
暂无图片 有用 0
打赏 0
陈喆

谢谢大神,这个方法确实好。

暂无图片 评论
暂无图片 有用 0
打赏 0
回答交流
Markdown


请输入正文
提交
相关推荐
sqlldr2支持Oracle12以上吗?
回答 1
已采纳
支持的,后面加@tnsorezconnect
oracle迁移数据库如何预估所需存储大小
回答 7
你这个不准的,数据泵自带的估算出来的是dmp文件的大小,不是导入之后的实际大小。另外像UNDO,TEMP等表空间也需要占用存储的,你得考虑进去。建议去segment视图下查询,注意过滤掉回收站里的。
rac scan IP数量问题
回答 1
多个scanip,多个监听,高可用,rac的负载均衡效果更好
Oracle12.1.0.2标准版如何迁移至企业版?
回答 2
1、最少停机时间,最好使用OGG方式进行。
Oracle 数据库要实时计算上传的数据用什么方法可以操作?
回答 2
看着这个问题我想出了此问题的一系列的可能性,但是场景是在太多,不清楚题主问的到底是哪个场景。。。麻烦题主说详细一点
oracle rac执行命令 crs_stat -t -v耗时近30秒
回答 1
stracecrsstattv看下具体是卡在哪一步里面。
定时任务如何调出一个select脚本的结果
回答 2
bdump$ORACLEHOME/bin/sqlpluss"/assysdba"<<EOFsetheadingofffeedbackoffverifyoffselect
oracle 使用 rman 备份, 备份信息是记录到控制文件 ,现在控制文件 900M,有什么办法可以对控制文件瘦身?
回答 2
定期做清理吧,一般保留策略都是7天
ocp19c 证书在哪下载?
回答 1
正常是登录: https://certview.oracle.com/查看历史证书,点击“Print”,右上角保存为PDF版。但注意到你这个”没有培训记录“,估计也没有证书吧。
Oracle里面drop了一个表 后面又重新创建了,现在要恢复drop前的数据,可以恢复吗?
回答 7
没有purge回收站,可以flashback