数据块一致性检查的4种方法

本文详细介绍了数据块一致性检查的4种方法,包括Oracle的物理和逻辑一致性检查,以及DBV、ANALYZE、RMAN和DBMS_REPAIR工具的使用。这些方法用于检查数据文件、索引的匹配性以及数据库的健康状态,确保数据的完整性和一致性。
摘要由CSDN通过智能技术生成
     ㈠ 什么是数据块一致性?
    
        每一个数据块头部都有一个“校验和”字段
        当数据块被写回磁盘前,Oracle会重新计算这个校验和
        并记录到这个字段,最终写回磁盘
        下次数据块被读入内存时,Oracle会重新计算数据块的校验和
        并与校验和字段中的值相比较
        如果有差异,Oracle就会抛出ORA-1578
        也就是,整个校验过程:
                           写回时,计算并保存
                           读入时,计算并比较
       
        通过校验和字段进行检查叫物理一致性检查,其侧重于硬件故障,并不关心内容正确与否
        而逻辑一致性检查便是接手这任务,如:记录和索引是否对应;记录是否被不存在的事务锁定等
       
        db_block_checksum:物理一致性检查
        当值为true时,Oracle除了会对所有表空间的数据块进行校验和检查,还会对redo log块做校验和
        如果置之为false,则只会对system表空间的数据块进行校验
        Oracle建议开启这个参数
       
        db_block_checking:逻辑一致性检查
        当值为false
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值