1. 程式人生 > >DB2中使用事件監控器抓取鎖超時、死鎖資訊

DB2中使用事件監控器抓取鎖超時、死鎖資訊

鎖事件監控器可以抓取死鎖、鎖超時事件,包含這些事件發生時應用正在執行的SQL語句。 具體的介紹可以參考下面的官方文件:

我這裡只是做個測試,過程與上面連結中基本一致:

C:\windows\system32>db2 update db cfg for sample using locktimeout 10
DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


C:\windows\system32> db2 update db cfg for sample using mon_lockwait HISTORY mon_deadlock history mon_locktimeout history


DB20000I  The UPDATE DATABASE CONFIGURATION command completed successfully.


C:\windows\system32>db2 connect to sample


   Database Connection Information


 Database server        = DB2/NT64 10.1.5
 SQL authorization ID   = MIAOQING...
 Local database alias   = SAMPLE




C:\windows\system32>db2 "CREATE EVENT MONITOR LOCKEVMON FOR LOCKING WRITE TO UNFORMATTED EVENT TABLE (TABLE LOCKEVMON)"

DB20000I  The SQL command completed successfully.




C:\windows\system32>db2 set event monitor lockevmon state = 1
DB20000I  The SQL command completed successfully.


//simulate a locktimeout, 模擬出一個鎖超時


C:\windows\system32>db2 flush event monitor LOCKEVMON
DB20000I  The SQL command completed successfully.


C:\windows\system32>db2 set event monitor LOCKEVMON state=0

DB20000I  The SQL command completed successfully.


C:\windows\system32>db2level
DB21085I  This instance or install (instance name, where applicable:
"DB2INST1") uses "64" bits and DB2 code release "SQL10056" with level
identifier "0607010E".
Informational tokens are "DB2 v10.5.600.232", "s150731", "IP23638", and Fix
Pack "6".
Product is installed at "C:\db2installpath" with DB2 Copy Name "DB2COPY1".


copy "C:\db2installpath\samples\java\jdbc\db2evmonfmt.java" .
copy "C:\db2installpath\samples\java\jdbc\DB2EvmonLocking.xsl" .
set PATH=C:\db2installpath\java\jdk\bin;%PATH%
javac db2evmonfmt.java
java db2evmonfmt -d sample -ue LOCKEVMON -ftext > c:\locktimeout1.txt

下面是locktimeout1.txt的內容:
SELECT evmon.xmlreport FROM TABLE ( EVMON_FORMAT_UE_TO_XML( 'LOG_TO_FILE',FOR EACH ROW OF ( SELECT * FROM LOCKEVMON  ORDER BY EVENT_ID, EVENT_TIMESTAMP, EVENT_TYPE, MEMBER ))) AS evmon
 


-------------------------------------------------------
Event ID               : 1
Event Type             : LOCKWAIT
Event Timestamp        : 2016-04-20-08.54.33.461851
Partition of detection : 0
-------------------------------------------------------


Participant No 1 requesting lock 
----------------------------------
Lock Name            : 0x02001000110000000000000052
Lock wait start time : 2016-04-20-08.54.28.395295
Lock wait end time   : 2016-04-20-08.54.38.580195
Lock Type            : ROW
Lock Specifics       : ROWID=17,DATA_PARTITION_ID=0,PAGEID=0
Lock Attributes      : 00000000
Lock mode requested  : Update
Lock mode held       : Exclusive
Lock Count           : 0
Lock Hold Count      : 0
Lock rrIID           : 0
Lock Status          : Waiting
Lock release flags   : 00000000
Tablespace TID       : 2
Tablespace Name      : USERSPACE1
Table FID            : 16
Table Schema         : MIAOQINGSONG
Table Name           : SALES




Attributes            Requester                        Owner                           
--------------------- ------------------------------   ------------------------------  
Participant No        1                                2                               
Application Handle    074                              062                             
Application ID        *LOCAL.DB2INST1.160420005337     *LOCAL.DB2INST1.160420005247    
Application Name      db2bp.exe                        db2bp.exe                       
Authentication ID     MIAOQINGSONG                     MIAOQINGSONG                    
Requesting AgentID    9184                             6056                            
Coordinating AgentID  9184                             6056                            
Agent Status          UOW Executing                    UOW Waiting                     
Application Action    No action                        No action                       
Lock timeout value    10                               0                               
Lock wait value       5000                             0                               
Workload ID           1                                1                               
Workload Name         SYSDEFAULTUSERWORKLOAD           SYSDEFAULTUSERWORKLOAD          
Service subclass ID   13                               13                              
Service superclass    SYSDEFAULTUSERCLASS              SYSDEFAULTUSERCLASS             
Service subclass      SYSDEFAULTSUBCLASS               SYSDEFAULTSUBCLASS              
Current Request       Execute Immediate                Execute Immediate               
TEntry state          1                                2                               
TEntry flags1         00000000                         00000000                        
TEntry flags2         00000200                         00000200                        
Lock escalation       no                               no                              
Client userid                                                                          
Client wrkstnname                                                                      
Client applname                                                                        
Client acctng                                                                          
Utility ID                                                                             
                                                                                       




