Chinaunix首页 | 论坛 | 博客
  • 博客访问: 347477
  • 博文数量: 94
  • 博客积分: 1500
  • 博客等级: 上尉
  • 技术积分: 1020
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-11 09:23
文章分类
文章存档

2011年(76)

2010年(18)

分类: Oracle

2011-05-17 17:16:07

编译的存储过程的时候,程序死住,等待一会出现ora-04021错误

解决办法:

1.可能被锁住 查看v$locked

select b.sid,b.serial#,b.machine,b.terminal,b.program,b.process,b.status from v$lock a , v$session b
where a.SID = b.SID
得到死锁sessionSIDSERIAL#

参看这个是否为你自己用户下的,然后killsession

2.可能被挂起 查看v$session_wait

select b.serial#,a.* from v$session_wait a,v$session b

where a.sid = b.sid

得到等待的sessionsidserial#

3.查看dba_ddl_locks

select session_id sid, owner, name, type,
mode_held held, mode_requested request
from dba_ddl_locks
where name = '&your_package_name'

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