以下的文章主要向大家介紹的是DB2數據庫鎖表問題,在實際操作中如果中心查詢數據時要注意,如果用了交互式查詢數據,命令中心將會給所查的記錄加了s鎖.這時如果要update記錄,由於update要使用x鎖,排它鎖,將會處於鎖等待.
首先,將監視開關打開
- db2 update dbm cfg using dft_mon_lock on
快照
- db2 get snapshot for Locks on cleardb >snap.log
- tables
- bufferpools
- tablespaces
- database
然後再看snap.log中的內容即可。
對Lock可根據Application handle(應用程序句柄)看每個應用程序的鎖的情況。
監視完畢後,不要忘了將監視器關閉
- db2 update dbm cfg using dft_mon_lock off
另:
- db2 update monitor switches using LOCK on
- db2 get snapshot for locks on SAMPLE
在輸出中找到 List of Locks 一節,查看鎖的信息。
- select * from table( snapshot_lock ( 'loangf' , -1) ) as lock
- start database manager admin mode user ...
以上的相關內容就是對DB2數據庫鎖表問題的介紹,望你能有所收獲。