技术开发 频道

徐明伟:DB2锁问题是症状 根源是SQL

  【IT168 现场报道】2012年4月13日消息,由IT168(ITPUB、IXPUB、ChinaUnix)主办的2012中国数据库技术大会(DTCC)在北京隆重召开。大会针对大数据架构设计、数据库安全、分布式数据库、商业智能、NoSQL、Hadoop等多个重点话题进行深入探讨。此次大会得到了全国数据库技术高手们的高度关注与支持,是当前象征最高技术水平的数据库工程师盛会。

  2012数据库技术大会下午的DB2应用实践专场中,北京普远天成科技有限公司技术总监、DB2独立咨询顾问徐明伟发表主题演讲《DB2锁问题定位和优化非常好的实践》,介绍了不同DB2版本中锁等、死锁和锁超时等现象的诊断定位方法,并通过多个实战案例介绍锁问题的调优方案。

徐明伟:DB2锁问题定位和优化非常好的实践
▲北京普远天成科技有限公司技术总监、DB2独立咨询顾问徐明伟

  锁是保证数据库一致性和并发性的重要机制,当系统存在严重的锁问题时,往往会导致系统响应时间长、吞吐量低等性能问题。相对于其它关系数据库而言,DB2的锁机制更加复杂,锁问题诊断和处理也更加困难。

  据徐明伟介绍DB2 9.7中加入了新的锁事件监控器,从使用者的角度来看,可以使用最简单的SQL语句就能进行管理。新版锁事件监控器用同一个锁事件监控器就可捕获死锁、锁超时和锁等待,采用UE表存取锁事件结果,使得分析更简单。锁事件监控器的使用包含三个步骤:创建锁事件监控器、设置数据收集的类型和级别,以及格式化并分析数据。

徐明伟:DB2锁问题定位和优化非常好的实践
▲设置锁事件参数

  锁是症状,SQL是问题的根源

  徐明伟介绍了锁如何进行调优。其中从应用层来说,优秀的SQL语句、创建合适的索引避免表扫描、选择合适的隔离级别,事务尽可能频繁的提交,以及在事务结尾执行insert/update/delete等方法都可以对锁进行调优。从数据库层角度也可以对锁进行调优。

  徐明伟:国内资深DB2专家,擅长DB2运维管理、性能优化和架构设计。为多个省移动、金融、烟草、交通、钢铁等大型企业提供DB2咨询、性能调优和故障处理服务,并组织多场DB2企业内训,深受客户好评。 2011年,出版《DB2数据库管理非常好的实践》技术专著,深受读者欢迎。率领团队获得“2011年 DB2迁移之星大赛”冠军;入选“2011 IBM DB2十大江湖人物”;荣获“2010年度IBM软件技术精英会员”。

  2012数据库大会将持续进行三天,欢迎关注IT168报道专题:

徐明伟:DB2锁问题定位和优化非常好的实践
▲点击查看报道专题

1
相关文章