码迷,mamicode.com
首页 > 数据库 > 详细

Oracle锁基本

时间:2014-12-04 22:58:57      阅读:341      评论:0      收藏:0      [点我收藏+]

标签:blog   sp   for   数据   div   log   bs   ad   as   

   锁:是一种资源,是一小块的内存。是为了控制并发中的串行操作。

          如果从微观上讲是串行。

   锁的类型:
           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锁

                            

Oracle锁基本

标签:blog   sp   for   数据   div   log   bs   ad   as   

原文地址:http://www.cnblogs.com/evancao350/p/4145201.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!