咨询微信: dbservice1234 7 x 24 在线支持!

Oracle ORA-1242, ORA-1122, ORA-1110 & ORA-1208 Errors Occurring Intermittently

Oracle ORA-1242, ORA-1122, ORA-1110 & ORA-1208 Errors Occurring Intermittently

 

如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!

诗檀软件专业数据库修复团队

服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com

 

症状

你遇到下列在警报日志中周期性出现的错误:

ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-01122: database file %d failed verification check
ORA-01110: data file %d: ‘%s’
ORA-01208: data file is an old version – not accessing current version

指定的数据文件保持在线和可用,因此不存在明显的损坏,在底层磁盘上不会出现I/O错误。

原因

当在NOARCHIVELOG模式下运行数据库时,由于大量的磁盘I/O使用,导致 I/O性能受影响,可能会出现这种问题。例如,重做日志切换太频繁,因此用最新的检查点scn更新控制文件,但在用相同检查点scn信息更新数据文件头之前,数据文件就被访问,因此Oracle报告ORA-1208错误为:数据文件比控制文件中所列的更早。随后数据文件头被更新,因此可被正常访问,不会发生任何损坏。

解决方案

这里的解决方案是解决底层磁盘I/O的性能问题。如果由于重做日志切换太频繁发生该问题,也就是相隔几秒,请参考Note:147468.1关于如何调整检查点操作,尤其是section 4关于正确的重做日志文件大小(参见Note:1038851.6)来解决该问题。