Email: service@parnassusdata.com 7 x 24 online support!

    You are here

    • You are here:
    • Home > Blogs > PDSERVICE's blog > Oracle ORA-1242, ORA-1122, ORA-1110 & ORA-01208: 数据文件是旧的版本 - 不能访问当前版本 错误间歇发生

Oracle ORA-1242, ORA-1122, ORA-1110 & ORA-01208: 数据文件是旧的版本 - 不能访问当前版本 错误间歇发生

Oracle ORA-1242, ORA-1122, ORA-1110 & ORA-01208: 数据文件是旧的版本 - 不能访问当前版本 错误间歇发生

 

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

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

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

 

ORA-01208: 数据文件是旧的版本 - 不能访问当前版本

oerr ora 1208
01208, 00000, "data file is an old version - not accessing current version"   
// *Cause:  The checkpoint in the file header is less recent than in the   
//         control file. If opening a database that is already open by another 
//         instance, or if another instance just brought this file online,
//         the file accessed by this instance is probably a different version.
//         Otherwise, a backup of the file probably was restored 
//         while the file was in use.  
// *Action: Make the correct file available to the database. Then, either open
//         the database, or execute ALTER SYSTEM CHECK DATAFILES. 
 
 
 
 
 
 

适用于:

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

 

 

 

 

 

 

适用于:

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