如果你已经打算重建并要保证数据.当然前提是物理文件没有损坏的情况下要重建的话请参考
http://community.csdn.net/Expert/topic/4190/4190800.xml?temp=.692898

解决方案 »

  1.   

    你是在windows上面装的oracle吧,根据提示信息,你以sysdba的身份登录,起动一下startup试试,如果可以的话我再告诉你原因.
      

  2.   

    z5wjz(z5wjz) 你好.你说的对.这样的话就好了.请告诉我原因吧谢谢
      

  3.   

    你的Oracle服务没有自动起来而已
      

  4.   

    一般是ORACLE_HOME或者ORACLE_SID设置不正确。
    set ORACLE_SID=...或者重新登录都可以。
      

  5.   

    在windows中你看到的服务并不是真正是你启动实例后的oracle进程,它只一个监护进程,不知道我这样形容的是否正确,高手见了可以补充一下,初始安装oracle之后,默认的你启动该windows服务的时候,实例会一同起来,但也可以手工配置一下,让服务启动的时候不启动实例,可以在命令提示符下执行oradim -EDIT -SID yourdbname -STARTMODE m,执行这条命令之后,再启动oracle服务并进入SQLPLUS可以看到是连接到一个空实例,此时是因为实例并未真正启动,也就是说内存中并没有SGA或后台进程之类,所以oracle也不能执行数据库操作.如果你想恢复到以前的状态,只需要执行下面这条命令就可以了
    oradim -EDIT -SID yourdbname -STARTMODE a
    设置实例为自动启动模式即可.