签到成功

知道了

CNDBA社区CNDBA社区

编译包(存储过程)hang住的处理

2017-02-14 20:57 4536 1 原创
作者: shmily

在编译失效对象的时候,卡在一个包上过不去,先终止编译过程,处理问题http://www.cndba.cn/asker/article/1752

处理方式:

--查V$DB_OBJECT_CACHE

http://www.cndba.cn/asker/article/1752

SELECT * FROM V$DB_OBJECT_CACHE WHERE name='PKG_NAME' AND LOCKS!='0';


(PKG_NAME 为存储过程的名称。)http://www.cndba.cn/asker/article/1752

发现LOCKS=1 ,说明有另外的连接锁住了这个包http://www.cndba.cn/asker/article/1752

--按对象查出sid的值http://www.cndba.cn/asker/article/1752

http://www.cndba.cn/asker/article/1752

select /*+ rule*/  SID from V$ACCESS WHERE object='PKG_NAM';

http://www.cndba.cn/asker/article/1752
http://www.cndba.cn/asker/article/1752


(我的环境是rac,查看gv$acesss视图)http://www.cndba.cn/asker/article/1752

http://www.cndba.cn/asker/article/1752

--查sid,serial#,(在上面视图查询出来的对应节点上执行)

SELECT SID,SERIAL#,PADDR FROM V$SESSION WHERE SID='$sid';


--杀死锁包进程(在上面视图查询出来的对应节点上执行)

alter system kill session 'sid值,serial#值' immediate;


版权声明:本文为博主原创文章,未经博主允许不得转载。

存储过程

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
shmily

shmily

关注
  • 22
    原创
  • 0
    翻译
  • 2
    转载
  • 11
    评论
  • 访问:142157次
  • 积分:141
  • 等级:初级会员
  • 排名:第23名
精华文章
    热门文章
      Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

      AI QQ群