DB2数据库锁表问题


  本文标签:DB2数据库锁表

  以下的文章主要向大家介绍的是DB2数据库锁表问题,在实际操作中如果中心查询数据时要注意,如果用了交互式查询数据,命令中心将会给所查的记录加了s锁.这时如果要update记录,由于update要使用x锁,排它锁,将会处于锁等待.

  

  首先,将监视开关打开

  1. db2 update dbm cfg using dft_mon_lock on 

  快照

  

  1. db2 get snapshot for Locks on cleardb >snap.log  
  2. tables   
  3. bufferpools  
  4. tablespaces  
  5. database 

  然后再看snap.log中的内容即可  。

  

  对Lock可根据Application handle(应用程序句柄)看每个应用程序的锁的情况  。

  

  监视完毕后,不要忘了将监视器关闭

  

  1. db2 update dbm cfg using dft_mon_lock off 

  另:

  1. db2 update monitor switches using LOCK on   
  2. db2 get snapshot for locks on SAMPLE  

  在输出中找到 List of Locks 一节,查看锁的信息  。

  

  1. select * from table( snapshot_lock ( loangf , -1) ) as lock  
  2. start database manager admin mode user ... 

  以上的相关内容就是对DB2数据库锁表问题的介绍,望你能有所收获  。