Oracle ORA-1242, ORA-1122, ORA-1110 & ORA-1208 错误间歇发生

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

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

服务热线 : 13764045638 QQ号:47079569 邮箱:[email protected]

 

适用于:

Oracle Database – Enterprise Edition – 版本10.2.0.3及以上
本文信息适用于任何平台。

症状

你遇到以下错误间歇显示在警报日志中:

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 了解如何调优检查点操作,特别是第4部分关于纠正重做日志文件大小(参见Note:1038851.6)来解决问题。

参见

NOTE:1038851.6 – How to Estimate Size of Redo Logs
NOTE:147468.1 – Checkpoint Tuning and Troubleshooting Guide


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *