Oracle 在添加或drop重做日志时ORA-01156

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

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

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

 

ORA-01156 
oerr ora 1156
01156, 00000, "recovery or flashback in progress may need access to files"
// *Cause: Either media recovery, instance recovery, or flashback was
//         in progress. The recovery or flashback in progress may need
//         the files to which this operation is being applied.
// *Action: Wait for recovery or flashback to complete.

 

适用于:

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

尝试drop INACTIVE 重做日志组,得到错误:

ORA-01156: recovery in progress may need access to files

原因

该情况已被解决,不再出现
Bug 6128242 TRYING TO DROP STANDBY LOG FAILS WITH ORA-19528

该错误是由于奇怪命名(不存在)的备用日志文件在升级时被转入,它属于备用数据库。

解决方案

1) 干净关闭数据库

2) 启动mount 并备份要跟踪的控制文件。

3) 编辑控制文件来删除有问题的文件。

4) 关闭数据库并创建当前控制文件的副本。

5) 重建控制文件

Note 1012929.6 – How to Recreate the Controlfile

6) 启动mount。

7) 查看文件是否被删除,你可以drop重做日志。

8) alter database open。

参考

BUG:6128242 – TRYING TO DROP STANDBY LOG FAILS WITH ORA-19528
NOTE:1012929.6 – How to Recreate the Controlfile
NOTE:735106.1 – How to Recreate a Controlfile


Posted

in

by

Tags:

Comments

Leave a Reply

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