WEB开发网
开发学院数据库DB2 DB2 Express-C 9 DBA 和开发人员实验教程,快速实验... 阅读

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

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 17:为死锁创建事件监视器

7.在完成第 6 步之后,等待大约 15 秒。然后,在第一个窗口中,执行以下命令:

SELECT * FROM deadtable 

图 6.在第一个窗口中执行命令

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 17:为死锁创建事件监视器

8. 这时会发生死锁,因为第一个窗口和第二个窗口都在等待对方释放锁,必须让其中一个应用程序回滚,才能打破锁冲突。DB2 死锁监视器进程会在 10 秒内选择一个应用程序并使它回滚;10 秒是默认设置,可以通过数据库配置参数 DLCHKTIME 来设置。一个窗口将返回查询结果,另一个窗口将返回死锁消息。

图 7. 第二窗口返回死锁信息

DB2 Express-C 9 DBA 和开发人员实验教程,快速实验 17:为死锁创建事件监视器

9.分析事件监视器信息。在“控制中心”中,展开“事件监控器”(Event Monitors) 文件夹并右键单击您创建的事件监视器对象。选择“停止事件监控” (Stop Event Monitoring ) 菜单项。

上一页  1 2 3 4 5  下一页

Tags:DB Express DBA

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