Chinaunix首页 | 论坛 | 博客
  • 博客访问: 149557
  • 博文数量: 51
  • 博客积分: 1545
  • 博客等级: 上尉
  • 技术积分: 600
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-31 10:20
文章分类

全部博文(51)

文章存档

2011年(3)

2010年(48)

我的朋友

分类: Oracle

2010-09-15 15:36:39

存储过程被锁无法编译的解决
select distinct s1.* from V$DB_OBJECT_CACHE   oc,
  v$object_dependency od,
  dba_kgllock         w,
  v$session           s1
  where oc.name = 'P_SPS_INTERFACE'
  and od.TO_OWNER   = oc.OWNER
  and od.TO_NAME    = oc.NAME
  and od.TO_ADDRESS = w.kgllkhdl
  and w.kgllkuse = s1.SADDR;
 得到锁定存储过程的进程PADDR

  select spid from v$process p where p.addr=(PADDR值)

  kill -8 spid

  杀掉这些进程就可以解锁

  select distinct s1.* from V$DB_OBJECT_CACHE   oc,

  v$object_dependency od,

  dba_kgllock         w,

  v$session           s1

  where oc.name = 'P_SPS_INTERFACE'

  and od.TO_OWNER   = oc.OWNER

  and od.TO_NAME    = oc.NAME

  and od.TO_ADDRESS = w.kgllkhdl

  and w.kgllkuse = s1.SADDR;

  得到锁定存储过程的进程PADDR

  select spid from v$process p where p.addr=(PADDR值)

  kill -8 spid

  杀掉这些进程就可以解锁

阅读(1039) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~