> 数据库 > DB2 >

DB2锁升级是如何触发的?后果是什么?

锁升级的触发

  • 某个应用程序请求的锁所占用的内存空间超出了maxlocks*locklist的乘积大小。这时,数据库管理器将试图通过为提出锁请求的应用程序申请表锁,并释放行锁来节省空间。
  • 在一个数据库中已被加上的全部锁所占的内存空间超出了locklist定义的大小。这时,数据库管理器也将试图通过为提出锁请求的应用程序申请表锁,并释放行锁来节省空间。

 

锁升级的后果

  • 增加可用的锁的内存空间
  • 降低程序的并发性
  •   锁住整个表,容易造成死锁,或进一步造成其他事务发生锁等待的情况。



(责任编辑:IT)