Current Activities of Participant No 1
----------------------------------------
Activity ID        : 1
Uow ID             : 1
Package Name       : SQLC2K26
Package Schema     : NULLID  
Package Version    : 
Package Token      : AAAAAfAd
Package Sectno     : 203
Reopt value        : none
Incremental Bind   : no
Eff isolation      : CS
Eff degree         : 0
Actual degree      : 1
Eff locktimeout    : 10
Stmt first use     : 2016-04-20-08.54.28.385018
Stmt last use      : 2016-04-20-08.54.28.385018
Stmt unicode       : no
Stmt query ID      : 0
Stmt nesting level : 0
Stmt invocation ID : 0
Stmt source ID     : 0
Stmt pkgcache ID   : 2070174236673
Stmt type          : Dynamic
Stmt operation     : DML, Insert/Update/Delete
Stmt no            : 1
Stmt text          : delete from sales where sales = 7






Past Activities of Participant No 1
-------------------------------------
Activities not available




Current Activities of Participant No 2
----------------------------------------
Activities not available




Past Activities of Participant No 2
-------------------------------------
Past Activities wrapped: no


Activity ID        : 1
Uow ID             : 3
Package Name       : SQLC2K26
Package Schema     : NULLID  
Package Version    : 
Package Token      : AAAAAfAd
Package Sectno     : 203
Reopt value        : none
Incremental Bind   : no
Eff isolation      : CS
Eff degree         : 0
Actual degree      : 1
Eff locktimeout    : 10
Stmt first use     : 2016-04-20-08.54.15.690439
Stmt last use      : 2016-04-20-08.54.15.690439
Stmt unicode       : no
Stmt query ID      : 0
Stmt nesting level : 0
Stmt invocation ID : 0
Stmt source ID     : 0
Stmt pkgcache ID   : 768799145985
Stmt type          : Dynamic
Stmt operation     : DML, Insert/Update/Delete
Stmt no            : 1
Stmt text          : delete from sales where sales=7








-------------------------------------------------------
Event ID               : 2
Event Type             : LOCKTIMEOUT
Event Timestamp        : 2016-04-20-08.54.38.580233
Partition of detection : 0
-------------------------------------------------------


Participant No 1 requesting lock 
----------------------------------
Lock Name            : 0x02001000110000000000000052
Lock wait start time : 2016-04-20-08.54.28.395295
Lock wait end time   : 2016-04-20-08.54.38.580233
Lock Type            : ROW
Lock Specifics       : ROWID=17,DATA_PARTITION_ID=0,PAGEID=0
Lock Attributes      : 00000000
Lock mode requested  : Update
Lock mode held       : Exclusive
Lock Count           : 0
Lock Hold Count      : 0
Lock rrIID           : 0
Lock Status          : Waiting
Lock release flags   : 00000000
Tablespace TID       : 2
Tablespace Name      : USERSPACE1
Table FID            : 16
Table Schema         : MIAOQINGSONG
Table Name           : SALES




Attributes            Requester                        Owner                           
--------------------- ------------------------------   ------------------------------  
Participant No        1                                2                               
Application Handle    074                              062                             
Application ID        *LOCAL.DB2INST1.160420005337     *LOCAL.DB2INST1.160420005247    
Application Name      db2bp.exe                        db2bp.exe                       
Authentication ID     MIAOQINGSONG                     MIAOQINGSONG                    
Requesting AgentID    9184                             6056                            
Coordinating AgentID  9184                             6056                            
Agent Status          UOW Executing                    UOW Waiting                     
Application Action    No action                        No action                       
Lock timeout value    10                               0                               
Lock wait value       5000                             0                               
Workload ID           1                                1                               
Workload Name         SYSDEFAULTUSERWORKLOAD           SYSDEFAULTUSERWORKLOAD          
Service subclass ID   13                               13                              
Service superclass    SYSDEFAULTUSERCLASS              SYSDEFAULTUSERCLASS             
Service subclass      SYSDEFAULTSUBCLASS               SYSDEFAULTSUBCLASS              
Current Request       Execute Immediate                Execute Immediate               
TEntry state          1                                2                               
TEntry flags1         00000000                         00000000                        
TEntry flags2         00000200                         00000200                        
Lock escalation       no                               no                              
Client userid                                                                          
Client wrkstnname                                                                      
Client applname                                                                        
Client acctng                                                                          
Utility ID                                                                             
                                                                                       




