ORA-39700: database must be opened with UPGRADE option

来源:互联网 发布:淘宝网iphone 7手机膜 编辑:程序博客网 时间:2024/05/14 16:56


环境 oracle 11G+linux+ASM

A库test1的oracle软件版本11.2.0.3.9
B库test2的oracle软件版本11.2.0.4.160119

背景:

用A库test1的备份还原成一套B库test2,但是由于两个库的软件版本不一致,没注意版本,直接open了。
是从低版本到高版本,故open时报错ORA-39700: database must be opened with UPGRADE option。

解决方法:
这时就需要用open失败时的redo log恢复
先重建控制文件:
重建控制文件的trace File 为recctl.sql
CREATE CONTROLFILE REUSE DATABASE "TEST2" RESETLOGS FORCE LOGGING NOARCHIVELOG
    MAXLOGFILES 32
    MAXLOGMEMBERS 3
    MAXDATAFILES 3000
    MAXINSTANCES 8
    MAXLOGHISTORY 5344
LOGFILE
  GROUP 1 '+DATA_TEST2_MDG'  SIZE 1024M BLOCKSIZE 512,
  GROUP 2 '+DATA_TEST2_MDG'  SIZE 1024M BLOCKSIZE 512,
  GROUP 3 '+DATA_TEST2_MDG'  SIZE 1024M BLOCKSIZE 512,
  GROUP 4 '+DATA_TEST2_MDG'  SIZE 1024M BLOCKSIZE 512
DATAFILE
  '+DATA_TEST2_MDG/test2/datafile/system.1610.894856391',
  '+DATA_TEST2_MDG/test2/datafile/sysaux.1624.894856765',
  '+DATA_TEST2_MDG/test2/datafile/undotbs1.1237.894847477',
  '+DATA_TEST2_MDG/test2/datafile/users.1521.894854559',
  '+DATA_TEST2_MDG/test2/datafile/undotbs1.916.894838713',
  '+DATA_TEST2_MDG/test2/datafile/auddata_840.xtf'
CHARACTER SET ZHS16GBK
;

SQL> @recctl.sql

Control file created.

使用backup controlfile做recovery
SQL> recover database until cancel using backup controlfile;
ORA-00279: change 9913448269590 generated at 12/22/2015 15:41:13 needed for
thread 1
ORA-00289: suggestion : +data_test2_mdg
ORA-15173: entry 'ARCHIVELOG' does not exist in directory 'TEST2'
ORA-00280: change 9913448269590 for thread 1 is in sequence #1


Specify log: {<RET>=suggested | filename | AUTO | CANCEL}
+DATA_TEST2_MDG/test2/ONLINELOG/group_1.1441.899134865       --输入当时是redo log进行恢复
Log applied.
Media recovery complete.             --恢复完成,注意恢复完成就不需要使用其他redo再恢复了,如果还需要继续恢复就数据第2个redolog。

恢复完成后,用upgrade模式启库:
alter database open resetlogs upgrade;

增加tempfile;

升级数据字典,如果是从11.2.0.4.X升级到11.2.0.4.160119则不需要执行此步骤。
@?/rdbms/admin/catupgrd.sql

修改dba_registry
shutdown immediate;
startup;
@?/rdbms/admin/catbundle.sql psu apply

编译无效对象
@?/rdbms/admin/utlrp.sql


阅读全文
0 0
原创粉丝点击