DB2中使用事件监控器抓取锁超时、死锁信息
锁事件监控器可以抓取死锁、锁超时事件,包含这些事件发生时应用正在执行的SQL语句。 具体的介绍可以参考下面的官方文档:
http://www.ibm.com/developerworks/cn/data/library/techarticles/dm-1004lockeventmonitor/
我这里只是做个测试,过程与上面链接中基本一致:
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中使用事件监控器抓取锁超时、死锁信息相关推荐
- DB2中使用事件监控器获取某个时间段里某个用户执行的SQL语句
需求:管理员想要监控在一段时间里,用户DB2TEST跑过哪些SQL语句,这个在DB2中如何做到? 答: 可以采用STATEMENT类型的事件监控器: 测试过程: 1.) 管理员用户连库.创建事件监控器 ...
- 用 扩展事件抓取过去的死锁
用 扩展 事件 抓取 过去的死锁 DECLARE @SessionName SysName SELECT @SessionName = 'system_health'IF OBJECT_ID('te ...
- python 模拟浏览器selenium_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...
本文实例讲述了Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息.分享给大家供大家参考,具体如下: import time from multiprocessing import Poo ...
- 根据专利号到专利查询的网站上抓取想要的信息(上)
前述:前几天看到有人论要请别人写一个从从网页上抓取某个专利号的收费信息的一个程序,说实话我自己知道那里面的原理是什么,但一直没有自己动手实现以下.根据自己的实际的工作需要一般是有一张Excel表,第一 ...
- python找房源_python抓取链家房源信息(二)
试着用scrapy将之前写的抓取链家网信息的重新写了写 然后先是用了第一页的网页作为测试,调试代码,然后发现总是抓取的时候遇见了 类似于这样的问题,并且抓取不到信息 2017-03-28 17:52: ...
- python采集直播间数据_Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例...
本文实例讲述了Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息.分享给大家供大家参考,具体如下: import time from multiprocessing import Poo ...
- Python爬虫编程思想(133):项目实战--利用Appium抓取微信朋友圈信息
本文利用Appium实现一个抓取微信朋友圈信息的爬虫.在编写爬虫之前,先要启动Appium服务器. 编写基于Appium的爬虫,关键就是分析App每个界面相关元素的特征,也就是如何获取这些元素,然后在 ...
- python爬取天猫_Python如何抓取天猫商品详细信息及交易记录
本文实例为大家分享了Python抓取天猫商品详细信息及交易记录的具体代码,供大家参考,具体内容如下 一.搭建Python环境 本帖使用的是Python 2.7 涉及到的模块:spynner, scra ...
- 用python抓取智联招聘信息并存入excel
用python抓取智联招聘信息并存入excel tags:python 智联招聘导出excel 引言:前一阵子是人们俗称的金三银四,跳槽的小朋友很多,我觉得每个人都应该给自己做一下规划,根据自己的进步 ...
最新文章
- stm32难不难学,没学51单片机可以直接学STM32吗?
- 35岁老码农:老板,你看我还有机会吗?
- 2020年班级管理html,2020年七年级班主任工作计划
- Servlet RequestDispatcher需要注意的情况
- 二叉树外部节点_leetcode 102 二叉树的层序遍历1 /BFS
- 隐藏画质代码_和平精英120帧率怎么设置?和平精英120帧率代码介绍!
- oracle数据库查看归档路径,centos7下查oracle归档及物理文件路径
- 一文详解 Dubbo 注册发现流程
- [转 js] 分析JsUnit
- rda冗余分析步骤_FEMS Microbiol Ecol |微生物生态学中的多变量分析
- sql crud_SQL Server中的CRUD操作
- HTML5开源RPG游戏引擎lufylegendRPG 0.1发布
- webpack配置时:Plugin/Preset files are not allowed to export objects, only functions.
- 阿里云ECS后台CPU占用100%,top却找不到
- Tor Browser for Mac(洋葱浏览器)
- Windows错误恢复无限重启;开机后灯亮风扇转下停下
- 算法仿真----分治法找假币
- html页面太大了怎么调小,html – 如何在调整浏览器窗口大小时保持绝对定位的元素...
- 自从用了这款黑科技工具,妈妈再也不用担心我的c盘文件爆满了
- worksheet怎么读_worksheet是什么意思_worksheet的翻译_音标_读音_用法_例句_爱词霸在线词典...
热门文章
- 企业邮箱客户端发送邮件,在发件箱中显示很多重复的邮件怎么办
- 如何解决网站提示“不安全”?
- 游戏中常见的洗牌算法
- 领导为什么喜欢用亲信?其实没那么简单!
- 开启WebRTC的一些“试用特性” (FieldTrials)
- 我的 Win98+Win2K+Linux 装配方案
- 《项目管理》高项十大管理知识点整理(二)
- 穿越火线系统连接服务器失败,运行穿越火线(CF)时,提示连接服务器失败
- ExcelJS 使用帮助文档
- 个人项目——基于负压式玻璃清洗机器人(STM32项目)