首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

问题:未清空磁盘被添加到磁盘组触发坏块

但是设想一下,如果添加到ASM磁盘组的磁盘没有提前被清空,会出现什么样的情况呢?...本文分享一起客户近期碰到的未清空磁盘被添加到磁盘组触发坏块(Read datafile mirror)的案例,在此提醒大家注意。...登陆环境后检查发现告警日志不断的刷新日志,刷新的内容为检测到有坏块。...mirror 'xxx3' (file x4, block 4xx4) found valid data Hex dump of (file x4, block 4xx4) 仔细观察发现,每次的坏块报错都十分相似...xxx2与其他磁盘名中都发现了相同的数据块, 并且这些数据块中有效的数据块都在其他磁盘中,反而无效的数据坏块却全都在磁盘/dev/axxx1 (也就是磁盘名:xxx2) , 因此猜测可能和这块磁盘的相关操作有关

98010

在Oracle中,什么是坏块坏块可以分为哪几类?

题目部分 在Oracle中,什么是坏块坏块可以分为哪几类?...答案部分 Oracle数据文件的坏块可以分为物理坏块(Physical Block Corruptions)和逻辑坏块(Logical Block Corruptions)。...物理坏块一般是由于内存问题、OS问题、I/O子系统问题或硬件引起的,逻辑坏块一般是由Oracle Bug等原因引起的。物理块损坏也可以称为介质块损坏(Media Corrupt Block)。...逻辑坏块指的是块内的数据在逻辑上存在问题,比如说索引块的索引值没有按顺序排列导致的逻辑坏块。...逻辑坏块通常包含一个正确的checksum和结构,但是块头以下的部分(块的内容)被损坏,可能引起不同的ORA-600错误。

53910
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【DB笔试面试786】在Oracle中,什么是坏块坏块可以分为哪几类?

    ♣ 题目部分 在Oracle中,什么是坏块坏块可以分为哪几类?...♣ 答案部分 Oracle数据文件的坏块可以分为物理坏块(Physical Block Corruptions)和逻辑坏块(Logical Block Corruptions)。...物理坏块一般是由于内存问题、OS问题、I/O子系统问题或硬件引起的,逻辑坏块一般是由Oracle Bug等原因引起的。物理块损坏也可以称为介质块损坏(Media Corrupt Block)。...逻辑坏块指的是块内的数据在逻辑上存在问题,比如说索引块的索引值没有按顺序排列导致的逻辑坏块。...逻辑坏块通常包含一个正确的checksum和结构,但是块头以下的部分(块的内容)被损坏,可能引起不同的ORA-600错误。

    77320

    使用 DBMS_REPAIR 修复坏块

    可参考基于RMAN实现坏块介质恢复(blockrecover) 。这是比较理想的情形。如果没有任何备份怎么办?我们可以使用Oracle自带的DBMS_REPAIR包来实现修复。...这里的修复是有损修复也就是说将受损的数据块标记为坏块,不对其进行访问而已。就好比我们磁盘有坏道,找个磁盘修复工具将坏道标出来不使用,同理。...# 6, block # 131) ORA-01110: data file 6: '/u02/database/usbo/oradata/tbs_tmp.dbf' 4、使用DBMS_REPAIR修复坏块...--过程FIX_CORRUPT_BLOCKS用于标记坏块,在这个演示中,我们在CHECK_OBJECT已经被标注了,如没有执行下面的过程 --由于上一步已经标注,所以下面的输出为0 sys@USBO>...b、DBMS_REPAIR包并不是真正意思上的坏块修复,而是标记坏块,损坏的这部分数据被丢失。

    1K20

    坏块管理(Bad Block Management,BBM)

    看了很多坏块管理的文章,加上自己的理解,把整个坏块管理做了个总结。...2、新增坏块   使用过程中因为磨损造成的新增坏块,或者使用坏块。 3、假性坏块   异常掉电等原因被主控误判的假性坏块。...坏块管理 1、建立和更新坏块表(Bad Block Table)   对出厂坏块和新增坏块集中(或分别)管理。   ...2、坏块表内容 (1)用1bit标识:0表示好块,1表示坏块; (2)用2bit标识:00表示好块,01表示Program失败的坏块,10表示Read失败的坏块,11表示Erase失败的坏块。...4、坏块管理策略 (1)坏块跳过策略:遇到坏块跳过,存放进好块里。 (2)坏块替换策略:替换之后,FTL会将坏块地址重新映射到好块地址。   基于NAND Flash来讲,用SA区中的好块替换坏块

    2.3K10

    服务器硬件问题整理的一点总结 (r7笔记第70天)

    之前写过一篇通过shell来监控磁盘坏块的文章 http://blog.itpub.net/23718752/viewspace-1872978/ 从使用情况来看,也确实发现了一些坏块很多的问题,这也给我们的工作带来一些清晰的指导...比如前段时间碰到一个问题,白天刚做过磁盘巡检,没有发现任何坏块,结果到晚上服务器就崩了。也没有任何的前兆,收到一条ICMP的报警之后,服务器就彻 底失去连接了。...对于这种问题,我们可以肯定的是磁盘没有坏块,所以数据肯定是没有丢,不过后续又做了确认,这个库已经没有业务在上面了,所以也算是侥幸逃 过了一个忙碌而又纠结的恢复过程。...从告警来看,应该是硬盘直接坏掉了,但是从我之前的磁盘坏块监控来看,是没有发现存在磁盘坏块的。 ? 可见这个部分就是一个遗漏的地方。 原本是通过下面的命令来监控磁盘坏块的。.../opt/MegaRAID/MegaCli/MegaCli64 -CfgDsply -a0|grep Error 但是如果通过下面的命令去查磁盘的状态就会发现有一块磁盘确实已经坏了。

    89970

    讲真,你该做备份的有效性校验了

    >关于校验和与坏块 所谓坏块指的是块中的数据改变了,跟Oracle预期想要查找的数据不同,坏块产生的原因包含但不局限于以下几种: 磁盘磁盘控制器故障 内存故障 Oracle数据库软件的缺陷 DB_BLOCK_CHECKSUM...如果DB_BLOCK_CHECKSUM是Typical的,那么数据库在正常操作期间计算每个块的校验和,并在写入磁盘之前将其存储在块头中。...当数据库稍后从磁盘读取块时,会重新计算校验和并与存储的值进行比较。 如果值不匹配,则块已损坏。 默认情况下,BACKUP命令计算每个块的校验和,并将其存储在备份中。...如果在备份期间RMAN遇到未标记的损坏块时超过MAXCORRUPT限制,则RMAN终止备份。 否则,RMAN将新检测到的损坏块写入备份,并使用特殊标头指示该块已标记为已损坏。...在验证磁盘或磁带上的文件时,RMAN读取备份片段或映像副本中的所有块。 RMAN还验证异地备份, 验证与真正的恢复操作相同,除了RMAN不写入输出文件。 RMAN还允许指定要验证的备份片段的副本号。

    2.8K60
    领券