ORA-04021:timeout occurred while waiting to lock object TEST.PRO_TEST

ORA-04021timeout occurred while waiting to lock object TEST.PRO_TEST

在用sqldev重新编译存储过程时报如上错误。

解决方法:

1.       查看是否有DDL锁:

select session_id sid, owner, name, type,

mode_held held, mode_requested request

from dba_ddl_locks

where name = 'AP_STATB_SETTLE_PUSHMAIL'

2.       查看是否被锁:

select B.SID,b.USERNAME,b.MACHINE,,B.SERIAL#

FROM V$ACCESS A, V$SESSION B

WHERE A.SID=B.SID

and a.OBJECT = '存储过程名字'

and a.TYPE = 'PACKAGE'

3.       查出SESSION对应的spid

select s.username,s.status,s.sid,p,spid

from v$session s,v$process p

where s.paddr=p.addr

and s.sid=xxx

4.       杀掉会话:

alter system kill session ‘sid,serial#’;

   如果session状态为killed,直接登录操作系统,杀掉进程:

                   Kill -9 spid

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值