现在的位置: 首页 > 综合 > 正文

ORA-01033: ORACLE initialization or shutdown in progress 解决办法

2013年10月05日 ⁄ 综合 ⁄ 共 2035字 ⁄ 字号 评论关闭

      我在冷备份恢复后,连接数据库出现了ORA-01033: ORACLE initialization or shutdown in progress错误。

ORA-01033: ORACLE initialization or shutdown in progress意思是数据库正在关闭或初始化当中。

所以

1 、我先 SQL> shutdown immediate

       然后SQL> startup force

       但是出现

                           ORA-01122: 数据库文件 6 验证失败
                            ORA-01110: 数据文件 6: 'E:/ORACLE_DATABAK/RMAN/CATALOG.DBF'
                            ORA-01207: 文件比控制文件更新 - 旧的控制文件

     

2、然后 重建控制文件

      recover database using backup controlfile;

     出现

                            ORA-00279: 更改 962998 (在 08/22/2008 09:03:51 生成) 对于线程 1 是必需的
                             ORA-00289: 建议:
                             E:/ORACLE/PRODUCT/10.2.0/FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_08_22/O1_MF_1_
                            16_%U_.ARC
                              ORA-00280: 更改 962998 (用于线程 1) 在序列 #16 中

                             指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

   在窗口输入日志文件的位置:E:/oracle/product/10.2.0/oradata/orcl/REDO01.LOG

     出现            

                       ORA-00310: 归档日志包含序列 14; 要求序列 16
                      ORA-00334: 归档日志: 'E:/ORACLE/PRODUCT/10.2.0/ORADATA/ORCL/REDO01.LOG'

     输入       

                        recover database using backup controlfile;

     出现

                        ORA-00279: 更改 962998 (在 08/22/2008 09:03:51 生成) 对于线程 1 是必需的
                         ORA-00289: 建议:
                         E:/ORACLE/PRODUCT/10.2.0                /FLASH_RECOVERY_AREA/ORCL/ARCHIVELOG/2008_08_22/O1_MF_1_
                         16_%U_.ARC
                           ORA-00280: 更改 962998 (用于线程 1) 在序列 #16 中
                           指定日志: {<RET>=suggested | filename | AUTO | CANCEL}

     输入           E:/oracle/product/10.2.0/oradata/orcl/REDO03.LOG         (注:这里是你的日志文件的位置,有几个日志慢慢试)

    出现         

                    

                           已应用的日志。
                            完成介质恢复。

 

    输入检测      

 

                             SQL> alter database open resetlogs;

                          数据库已更改。
                             SQL> select status from v$instance;

                                         STATUS
                                           ------------
                                         OPEN

 

  ok    

抱歉!评论已关闭.