ORACLE 数据库 用SHUTDOWN IMMEDIATE命令关不掉。等了很长时间都没反应!如何解决?急!

解决方案 »

  1.   

    先SELECT * FROM V$SESSION 看看 连接情况先吧
      

  2.   

    shutdown abort         :禁止所有新用户连接,强制断开所有连接,立即关闭,数据库重启需要恢复,相当于断电。关闭速度最快。
    shutdown immediate     :禁止所有新用户连接,未完成的事务回滚,强行断开用户,数据库重启不需要恢复。关闭速度较快。
    shutdown transactional :禁止所有新用户连接,等待所有事务完成,强行断开用户,数据库重启不需要恢复。关闭速度较慢。
    shutdown normal        :禁止所有新用户连接,等待所有事务完成和退出,数据库重启不需要恢复,与shutdown等效。关闭速度最慢。
      

  3.   

    shutdown abort 也是无奈之举。
    当shutdown immediate长时间没有反应的时候。可以ctrl+c 后执行shutdown abort。
    否则当shutdown immediate超过1小时,也是会自动退出shutdown immediate的。 
      

  4.   


    有事务没有rollback完,或者有异常。
      

  5.   

    查看一下v$session 还有哪些活动的用户。
    kill 掉.
      

  6.   

    shutdown abort 不建议,在启动会很慢,且出现意外的机率会成倍上升
    直接reboot你的OS 不建议,原因同上
    先kill掉v$session 再shutdown immediate 可以试下 
      

  7.   

    shutdown immediate 长时间关不了的话也只能是通过shutdown abort了。
      

  8.   


    SQL>select sid,serial# from v$session;SQL>alter system kill session 'sid, serial#';
    将查看到的sid, serial#填入上句
      

  9.   

    同意
    select sid,serial# from v$session;alter system kill session 'sid, serial#';
    再关闭数据库
    shutdown immediate
      

  10.   

    慢慢等吧,实在等不了就abort吧
      

  11.   

    检查下你的Archive Log所在的flash back area空间是否足够,所在的磁盘空间是否足够。