如果自己搞不定可以找诗檀软件专业ORACLE数据库修复团队成员帮您恢复!
诗檀软件专业数据库修复团队
服务热线 : 13764045638 QQ号:47079569 邮箱:service@parnassusdata.com
适用于:
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
Comment