DB2 for Linux, UNIX, and Windows 的锁事件,第 3 部分: 使用 DB2 9.7 中的锁事件监控器来解决并发性问题
2010-08-03 00:00:00 来源:WEB开发网简介
本文介绍了新的锁事件监控器,并演示了如何使用它来分析并发性问题。本系列其他文章分别解释了 DB2 8.2/9.1 和 DB2 9.5 的可用选项。这些选项已经作了进一步加强。DB2 9.7 提供了死锁、锁超时、锁等待分析的集成监控方案:新的锁事件监控器。这个锁事件监控器取代了旧的机制和工具。这些机制和工具从 DB2 9.7 开始不再使用,在以后的 DB2 发行版中不再出现。本文介绍了新的锁事件监控器,并演示了如何使用它来分析并发性问题。
创建示例数据库
本文描述了锁事件监控器以及两个并发问题的例子。第一个例子中,创建了 DB2 示例数据库,并设置 DB CFG 的 LOCKTIMEOUT 参数值为 10 秒,如清单 1 所示。
清单 1. 创建 DB2 示例数据库,并设置 LOCKTIMEOUT 值
db2sampl
db2 "UPDATE DB CFG FOR SAMPLE USING LOCKTIMEOUT 10"
锁事件监控器收集的信息写进非格式化事件表。之所以这么称,是因为数据以二进制形式存放在表中。非格式化事件表应放在单独表空间中。这可防止表空间由于监控数据过多而意外填满表格或索引数据。有了 DB2 自动存储,很容易为非格式化事件表创建额外存储空间,这是因为表空间不需要任何显式表空间容器定义。清单 2 连接到 SAMPLE 数据库并创建新的 TBSPACE_LOCKING 表空间。
清单 2. 为事件监控数据创建表空间
db2 "CONNECT TO SAMPLE"
db2 "CREATE TABLESPACE TBSPACE_LOCKING"
下一步,创建锁事件监控器。选择锁事件监控器本身和其对应的非格式化事件表的名字。例中,锁事件监控器叫做 EVMON_LOCKING。非格式化事件表叫做 TAB_LOCKING,模式为 EMDATA。指定 IN子句,表格放在自己的 TBSPACE_LOCKING 表空间中。
- ››linux下两台服务器文件实时同步方案设计和实现
- ››Linux文件描述符中的close on exec标志位
- ››Linux下管道使用的一些限制
- ››Linux 误删/usr/bin 解决方法
- ››linux 添加新用户并赋予sudo执行权限
- ››linux常用软件安装方法
- ››Linux的分区已经被你从Windows中删除,系统启动后...
- ››linux enable命令大全
- ››Linux实现基于Loopback的NVI(NAT Virtual Interfa...
- ››Linux远程访问windows时,出现"连接被对端重...
- ››linux中使用head命令和tail命令查看文件中的指定行...
- ››linux swap 分区调控(swap分区 lvm管理)
更多精彩
赞助商链接