锁为数据的一个属性。查看某一行是不是锁定了,要找到这一行。V$lock实为队列表。
DML 锁:TX,TM
DDL锁:排他DDL锁,共享DDL锁,可中断解析锁
注:DDL自带COMMIT,执行DDL,不想让它提交现有事务,可以使用自治事务。
SQL> select * from t1 where a=1 for update;
A
----------
1
SQL> select v$lock.sid ,lmode,v$lock.type fromv$lock,v$session where v$lock.sid = v$session.sid andV$session.username='TESTER';
SID LMODE TY
---------- ---------- --
193 6 TX
193 4 AE
193 3 TM
SQL> create tablet5 as select rownum a from dual connectby level <1000000;
Table created.
SQL> create index idx_t5 on t5(a);
Index created.
SQL> /
SID LMODE TY
---------- ---------- --
193 6 TX
769 3 DL
769 3 DL
193 4 AE
769 4 AE
769 6 TS
769 6 TX
193 3 TM
769 3 TM
769 4 TM