Email: service@parnassusdata.com 7 x 24 online support!
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)来解决该问题。