关于oracle block corruption (mos (文档 ID 840978.1))

  Physical and Logical Block Corruptions. All you wanted to know about it. (文档 ID 840978.1)

                           oracle 物理坏块和逻辑坏块


适用范围

oracle 数据库企业版9.2.0.1-11.2.0.3
支持所有平台

oracle定义块故障为物理块故障和逻辑块故障,一般被归纳为内部块故障。

(一)物理块故障
这种块故障一般报错0RA-1578,详细信息需要查看alert
通常包含下面几种情况
1)块头损坏   块头值无效
2)块损坏或不完整  
3)块校验值不匹配 checksum
4)块位置不对
5)归零的块
块损坏意味着块头和快尾不匹配,就是说这个块不完整;
consistency value in tail: 0x00780601
check value in block header: 0x8739, computed block checksum: 0x2f00
校验值不匹配(bad checksum )
校验(checksum)一般用来检测自上一次oracle改变之后,其他外部操作(非oracle,可能是操作系统的)对块的改变。从oracle进程DBWR第一次
向磁盘写数据或者第一次加载数据时做校验并记录在块头,当下一次读取时从新计算checksum值并比较以判断块是否损坏。
check value in block header: 0x68a7, computed block checksum: 0x2f00
块位置不对
块头记录的某块的位置信息与实际块位置信息不一致
Corrupt block relative dba: 0x0d805a89 (file 54, block 23177)
Bad header found during buffer read
Data in bad block -
type: 6 format: 2 rdba: 0x0d805b08 ----> Block is different than expected 0x0d805a89


(二)逻辑坏块
当一个块包含有效的checksum和结构,但其块头的下一部分(块内容)损坏,可能引起不同的ORA-600错误,详细的信息不是记录在alert里,
可以通过dbverify来获取详细信息。
逻辑坏块一般包括
1)行被不存在的事务锁定
2)使用的空间总量不等于块的大小
3)avsp bad  (available space in the block(可用空间))
4)其他
当启用db_block_checking,可能会产生内部错误ORA-600 [kddummy_blkchk] 或者 ORA-600 [kdBlkCheckError]。
如果启用db_block_checking 并且磁盘上已经存在逻辑坏块,下一次块更新时会标记这个块为软损坏,以后读取这个块将产生ORA-1578错误。在这种情况下,DBVerify会报错DBV-200:Block, dba <rdba>,already marked corrupted"
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
当你执行 Git 命令与远程仓库进行交互时,如果遇到类似 "remote: aborting due to possible repository corruption on the remote side" 的错误信息,它通常表示远程仓库可能存在损坏或错误。 这种错误可能有多种原因,例如网络连接问题、远程服务器故障、仓库损坏等。在遇到这种情况时,你可以尝试以下方法来解决问题: 1. 重试操作:首先,尝试重新执行你的 Git 操作。有时候该错误只是暂时性的,可能是由于网络问题或临时的服务器故障导致的。重试操作可能会解决问题。 2. 检查远程连接:确保你的网络连接正常,并且可以正常访问远程仓库。你可以尝试通过其他方式(如浏览器访问)检查远程仓库是否可用。 3. 联系远程仓库管理员:如果问题仍然存在,你可以联系远程仓库的管理员或服务提供商,向他们报告问题并寻求支持。他们可能有更多的工具和方法来诊断和解决仓库的损坏问题。 4. 本地备份和恢复:如果你有本地备份或克隆的仓库副本,可以尝试使用备份进行恢复。先将受影响的仓库备份,然后使用备份进行恢复操作。 5. 其他解决方案:根据具体情况,可能还有其他解决方案。例如,使用 Git 提供的修复工具或命令(如 `git fsck`、`git gc`)来尝试修复仓库。 需要注意的是,由于该错误可能有多种原因,解决方法会因情况而异。最好的做法是在遇到问题时记录错误信息、步骤和上下文,并与远程仓库管理员或其他专家共享这些信息,以便他们能够提供更具体的帮助和指导。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值