壹佰网|ERP100 - 企业信息化知识门户

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10697|回复: 3

如何解锁一个表-有SQL(可以用于解决错误:ORA-04021)

[复制链接]
发表于 2005/4/6 20:50:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。如果您注册时有任何问题请联系客服QQ: 83569622  。

您需要 登录 才可以下载或查看,没有帐号?注册

x
在erp中我们常常会遇到表锁定的问题,那么我们如何去查那些表被锁定了呢?一下是fifali提供的一个查找解锁表的SQL语句,在执行该SQL后你可以杀掉该表对应的DB_PID
进程。
杀进程的语句为:
alter system kill session 'session_id,serial#';
一下是SQL
  1. SELECT dob.OBJECT_NAME Table_Name,
  2.        lo.LOCKED_MODE,
  3.        lo.SESSION_ID,
  4.        vss.SERIAL#,
  5.        vps.spid,
  6.        vss.action Action,
  7.        vss.osuser OSUSER,
  8.        vss.process AP_PID,
  9.        VPS.SPID DB_PID,
  10.        'alter system kill session   ' || '''' || lo.SESSION_ID || ',' ||vss.SERIAL# ||  ''';' kill_command
  11.   from v$locked_object lo, dba_objects dob, v$session vss, V$PROCESS VPS
  12. where lo.OBJECT_ID = dob.OBJECT_ID
  13.    and lo.SESSION_ID = vss.SID
  14.    AND VSS.paddr = VPS.addr
  15. order by 2, 3, DOB.object_name;
复制代码
这是查找被锁包的SQL
  1. select B.SID,
  2.        b.USERNAME,
  3.        b.MACHINE,
  4.        a.OBJECT,
  5.        'alter system kill session   ' || '''' || b.SID || ',' || b.SERIAL# ||
  6.        ''';' kill_command
  7.   FROM V$ACCESS A, V$SESSION B
  8. WHERE A.SID = B.SID
  9.    and upper(a.OBJECT) like '%CUX%'
  10.    and a.TYPE = 'PACKAGE'
复制代码
发表于 2005/4/7 12:27:44 | 显示全部楼层
唯一的问题是,ERP系统的表太多,经常查询Object时速度很慢。再提供一个ERP的视图:FND_SIGNON_AUDIT_VIEW  (可能名字有点差异,我现在不在系统上)当我们启用了ERP系统中 Signon Audit 的Profile后(可以在 FORM、RESP等四个层次),ERP会把每个用户的连接、打开的FORM等信息与 v$session 联系在一起。
发表于 2007/11/13 17:14:43 | 显示全部楼层
这个不太清楚耶  呵呵
发表于 2009/2/2 11:02:49 | 显示全部楼层
Get it
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|小黑屋|手机版|壹佰网 ERP100 ( 京ICP备19053597号-2 )

Copyright © 2005-2012 北京海之大网络技术有限责任公司 服务器托管由互联互通
手机:13911575376
网站技术点击发送消息给对方83569622   广告&合作 点击发送消息给对方27675401   点击发送消息给对方634043306   咨询及人才点击发送消息给对方138011526

GMT+8, 2025/11/29 17:39 , Processed in 0.013424 second(s), 16 queries , File On.

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表