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正佔
Mac中wireshark如何抓取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抓取網頁中文亂碼問題解決方法。分享
PHP中file_get_contents函式抓取https地址出錯的解決方法
在php中,抓取https的網站,提示如下的錯誤內容:Warning: file_get_contents() [function.file-get-contents]: failed to open stream: Invalid argument in I:Webmyph
Python中使用PhantomJS抓取Javascript網頁資料
有些網頁不是靜態載入的,而是通過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中執行緒的同步與互斥、生產者消費模型和讀者寫者問題、死鎖問題
執行緒的同步與互斥 執行緒是一個存在程序中的一個執行控制流,因為執行緒沒有程序的獨立性,在程序內部執行緒的大部分資源資料都是共享的,所以在使用的過程中就需要考慮到執行緒的安全和資料的可靠。不能因為執行緒之間資源的競爭而導致資料發生錯亂,也不能因為有些執行緒因為