Current Activities of Participant No 1
----------------------------------------
Activity ID        : 1
Uow ID             : 1
Package Name       : SQLC2K26
Package Schema     : NULLID  
Package Version    : 
Package Token      : AAAAAfAd
Package Sectno     : 203
Reopt value        : none
Incremental Bind   : no
Eff isolation      : CS
Eff degree         : 0
Actual degree      : 1
Eff locktimeout    : 10
Stmt first use     : 2016-04-20-08.54.28.385018
Stmt last use      : 2016-04-20-08.54.28.385018
Stmt unicode       : no
Stmt query ID      : 0
Stmt nesting level : 0
Stmt invocation ID : 0
Stmt source ID     : 0
Stmt pkgcache ID   : 2070174236673
Stmt type          : Dynamic
Stmt operation     : DML, Insert/Update/Delete
Stmt no            : 1
Stmt text          : delete from sales where sales = 7






Past Activities of Participant No 1
-------------------------------------
Activities not available




Current Activities of Participant No 2
----------------------------------------
Activities not available




Past Activities of Participant No 2
-------------------------------------
Past Activities wrapped: no


Activity ID        : 1
Uow ID             : 3
Package Name       : SQLC2K26
Package Schema     : NULLID  
Package Version    : 
Package Token      : AAAAAfAd
Package Sectno     : 203
Reopt value        : none
Incremental Bind   : no
Eff isolation      : CS
Eff degree         : 0
Actual degree      : 1
Eff locktimeout    : 10
Stmt first use     : 2016-04-20-08.54.15.690439
Stmt last use      : 2016-04-20-08.54.15.690439
Stmt unicode       : no
Stmt query ID      : 0
Stmt nesting level : 0
Stmt invocation ID : 0
Stmt source ID     : 0
Stmt pkgcache ID   : 768799145985
Stmt type          : Dynamic
Stmt operation     : DML, Insert/Update/Delete
Stmt no            : 1
Stmt text          : delete from sales where sales=7




C:\windows\system32>db2 drop event monitor LOCKEVMON
DB20000I  The SQL command completed successfully.


C:\windows\system32>db2 drop table LOCKEVMON
DB20000I  The SQL command completed successfully.

注意:如果是AIX或者LINUX環境下,可以在sqllib目錄下找到db2evmonfmt.java 和 DB2EvmonLocking.xsl 檔案

相關推薦

DB2使用事件監控器超時資訊

鎖事件監控器可以抓取死鎖、鎖超時事件,包含這些事件發生時應用正在執行的SQL語句。 具體的介紹可以參考下面的官方文件: 我這裡只是做個測試,過程與上面連結中基本一致: C:\windows\system32>db2 update db cfg for sample

運維必備--如何徹底解決資料庫的超時問題

之前有介紹過,我主要是做資料倉庫運維的,業餘也會動手寫 python 程式,django 應用,vue 的 app,有興趣可以加我好友一起學習。最近比較讓我頭疼的是資料倉庫的 datastage 作業經常報 911 錯誤,最終問題得到了解決,在此總結一下,希望能幫到要解決 911 錯誤的朋友

作業系統(10)程序--概念;處理方法:預防避免銀行家演算法檢測

文章目錄 1. 死鎖概念 2. 死鎖處理方法 1. 死鎖預防 2. 死鎖避免 3. 銀行家演算法 4. 死鎖檢測 1. 死鎖概念 死鎖是指:由於競爭資源或者通

的四個必要條件預防避免和銀行家演算法及解題過程

死鎖: 死鎖是指多個程序因競爭資源而造成的一種僵局(互相等待),每個程序都在等待某個事件發生,而只有這組程序中的其他程序才能觸發該事件,這就稱這組程序發生了死鎖。若無外力作用,這些程序都將無法向前推進。 如,在某一個計算機系統中只有一臺印表機和一臺輸入 裝置,程序P1正佔

Macwireshark如何HTTPS流量?

菜單欄 cnblogs mas pro 跟蹤 ces dev prot protocol 概述 某些場景下,我們需要分析網站https流量,chrome提供的DevTools工具在頁面跳轉時無法查看之前的請求。 使用wireshark能夠全量抓取整個流程,本文主要是將網上查

網路爬蟲在頁面超時時候應該怎麼處理?

我們可以設定一個超時時間,在發起請求的這個時間超過這個設定時間後丟擲異常,我們對其進行處理 我在這裡簡單寫一個 demo: from urllib import request from urllib import error import socket try:

HTC VIVE開發筆記(六)VRTK實現基本物體的配置

一、配置要互動的遊戲物體 Step1: 選中需要互動的物體,點選選單欄Window->VRTK->Setup Interactable Object 這裡就可以選擇配置相應的屬性,包括To

