诗檀软件专业数据库修复团队
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