暂无图片
数据块损坏
我来答
分享
我看青山多妩媚
2019-12-13
数据块损坏
暂无图片 5M

SQL> select blocks from v$datafile where file#=12;

BLOCKS

192000

SQL> select (192000-116699)*8192/1024/1024 from dual;

(192000-116699)*8192/1024/1024

               588.2890625

SQL> alter table HBZYJW.s allocate extent(datafile ‘E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZF07.ORA’ size 600M);

alter table HBZYJW.s allocate extent(datafile ‘E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZF07.ORA’ size 600M)

ORA-01578: ORACLE 数据块损坏 (文件号 12, 块号 116699)
ORA-01110: 数据文件 12: ‘E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZF07.ORA’
请问我按照步骤恢复坏块时,指定extent仍报有坏块该怎么处理啊。

我来答
添加附件
收藏
分享
问题补充
5条回答
默认
最新
章芋文

先确定是什么对象:

SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE file_id = 12 and 116699 between block_id AND block_id + blocks - 1;
暂无图片 评论
暂无图片 有用 0
我看青山多妩媚

SQL> SELECT tablespace_name, segment_type, owner, segment_name FROM dba_extents WHERE file_id = 12 and 116699 between block_id AND block_id + blocks - 1;

TABLESPACE_NAME SEGMENT_TYPE OWNER SEGMENT_NAME


查询没有对象呢

暂无图片 评论
暂无图片 有用 0
章芋文

可以提供下你恢复坏块的具体步骤吗?
或者是先贴下dbv或者rman validate的结果。

暂无图片 评论
暂无图片 有用 0
我看青山多妩媚
暂无图片 评论
暂无图片 有用 0
我看青山多妩媚

这个修复sql也是在本平台中找的,这个环境没有开启归档,dbv的检查也是如下提示:
ORA-01578: ORACLE 数据块损坏 (文件号 12, 块号 116699)
ORA-01110: 数据文件 12: ‘E:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\ZF07.ORA’

暂无图片 评论
暂无图片 有用 0
回答交流
提交
问题信息
请登录之后查看
附件列表
请登录之后查看
邀请回答
暂无人订阅该标签,敬请期待~~
暂无图片墨值悬赏