‘壹’ shell调用的DB2存储过程,卡住了,怎么能停掉
kill -9 进程号
‘贰’ plsql编译存储过程卡死
1、查看一下Oracle数据库中的正在运行的进程是否正在运行该程序,如果有的话把进程停止
2、全部关闭重开或者换一个PLSQL试一下,看看是不是PLSQL本身导致的问题
3、如果都不好用先尝试重启一下PLSQL所在的服务器(如果可以重启的话)
先试试上述方法
‘叁’ 调用存储过程时候卡住停止不了了,如何暂停
是什么方式调用的?举例子,pl/sql developer中如果是用测试模式,点击中止按钮即可停止运行;
如果是其他方式,只有进dba账户,杀掉相应进程了。
‘肆’ plsql调试存储过程执行卡住
1、存储过程中是否有 LOOP ?
如果有 的在end loop 添加 EXIT WHEN 游标名%NOTFOUND (意思是如果没有这个游标,就跳出)
2、没有loop 的话
手动停止掉当前的存储过程吧。语句如下:
--先查运行的存储过程sid
select /*rule*/ sid from v$access where object='存储过程名'
--通过sid 找到serial
select sid ,serial#,paddr from v$session where sid='上一句查到的sid'
--kill 掉存储过程
alter system kill session 'sid','serial#'
‘伍’ java调用oracle存储过程到execute()就卡住了debug看了一下就是走到execute()这就卡住了
那说明你的存储过程没有返回结果啊,你得首先保证你得过程在pl/sql中有效率的执行为前提。
‘陆’ pl/sql developer单步调试存储过程无响应
大致有2种可能:
1. 某个sql执行效率低下,无法执行完毕
2. 存在数据库锁(比如某表被锁),而此程序使用了此表,从而一直处于等待状态。
用具有dba的用户登录,看session,有没有相关的问题。
‘柒’ oracle 存储过程循环插入数据不定时出现卡死,求高手指点,循环过程如下:
感觉对日期的处理问题,你将日期类型转换为字符串类型再比较,这里不建议转,直接比较吧。