Locking Mechanism
1.排他锁:在锁修改之前 不能被其他seesion锁
2.共享锁:在共享锁上 不能加排他锁
Two Types of Locks
DML or data locks;
Table-level locks
Row-level locks
DDL or dictionary locks
一个DML事物 得倒至少两把锁: 一个共享的表锁 一个排他的行锁
select sid, type, id1,id2,lmode,request from v$lock;
对于排他性的tx锁, ID1分为 高 16,低16位,分别对应 v$transaction 的 xidusn, xidslot 的两列
对于共享的tm锁, id1对应user_obects中的OBJECT_ID
Table Lock Modes
手动操作锁:lock table t in row exclusive mode
DDL Locks
Diagnostic Tools
ORA-00060 Deadlock detected while waiting for resource