AnyBackup-Oracle 数据库定时备份失败: ORA-19501: read error on file"+DATAVG/oracrj/datafile/tbscri_dzda 2019.2
关键字
Oracle、坏块
适用产品
- AnyBackup Express 7.0.x
- AnyBackup CDM 7.0.x
- AnyBackup Enterprise 7.0.x
问题描述
AnyBackup 管理控制台执行 Oracle 数据库定时备份失败,执行输出中存在如下错误信息:
ORA-19501: read error on file"+DATAVG/oracrj/datafile/tbscri_dzda 2019.2714.1002222207blockno 3164289(blocksize-8192);
ORA-27063:number of bytes read/written is incorrent;

问题影响
Oracle 数据库定时备份任务失败。
问题原因
Oracle 数据库中数据文件存在坏块导致备份失败。
解决方案
为了解决该问题,可以临时通过配置跳过数据文件坏块数来解决,也可以通过坏块修复来进行根本解决,请按照以下步骤执行:
方案一、临时解决方案:给任务配置跳过数据文件坏块数来解决。
1.编辑备份任务,连续点击两次下一步,进入备份选项,在RMAN配置选项处,开启跳过数据文件坏块数,双击编辑跳过的坏块数,点击确定。

注意:若数据文件的坏块数超过配置中指定的数目,备份将失败。请您根据实际环境中数据文件坏块的个数进行配置。
2.点击下一步,直至配置完成,重新发起备份任务即可。
方案二、根本解决方案:联系数据库管理员进行坏块彻底修复。
更多信息
在数据库存在坏块的情况下,跳过坏块进行备份,存在数据不可恢复的风险,建议尽早执行方案二。