ps -ef |grep $ORACLE_SID|grep -v grep|awk '{print $2}' | xargs kill -9
   执行这个命令后,通过sqlplus 登陆进去后 查看oracle的状态还是“open” 等一会才能显示实例已关闭 
 怎么能让一执行以上命令 通过sqlplus进去就显示已关闭啊  
以下方法可以立即生效:
ipcs -m | grep oracle | awk '{print $2}' | xargs ipcrm shm

解决方案 »

  1.   

    你胆子可真大。直接kill oracle核心进程?
    进入sqlplus,执行startup force相当于shutdown abort+startup弱弱说句:如果是生产库,一定要慎重,shutdown abort可能导致数据库损坏。
      

  2.   

       执行sqlplus,会处于假死状态 
      

  3.   

    实例挂起了,首先应该弄清楚,好端端的,ORACLE为什么会死?另外,无论是linux还是unix,杀进程都需要时间,更何况ORACLE还有那么多内存结构要释放。
    有延迟也是正常的。
      

  4.   

       suiziguo,如果oracle hang 了,SQLPLUS 进不去,又不能重启机器 
     现在需以最快的速度让oracle工作起来   你会怎么做啊
      

  5.   

    oracle hang住,要看看是什么原因吧,查看一下alert.log,再决定如何处理。