我的数据库是Oracle9i的,服务器一次突然掉电后,开启机器,打开B/S的系统,出现如下提示:
ora-01033:oracle initialization or shutdown in progress
试过重启机器和oracle相关的服务,还是这样。请问该如何解决呢?非常着急啊,谢谢
百度了很多解决方案,很多都不同,不知道采用哪个为好。

解决方案 »

  1.   

    先别管B/S系统,单看库。
    shutdown immediate;
    startup mount;
    alter database open;把错误贴上来
      

  2.   

    startup forc ;---强制重启
      

  3.   

    startup force ;---强制重启   強制啟動方式
       當不能關閉數據庫時,可以用startup force來完成數據庫的關閉
       先關閉數據庫,再執行正常啟動數據庫命令
      

  4.   


    把alert日志发上来看看先
      

  5.   

    C:\>sqlplus /nologSQL*Plus: Release 9.0.1.0.1 - Production on 星期四 8月 13 17:27:42 2009(c) Copyright 2001 Oracle Corporation.  All rights reserved.SQL> connect system/manager@abc as sysdba
    已连接。
    SQL> shutdown normal;
    ORA-01507: ??????
    ORACLE 例程已经关闭。
    SQL> startup mount;
    ORACLE 例程已经启动。Total System Global Area  118779856 bytes
    Fixed Size                   282576 bytes
    Variable Size              83886080 bytes
    Database Buffers           33554432 bytes
    Redo Buffers                1056768 bytes
    ORA-00214: ???? 'E:\ORACLE\ORADATA\ABC\CONTROL01.CTL' ?? 17305 ???
    'E:\ORACLE\ORADATA\ABC\CONTROL03.CTL' ?? 17299 ???
    SQL> alter database open;
    alter database open
    *
    ERROR 位于第 1 行:
    ORA-01507: ??????
    SQL>
      

  6.   

    控制文件可能有问题了,根据这里看好像是01,03不能用了,controlfile不能load的话,在mount状态有一个控制文件有错,就出错。更不可能open了,解决的方式,到nomount状态下,用02试试SQL> startup nomount 
    SQL> alter system set control_files='E:\ORACLE\ORADATA\ABC\CONTROL02.CTL' scope=spfile; 
      

  7.   

    c:\>set nls_lang=american_america.zhs16gbk
    C:\>sqlplus /nolog 
    ...
    再把日志帖出来
      

  8.   

    或许需要先 shutdown abort呢不过生产库这样做时千万要小心