使用 IBM Optim Performance Manager for DB2 快速有效的定位、解决锁问题
2010-08-09 00:00:00 来源:WEB开发网锁超时及锁等待
每当一个事务在特定数据资源(例如,表或行)上持有锁时,直到持有锁的事务终止并释放它所获取的所有锁之前,其他事务对该资源的访问都可能被拒绝。如果没有某种锁超时检测机制,则事务可能无限期地等待锁的释放。这种情况就叫锁等待,例如,有可能出现这种情况:一个事务在等待另一个用户的应用程序所持有的锁被释放,而该用户离开了他或她的工作站,但忘了执行一些允许应用程序终止拥有锁的事务的交互。显然,此类情况会导致极差的应用程序性能。要避免发生此类情况时阻碍其他应用程序的执行,可以在数据库的配置文件中指定锁超时值(通过 locktimeout 数据库配置参数)。该参数控制任何事务等待获取所请求的锁的时间。如果在指定的时间间隔过去之后还未获得想要的锁,则等待的应用程序接收一个错误,并回滚请求该锁的事务。但是,在没有设定锁超时的情况下或者未到锁超时时间限定范围内,我们如何知道已经造成了锁等待?又如何去解决呢?本文将介绍如何通过 OPM 去解决这些问题。
IBM Optim Performance Manager for DB2 简介
IBM Optim (原 Data Studio)软件家族作为 IBM 软件产品组合的新成员,有效集成了数据库应用程序的设计、开发、部署、操作、优化、治理这几个数据生命周期阶段,并实现不同 IT 角色之间的统筹协作。在为应用程序和工作负载进行前摄性的规划和优化领域,Optim 家族提供了 Optim Query Tuner、Optim Performance Manager、Optim pureQuery Runtime 等调优工具。而 Optim Performance Manager,简称 OPM, 其前身是 Optim Performance Expert。在数据管理生命周期中处于以下位置:
更多精彩
赞助商链接