DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 17:为死锁创建事件监视器
2009-11-16 00:00:00 来源:WEB开发网核心提示: 清单 2. 模拟一个死锁场景2UPDATECOMMANDOPTIONSUSINGcOFF(注意:这会关闭自动提交,)CONNECTTOEXPRESSINSERTINTOdeadtableVALUES(2)SELECT*FROMdeadtable(您会看到光标标不动动了,DB2 Express-C
清单 2. 模拟一个死锁场景2
UPDATE COMMAND OPTIONS USING c OFF
(注意:这会关闭自动提交。)
CONNECT TO EXPRESS
INSERT INTO deadtable VALUES(2)
SELECT * FROM deadtable
(您会看到光标标不动动了。)
图 5. 死锁场景2
7.在完成第 6 步之后,等待大约 15 秒。然后,在第一个窗口中,执行以下命令:
SELECT * FROM deadtable
图 6.在第一个窗口中执行命令
8. 这时会发生死锁,因为第一个窗口和第二个窗口都在等待对方释放锁,必须让其中一个应用程序回滚,才能打破锁冲突。DB2 死锁监视器进程会在 10 秒内选择一个应用程序并使它回滚;10 秒是默认设置,可以通过数据库配置参数 DLCHKTIME 来设置。一个窗口将返回查询结果,另一个窗口将返回死锁消息。
图 7. 第二窗口返回死锁信息
9.分析事件监视器信息。在“控制中心”中,展开“事件监控器”(Event Monitors) 文件夹并右键单击您创建的事件监视器对象。选择“停止事件监控” (Stop Event Monitoring ) 菜单项。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››ExpressQuantumTreeList在BCB6下的安装方法
- ››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 数据模型
更多精彩
赞助商链接