session 1: C:/>sqlplus scott/tiger SQL> select * from t; A B C ---------- -------------------- -------------------- 111 aa bb 222 hello world SQL> update t set b='hi' where a=222; 已更新 1 行。 session 2: C:/>sqlplus hxg/hxg SQL> select * from scott.t; A B C ---------- -------------------- -------------------- 111 aa bb 222 hello world SQL> update scott.t set b='good' where a=222; 挂起等待。。。。 another session 2(session 22): C:/>sqlplus hxg/hxg SQL> select s.sid,s.SERIAL#,s.machine,o.object_name,l.oracle_username,l.locked_mode 2 from v$locked_object l,v$session s,all_objects o 3 where l.session_id=s.sid and l.object_id=o.object_id ; SID SERIAL# ---------- ---------- MACHINE ---------------------------------------------------------------- OBJECT_NAME ORACLE_USERNAME LOCKED_MODE ------------------------------ ------------------------------ ----------- 148 2 MSHOME/TECH037 T HXG 3 150 2 MSHOME/TECH037 T SCOTT 3 SQL> alter system kill session '150,2'; 系统已更改。 此时:session 2: SQL> update scott.t set b='good' where a=222; 已更新 1 行。 SQL>