ALLSTARS_ORACLE 发表于 2017-4-13 13:46:00

对象C_OBJ#_INTCOL#有坏块,如何处理较好


本帖最后由 湖湘文化 于 2016-7-18 18:03 编辑


现状:
soloris9 平台有oracle 10.2单实例数据库出现坏块,业务目前正常,该数据库晚上可以申请停;

出现坏块的对象是    簇C_OBJ#_INTCOL#,坏块数量不多,只有几个,
检查rman备份报错ora-19566才发现有坏块的,
用blockrecover修复时提示没有找到有效的备份,
估计前面几次备份都没有成功。


处理思路:
第1步,通过调整rman脚本,重新尝试备份:
set maxcorrupt for datafile 。。。


另外,再做一个冷备和逻辑导出备份;


第2步,设置event 38003,truncate该对象


第3步,去掉上述event参数设置,检查数据库系统是否正常


问题:
1,上述处理坏块的思路是否可行?
   oracle support网站上建议重建数据库,是否必须?


2,truncate该对象风险有多大,有没有朋友在生产库上执行过该操作的?


3,truncate后是否还需要做其他操作?

谢谢各位!

页: [1]
查看完整版本: 对象C_OBJ#_INTCOL#有坏块,如何处理较好