Oracle 存储过程 编译时卡死不动

原创 2013年12月03日 12:09:59

这个该死的问题困扰了好久,多方分析之后,才知道,存储过程编译没完成,或者编译失败时,oracle 数据库会自动把相应的存储过程锁起来,最无赖的做法 是重启数据库,此问题就解决

每天重启两次数据库想死的心都有了,经过今天的查找 终于找的好的解决方法

一 , 找到之前调试的存储过程 名称,使用一下语句找到 sid

select va.sid,va.OBJECT from v$access va where object like 'SP_%'      

二 、拿到sid之后,去 v$session视图 去查询 sid,serial#
   SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID= 140
 三、拿到 sid,serial# 之后就简单了,直接杀死 session,存储过程就可以重新编译了
   alter system kill session '140,10555'
   

存储过程重新编译一直卡死

一次修改dblink密码,导致所有物化视图存储过程失效,运行存储过程卡死.重新刷新了物化视图,存储过程无法重新编译 --跟踪PLSQL会话,kill掉正active和inactive的会话。 ...
  • Aritem
  • Aritem
  • 2016年06月12日 11:20
  • 4580

oracle11g plsql调试存储过程卡死的处理技巧

>> PLSQL调试存储过程卡死有多次进行TEST调试存储过程,在某一个环境动不了,然后卡住,plsql界面进入假死状态了,而这个时候只有在windows里面的任务管理器里面强行关闭plsql的后台进...
  • mchdba
  • mchdba
  • 2016年07月22日 21:22
  • 9670

Oracle存储过程编译卡死的解决方法

在Oracle数据库中重新修改编译了某个存储过程A调用的另一个过程B后,需要手动将A重新编译,一定不要在重新编译A前去调用A,否则会造成A编译挂死的情况。特别是在访问量大的情况下。 这种情况下如...

Oracle存储过程编译卡死

解决方法如下:   1:查V$DB_OBJECT_CACHE   SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CRM_LASTCHGINFO_DAY' ...

oracle存储过程编译卡死

Oracle存储过程编译卡死   解决方法如下:   1:查V$DB_OBJECT_CACHE   SELECT * FROM V$DB_OBJECT_CACHE WHERE name='C...

pl/sql编译存储过程卡住的解决方法

oracle编译存过卡住处理: 问题描述: 在编译某个存过时,由于没提交或断网或者test没停止又重新编译,导致编译存过一直卡死 问题分析: 存过或某张表被锁 问题处理: 1、查看存过是否锁...

PLSQL编译存储过程无响应

解决方法如下: 1:查V$DB_OBJECT_CACHE SELECT * FROM V$DB_OBJECT_CACHE WHERE name='CRM_LASTCHGINFO_DAY' AND L...

Oracle 编译、调用或调试Procedure、Function或Package时卡死问题

在对Procedure、Function或Package进行Debug时,如果长时间没有操作,公司的防火墙会杀掉会话连接。这个时候数据库不会主动的释放会话的资源,如果再次对Procedure、Func...

oracle中job长时间执行没有结束

一些项目中使用了job定期执行sql语句。如果要执行的sql语句是基于dblink对远程数据库的访问,那么有时候就会出现该sql语句长时间执行一直不结束的情况。并且这时在远程数据库上并没有锁导致该sq...
  • fupei
  • fupei
  • 2012年03月06日 16:19
  • 9406

ORACLE-Kill 杀死正在执行的Oracle存储过程和死锁语句

1、找到正在执行的存储过程的 sid ,serial#       select   b.sid,b.SERIAL#,a.OBJECT, 'alter system kill session   '...
  • diquren
  • diquren
  • 2016年07月29日 13:03
  • 3197
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Oracle 存储过程 编译时卡死不动
举报原因:
原因补充:

(最多只允许输入30个字)