查看 Oracle 数据库锁和解锁的方法


查看 Oracle 数据库锁和解锁的方法
  1. -- 查看数据库锁明细   
  2. select a.sid, b.serial#, b.username, b.oSUSEr, b.machine, b.program, c.object_name,d.spid,  
  3.        decode(a.type,  
  4.               'mr''media recovery',  
  5.               'rt','redo thread',  
  6.               'un','user name',  
  7.               'tx''transaction',  
  8.               'tm''dml',  
  9.               'ul''pl/sql user lock',  
  10.               'dx''distributed xaction',  
  11.               'cf''control file',  
  12.               'is''instance state',  
  13.               'fs''file set',  
  14.               'ir''instance recovery',  
  15.               'st''disk space transaction',  
  16.               'ts''temp segment',  
  17.               'iv''library cache invalida-tion',  
  18.               'ls''log start or switch',  
  19.               'rw''row wait',  
  20.               'sq''sequence number',  
  21.               'te''extend table',  
  22.               'tt''temp table',  
  23.               'unknown') locktype,  
  24.        decode(a.lmode,  
  25.                 0, 'none',  
  26.                 1, 'null',  
  27.                 2, 'row-s',  
  28.                 3, 'row-x',  
  29.                 4, 'share',  
  30.                 5, 's/row-x',  
  31.                 6, 'exclusive''unknown') lockmode  
  32.   from v$lock a, v$session b, all_objects c, v$process d  
  33.  where a.sid = b.sid  
  34.    and a.type in ('tm','tx')  
  35.    and c.object_id = a.id1  
  36.    and b.paddr = d.addr;  
  37.   
  38. -- 杀掉进程   
  39. -- alter system kill session 'sid,serial#';  

相关内容