--概念普及:
块介质恢复是指数据文件中单个数据库块进行的恢复。
--块介质恢复相比数据文件、表空恢复的优势
① 只需恢复少数几个数据块,恢复时间大大减小;② 数据文件仍可以处于ONLINE状态,用户仍可以访问数据文件中的其他数据块;
数据块损坏分为: 物理损坏和逻辑损坏。
物理损坏,也叫介质损坏,是指数据库服务器无法识别数据块,日本数据块的校验和无效,数据块中包含0,或数据块的头部数据无效等。
逻辑损坏是指数据库的校验和、头部信息都是有效的,但数据块的内容在逻辑上不一致。
用dbv工具对数据文件可以进行校验。
块介质恢复需要满足如下条件:
1、归档模式,且是open或者mount状态;
2、数据库必须有过0级或者full备份,且备份有效;
3、数据块归档日志完整。
通过视图 v$database_block_corruption 可以看到坏块信息
ORA-01578 ORACLE data block corrutped (file # 6,block 5)
ORA-01110: data file 5 '+DATA/orcl/datafile/t10.dbf'
RMAN> recover datafile 6 block 5;
--查看备份集信息
RMAN> list backupset summary;
--对v$database_block_corruption 记录的好坏做一起恢复
RMAN> recovery corruption list;