做了一个简单SQL语句几十秒的做不完。此时可能是表锁住了。解锁方法如下:   

  先查询一下那些表锁了,语句如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
SELECT S.USERNAME,
S.SID,
S.SERIAL#,
D.OBJECT_NAME,
L.LCKED_MODE,
S.OSUSER,
S.MACHINE,
S.PROGRAM,
S.LGON_TIME,
S.COMMAND,
S.LCKWAIT,
S.SADDR,
S.PADDR,
S.TADDR,
S.SQL_ADDRESS
FROM V$LCKED_OBJECT L, V$SESSION S, DBA_OBJECTS D
WHERE L.SESSION_ID = S.SID
AND L.OBJECT_ID = D.OBJECT_ID

  记下要解锁的sid和serial#,分别体换到下面的语句执行即可,语句如下:

1
ALTER SYSTEM KILL SESSION 'SID,SERIAL#'; 

  再查询一下锁住的表就查不到了,解锁成功。