WEB开发网
开发学院数据库DB2 DB2 V9.7 锁事件监控 阅读

DB2 V9.7 锁事件监控

 2010-02-04 00:00:00 来源:WEB开发网   
核心提示: 清单 6. 应用程序 2 连接db2connecttotestuserapp2usingapp2数据库连接信息数据库服务器=DB2/NT9.7.0SQL授权标识=APP2本地数据库别名=TEST清单 7. 查看连接信息db2listapplications授权标识程序应用程序名应用程序句柄应用程

清单 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 数据转换成关系表形式。

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:DB 事件 监控

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