WEB开发网
开发学院数据库DB2 DB2 for Linux, UNIX, and Windows 的锁事件,第 ... 阅读

DB2 for Linux, UNIX, and Windows 的锁事件,第 3 部分: 使用 DB2 9.7 中的锁事件监控器来解决并发性问题

 2010-08-03 00:00:00 来源:WEB开发网   
核心提示:简介本文介绍了新的锁事件监控器,并演示了如何使用它来分析并发性问题,DB2 for Linux, UNIX, and Windows 的锁事件,第 3 部分: 使用 DB2 9.7 中的锁事件监控器来解决并发性问题,本系列其他文章分别解释了 DB2 8.2/9.1 和 DB2 9.5 的可用选项,这些选项已经作了进一步

简介

本文介绍了新的锁事件监控器,并演示了如何使用它来分析并发性问题。本系列其他文章分别解释了 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 表空间中。

1 2 3 4 5 6  下一页

Tags:DB for Linux

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接