SQL> alter system set "_allow_resetlogs_corruption"=TRUE scope=spfile;
系统已更改。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 334036992 bytes
Fixed Size 2253024 bytes
Variable Size 113250080 bytes
Database Buffers 213909504 bytes
Redo Buffers 4624384 bytes
数据库装载完毕。
SQL> alter database open resetlogs;
alter database open resetlogs
*
第 1 行出现错误:
ORA-38856: 无法将实例 UNNAMED_INSTANCE_2 (重做线程 2) 标记为启用
通过查找资料,发现这个Oracle的一个Bug,解决办法如下:
SQL> alter system set "_no_recovery_through_resetlogs"=TRUE scope=spfile;
系统已更改。
SQL> shutdown immediate
ORA-01109: 数据库未打开
已经卸载数据库。
ORACLE 例程已经关闭。
SQL>
SQL>
SQL> startup mount
ORACLE 例程已经启动。
Total System Global Area 334036992 bytes
Fixed Size 2253024 bytes
Variable Size 113250080 bytes
Database Buffers 213909504 bytes
Redo Buffers 4624384 bytes
数据库装载完毕。
SQL>
SQL> alter database open resetlogs;
数据库已更改。
数据库异地恢复完成!
关于
ORA-38856: 无法将实例 UNNAMED_INSTANCE_2 (重做线程 2) 标记为启用