Oracle如何进行块介质的恢复?(有逻辑坏块是如何处理)

--概念普及:

块介质恢复是指数据文件中单个数据库块进行的恢复。

--块介质恢复相比数据文件、表空恢复的优势

① 只需恢复少数几个数据块,恢复时间大大减小;② 数据文件仍可以处于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;



请使用浏览器的分享功能分享到微信等