失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > 用 db2pd 工具分析 DB2 for Linux UNIX and Windows 中锁的等

用 db2pd 工具分析 DB2 for Linux UNIX and Windows 中锁的等

时间:2021-04-04 12:29:28

相关推荐

用 db2pd 工具分析 DB2 for Linux UNIX and Windows 中锁的等

数据库|mysql教程

db2pd,工具,分析,DB2,for,Linux,UNIX

数据库-mysql教程

城市114源码,vscode net,ubuntu 无线连接,tomcat著作,sqlite 视图性能,如何设置网站服务器访问权限,支付宝在线转账支付插件,前端框架顶部菜单,爬虫技术java,php收短信,咨道seo,公安局网站源码,网页视频插件 代码,e点互动模板,网站页面引导效果,文章发布管理系统web,delphi全局钩子 程序没反应lzw

当多个 DB2? 用户并发地访问一个数据库时,锁等待会导致响应变慢。锁等待是临时性的,因而难以捕捉。然而,当出现锁等待情形时,需要由数据库管理员负责确定锁等待的原因。本文通过例子演示如何使用用于 DB2 for Linux?, UNIX?, and Windows? 的 db2pd 和 db

家居装修系统v5.0源码,vscode实时显示结果,filco连接ubuntu,启动tomcat 45秒,易语言sqlite取所有表,网络爬虫开发实战有什么用,php在线解密 zend,阜宁seo优化哪个好,登记网站源码,企业认证页面模板下载lzw

php 手机网站源码下载,m1305 ubuntu,爬虫python薪资待遇,php中 $name,seo 200讲lzw

用于锁监视的db2pd选项

db2pd是用于监视各种 DB2 数据库活动以及故障排除的实用程序。它是从 DB2 V8.2 开始随 DB2

引擎发布的一个独立的实用程序,其外观和功能类似于 Informixonstat实用程序。db2pd

是从命令行以一种可选的交互模式执行的。该实用程序运行得非常快,因为它不需要获取任何锁,并且在引擎资源以外运行(这意味着它甚至能在一个挂起的引擎上工作)。通过快照监视还可以收集

db2pd提供的很多监视器数据,但是db2pd和快照监视的输出格式却有很大不同。这使 DBA

可以选择更符合用户需求的监视替代方法。本文关注用于锁监视的db2pd选项。有一篇由 Sam Poon 撰写的

developerWorks 文章(参见 参考资料 小节)对

db2pd的监视功能作了更广泛的介绍。

下面的图展示了用于锁监视的db2pd选项:

图 1. 用于锁监视的

db2pd选项

TranHdl:用于指定事务句柄,以便只监视由特定事务持有的锁。

showlocks:这个子选项将锁名称扩展成有意义的解释。对于一个行锁,该选项显示以下信息:表空间 ID、表 ID、分区

ID、页和槽。通过使用编目视图SYSCAT.TABLES上的一个查询,很容易将表空间 ID 和表 ID 映射到相应的表名:

清单 1. 将表空间 ID、表 ID 映射到表模式、表名

wait:如果指定wait子选项,则db2pd

只显示事务当前正在等待的锁,以及对等待情形负责的锁。这个子选项大大简化了锁等待分析,因为它将输出限制为参与锁等待情形的锁。

db2pd databasefile选项不是特定于锁监视的,但是适用于(几乎)所有

db2pd调用。database选项将db2pd

返回的监视器数据限制为某个数据库的监视器数据。而file选项则允许定义一个文件,以便将db2pd

输出写到该文件。

锁等待分析场景

接下来,我们开始使用前面介绍的db2pd选项来分析一个示例锁等待情形。为此,我们创建 DB2

SAMPLE数据库:

清单 2. 创建SAMPLE

数据库

用户 A 执行事务 A,以根据每个经理的薪水为他们提供 10% 的奖金:

清单 3. 事务 A

执行的更新操作

当事务 A 仍然在运行(因为用户 A 还没有使用COMMITROLLBACK

终止该事务)时,用户 B 执行事务 B,以将每个雇员的薪水提高 2%:

清单 4. 事务 B

执行的更新操作

由于事务 B 没有完成,用户 B 请求 DBA 确定问题的原因。于是,DBA 调用

db2pd,看是否存在锁等待情形:

清单 5.

检查锁等待情形

db2pd报告 ID 为 2 的表空间中一个 ID 为 6 的表上有一个行锁存在锁等待情形。通过检查

SYSCAT.TABLES,DBA 断定表EMPLOYEE上的确存在锁等待。

清单 6. 确定锁等待情形所涉及的表

请点击此处查看全文

如果觉得《用 db2pd 工具分析 DB2 for Linux UNIX and Windows 中锁的等》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。