PHP使用file_get_contents網頁中文亂碼問題解決方法,GZIP

這篇文章主要介紹了PHP中使用file_get_contents抓取網頁中文亂碼問題解決方法,可以通過使用curl配置gzip選項來解決,具有一定的參考借鑑價值,需要的朋友可以參考下本文例項講述了PHP中使用file_get_contents抓取網頁中文亂碼問題解決方法。分享

PHPfile_get_contents函式https地址出錯的解決方法

在php中,抓取https的網站,提示如下的錯誤內容:Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Invalid argument in I:Webmyph

Python使用PhantomJSJavascript網頁資料

有些網頁不是靜態載入的,而是通過javascirpt函式動態載入網頁,比如下面這個網頁,表格中的看漲合約和看跌合約的資料都是通過javascirpt函式從後臺載入。僅僅使用beautifulsoup並不能抓到這個表格中的資料。 查詢資料,發現可以使用P

【Java TCP/IP Socket】TCP Socket通信由read返回值造成的的問題(含代碼)

ray inpu 網絡 數據 code public 文件讀取 情況 從服務器 書上示例 在第一章《基本套接字》中,作者給出了一個TCP Socket通信的例子——反饋服務器,即服務器端直接把從客戶端接收到的數據原原本本地反饋回去。

Python入門學習-DAY36-GIL全局解釋器現象與遞歸信號量Event事件線程queue

可重入 def 代碼 threading 結果 運算 分析 rand pen 一、GIL全局解釋器鎖 1. 什麽是GIL全局解釋器鎖 GIL本質就是一把互斥鎖,相當於執行權限 在Cpython解釋器下,如果想實現並行可以開啟多個進程 2. 為何要有GIL 我們首先要知道,一

GIL全局解釋器遞歸信號量Event事件線程Queue

main 圖片 加鎖 2.0 最大 sin 解決 mutex 帶來 GIL全局解釋器鎖   GIL本質就是一把互斥鎖,和所有互斥鎖本質一樣,都是把並發運行變成串行,以此來控制同一時間內共享數據只能被一個任務修改,進而保證數據安全   保護不同的數據的安全,就應該加不同的鎖。

一個簡書的爬蟲,可以設定頁碼,文章標題簡介以及連結

1 #coding=utf-8 2 import requests 3 from bs4 import BeautifulSoup 4 5 m=input("請輸入想要抓取的頁碼數量:") 6 for i in range(1,int(m)): 7 url="https://ww

Oracle發生表加的原因,檢視,與解決方法

一.表加鎖、死鎖出現的現象 1.對資料庫操作update,insert,delete時候,資料庫無法更新,操作等待時長,操作結果不發生改變 2.在程式中,底層(資料訪問層)操作時候,不成功,資料庫連線超時,無法操作,或者操作等待時長等現象 【加鎖的原理】:比如一個操作在進行修改一表,它

如何使用API 附近神奇寶貝的位置資訊

這篇的python教學,需要幾個簡單的前置準備,git , pip 這2個小工具,ipython 和notebook 可以跳過沒關係,那只是拿來方便看 json 裡的資料,要看 json 裡的格式,透過工具format 一下就可以了,像是使用 sublime 或 notepad++ 或是很多線上的網站都可以

基於scrapy的分散式爬蟲新浪微博個人資訊和微博內容存入MySQL

為了學習機器學習深度學習和文字挖掘方面的知識,需要獲取一定的資料,新浪微博的大量資料可以作為此次研究歷程的物件 一、環境準備 python 2.7  scrapy框架的部署(可以檢視上一篇部落格的簡要操作,傳送門:點選開啟連結) mysql的部署(需要的資源

MySQL/InnoDB,樂觀悲觀共享排它概念的理解

MySQL/InnoDB的加鎖,一直是一個面試中常問的話題。例如,資料庫如果有高併發請求,如何保證資料完整性?產生死鎖問題如何排查並解決?我在工作過程中,也會經常用到,樂觀鎖,排它鎖,等。於是今天就對這幾個概念進行學習,屢屢思路,記錄一下。 注:MySQL是一

c# 微信模擬登入公共帳號傳送圖文資訊

using System; using System.Collections.Generic; using System.Web; using System.IO; using System.Net; using System.Security.Cryptography;

Linux執行緒的同步與互斥生產者消費模型和讀者寫者問題問題

執行緒的同步與互斥 執行緒是一個存在程序中的一個執行控制流,因為執行緒沒有程序的獨立性,在程序內部執行緒的大部分資源資料都是共享的,所以在使用的過程中就需要考慮到執行緒的安全和資料的可靠。不能因為執行緒之間資源的競爭而導致資料發生錯亂,也不能因為有些執行緒因為