暂无图片
数据块损坏
我来答
分享
我看青山多妩媚
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
打赏 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
打赏 0
章芋文

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

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

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

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


请输入正文
提交
相关推荐
ORACLE关联查询,where后,只能走一个索引。不走第二个索引
回答 2
全表扫成本低于索引扫,而且c.paydate不在索引中,需要回表,单块读,效率更低。结合实际需求,可考虑增加限定条件,避免索引全扫,或者增加c.paydate到索引,避免进行回表。
oracle 启动 报错 ORA-01105 ORA-01154
回答 1
在做同步吧?等它同步完成后再看看呢
ORACLE没有开审计可以从哪获取存储过程的调用记录?
回答 4
查ASH或logminor应该都可以吧。当然如果一步到位,方便查询,肯定是在procedure里写代码记录到日志表。
rman异构平台恢复
回答 1
对于linux<>windows迁移数据库跨平台的操作rmanrestoredatabase可以执行,recover是无法解析归档日志的。RMANDUPLICATE/RESTORE/REC
OGG异构DDL同步
回答 3
已采纳
Oracle到oracle是可以的。异构由于字段类型差异等。即使将来都不能支持。异构就停复制再做吧。
dblink超时问题
回答 5
可以测试每次执行了DBLINK后执行rollback或者commit。等几分钟后再次执行看看。最大可能是防火墙会中断非活动的TCP连接。
设置oracle用户密码时的长度,复杂度要求在哪里可以查看?
回答 6
向大佬学习
如何获取访问oracle的用户和IP
回答 7
用sid去找spid还可以,然后通过spid去找IP这个估计实现不了…
Oracle 11g rac 归档放在共享存储好还是放在本地?
回答 1
已采纳
如果在共享存储有asm相对安全,但是占空间有点浪费。如果在本地有可能空间不足。各有利弊。
安装Oracle RAC运行root.sh报错failed at crsconfig_lib.pm line 9379
回答 3
这几天在centOS7上装Oracle11gR2的RAC,我也碰到这个问题了,查网上很多资料,都说是/etc/hosts和主机名匹配的问题,自己也查过/etc/hosts文件和主机名、IP地址的匹配问