程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> DB2數據庫 >> DB2教程 >> DB2數據庫鎖表問題

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數據庫鎖表問題的介紹,望你能有所收獲。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved