Oracle 数据文件遇到介质损坏:Database In Noarchivelog Mode Ora-01242

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

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

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

适用于:

Oracle Server – Enterprise Edition – 版本:7.0.16.011.2.0.2 – Release: 7.0 11.2
本文信息适用于任何平台。

症状

ORA-01242: data file suffered media failure: database in NOARCHIVELOG mode
ORA-01122: database file 3 failed verification check
ORA-01110: data file 3: ‘D:\BODBF\USER02BO.DBF’
ORA-01208: data file is an old version – not accessing current version
error 1242 detected in background process

Errors in file d:\bodbf\trace\bdump\bodbLGWR.TRC:
ORA-01110: data file 3: ‘D:\BODBF\USER02BO.DBF’
ORA-01114: IO error writing block to file 3 (block # 1)
ORA-27041: unable to open file
OSD-04002: unable to open file
O/S-Error: (OS 32) The process cannot access the file because it is being used by another process.

原因

遇到介质故障的文件是由于之前有一些I/O 错误写入数据文件,如alert.log中显示。根本原因是数据文件被创建文件系统备份的OS-tool锁住,如NetbackupArcServRDBMS无法打开数据文件并因此失败。

实例会在NOARCHIVELOG模式崩溃,而ARCHIVELOG模式,实例会保存运行,但数据文件会脱机并请求恢复。

解决方案

如果需要媒体恢复,则
还原数据文件的旧备份
恢复数据文件/表空间
如果在故障后没有日志切换,则可以从当前重做日志中恢复文件且不需要还原旧备份,所以只要恢复数据库/表空间

同时确保backup window不超过且不与数据库打开时间冲突

建议进行联机备份以避免这些问题


Posted

in

by

Tags:

Comments

Leave a Reply

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