PL/SQL中编写存储程序,现在测试时,经常会没有反应了。一点击“开始调试”,然后就一直保持在“正在运行中”的状态,过一会儿,“运行”、“单步进入”……“运行到下一个异常”这些按钮都可用了,但是状态还是正在运行中。
点击“关掉”的时候,有时会提示User session ID does not exist,有时按钮都不可用。
这时点击“中断”,则按钮都可用,除了“开始调试”依然不可点击之外。 不知道这是为什么,看网上的资料,这样下去会占用N多资源。
通过PL/SQL关掉进程,但是总是提示"session ed for kill"首先,不知道什么原因导致出现这个问题
其次,从操作系统一级Kill掉进程会不会对数据库产生什么影响。

解决方案 »

  1.   

    确认存储过程是不是没问题!是不是产生锁了。
    另外把pl/sql升级到最新版本!
      

  2.   

    呃,存储过程没有问题,状况随机发生。
    由于之前杀掉Session,目前还有三个是Kill状态
    PL/SQL的版本是7.1.4.1390
      

  3.   

    Oracle双机Rac经常碰到这个问题。
    建议PL/SQL采用单机连接的方式。另外,确认Oracle参数配置是否合理。
      

  4.   

    呃,这里的Oracle是单机的……