DB2 V9.7 锁事件监控
2010-02-04 00:00:00 来源:WEB开发网清单 6. 应用程序 2 连接
db2 connect to test user app2 using app2
数据库连接信息
数据库服务器 = DB2/NT 9.7.0
SQL 授权标识 = APP2
本地数据库别名 = TEST
清单 7. 查看连接信息
db2 list applications
授权标识程序 应用程序名 应用程序句柄 应用程序标识 数据库名称 代理序号
-------- ----------- ---------- -------------------
APP2 db2bp.exe 14 *LOCAL.DB2.091118070502 TEST 1
APP1 db2bp.exe 7 *LOCAL.DB2.091118070426 TEST 1
我们看到 app1 对应的应用程序句柄为 7,app2 对应的应用程序句柄为 14,这两个句柄将在后面用来识别应用。
我们在应用程序 1 中修改 stock 表的数据:
清单 8. 应用 1 修改 stock 表数据
db2 +c "update db2admin.stock set qty=qty+1 where itemno=300"
清单 9. 应用 2 修改 stock 表数据
db2 +c "update db2admin.stock set qty=qty+1 where itemno=300"
我们的应用 1 和应用 2 同时修改 stock 表的相同行,由于应用 1 先发出 SQL,返回成功后并未发出 commit 或 rollback。因此应用 1 在“300”行上持有 X 锁,当应用 2 在同一行上也希望持有 X 锁时,应用 2 必须等待。
当等待时间超过 MON_LW_THRESH 参数限定的 5 秒钟后,锁等待事件发生。我们使用 EVMON_FORMAT_UE_TO_TABLES 格式化捕获的数据。存储过程 EVMON_FORMAT_UE_TO_TABLES 将首先调用表函数 EVMON_FORMAT_UE_TO_XML 将非格式化事件表数据转换为 XML,然后再将 XML 数据转换成关系表形式。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
- ››DB2 pureScale 实战
更多精彩
赞助商链接