技术开发 频道

ORACLEERP开发基础之Oracle数据库基础

  Oracle的基本概念

  EBS死锁之解决办法

  1.查看死锁的进程

  SELECT c.owner

  ,c.object_name ,

  c.object_type

  ,fu.user_name locking_fnd_user_name

  ,fl.start_time locking_fnd_user_login_time

  ,vs.module

  ,vs.machine

  ,vs.osuser

  ,vlocked.oracle_username

  ,vs.SID

  ,vp.pid

  ,vp.spid AS os_process

  ,vs.serial#

  ,vs.status

  ,vs.saddr

  ,vs.audsid

  ,vs.process

  FROM fnd_logins fl

  ,fnd_user fu

  ,v$locked_object vlocked

  ,v$process vp

  ,v$session vs

  ,dba_objects c

  WHERE vs.SID = vlocked.session_id AND vlocked.object_id = c.object_id

  AND vs.paddr = vp.addr AND vp.spid = fl.process_spid(+) AND vp.pid = fl.pid(+) AND fl.user_id = fu.user_id(+)

  --AND c.object_name LIKE '%' || UPPER('&tab_name_leaveblank4all') || '%' AND NVL(vs.status ,'XX') != 'KILLED';

  2.Kill掉进行程

  alter system kill session 'SID,serial#';

  --SID、serial# 可以从上面的查询结果中找到。

0
相关文章