oracle版本:Oracle9i Enterprise Edition Release 9.2.0.1.0 
操作系统;windows 2003编译procedure时,有时没有响应,重启服务后就正常了。
以前曾发现oracle9中一条sql语句的中间加了注释有时会出现这种情况,现在不是这种原因。什么原因?如何处理?

解决方案 »

  1.   

    补充说明:
    经查该session锁住了以下系统表 
      SYS ERROR$ 
      SYS PROCEDUREINFO$ 
      SYS ARGUMENT$ 
      SYS PROCEDUREC$ 
      SYS PROCEDUREJAVA$ 
      SYS VTABLE$ 
      SYS PROCEDURE$ 
      SYS IDL_UB1$ 
      SYS IDL_CHAR$ 
      SYS IDL_UB2$ 
      SYS IDL_SB4$ 
      

  2.   

    语句中的注释偶而会出现以上现象,估计是oracle的bug,把语句中间的注释当做正常代码了。但我已排除了这种情况。
      

  3.   

    你先检查看有没有死锁,没有你可以进http://download.csdn.net/source/762336下载编译工具
      

  4.   

    首先你要搞清楚是hang住了,还是怎么,
     
    如果是hang住了,那么sqlplus是否还可以进去?这个要说清楚些。
      

  5.   

    如果可以进sqplus, 那么 你最好是看看events,或者作一个system dump来看看实际的wait情况 。如果不能进入sqlplus,那可能就有些麻烦了。