锁:是一种资源,是一小块的内存。是为了控制并发中的串行操作。
如果从微观上讲是串行。
锁的类型:
DML 锁
DDL 锁 数据字典锁
内部锁或Latch(mutex)
SQL> select distinct type from v$lock; TY -- KD RD AE RT RS CF XR MR PW KT TS
DML锁
TM锁 (表锁) 如果在修改一个表时,如果想删除,则会报资源正在忙
SQL> begin for i in 1..100000 loop update t1 set t_pad = i; end loop; end; /
在另一个窗口drop table t1,会报ORA-00054: resource busy and acquire with NOWAIT specified or timeout expired
行锁
TM锁
时间: 2024-10-07 18:45:39