你用 STARTUP FORCE命令实际上已经强制OPEN了数据库。
这是你可以用SHUTDOWN IMMEDIATE关闭数据库

解决方案 »

  1.   

    对呀,可我想知道先前的数据库是处在什么状态?
    为什么不能 shutdown 又不能 startup?
    我是迫不得已才 startup force 的,要是产品数据库用 startup force 应该要还一会儿才起的来吧1
      

  2.   

    ORA-01034: ORACLE not available 
    当然指的是没有 STARTUP, 即使是 STARTUP NOMOUNT 也没有!ORA-01081: cannot start already-running ORACLE - shut it down first
    如果你先 STARTUP NOMOUNT 然后紧接着再STARTUP就会出现这个错误ORA-01012: not logged on
    指的是没有 CONNECT INTERNAL至于你一开始要shutdown immediate,而提示ORA-01034: ORACLE not available ,然后你有STARTUP,又提示ORA-01081: cannot start already-running ORACLE - shut it down first,就很奇怪了,我也不太清楚,不知道
    你当时具体怎么操作的
      

  3.   

    你说的情况很奇怪,说一下你的操作具体步骤
    不过后面的状态可以解释
    你原先的数据库可能处在
    startup mount或者startup nomount状态下
    由于startup命令实际上包括
    startup mount
    alter database open命令,或者是startup open
    你已经启动了startup mount命令,当然不能执行了
      

  4.   

    我也觉得奇怪。
    如果是处在 nomount or mount 状态下应该是可以 shutdown immediate 的,而不能 startup 的。可我的情况是既不能 shutdown 也不能 startup ,怪了!
    用startup force 包含了 shutdown force ,对数据库应该有点影响的,我是为了让数据库能起的来才用的。
    当时的情况可能是我在 shutdown immediate 的时候
    SVRMGR> shutdown immediate;
    Database closed.
    Database dismounted.
    停住了,好久没反应,我就把 console 关掉了,在进入 svrmgr时就出现了上述情况。
    请高手指点!
      

  5.   

    是的,我的数据库是没有正常关闭。
    我只是想研究一下我的数据库当时是处于什么状态?
    不用重起服务,用startup force就可以了。