DB2锁问题处理最佳实践
徐明伟
北京普远天成科技有限公司技术总监
DTCC2012
DTCC2012
议题
1 DB2锁概述
2 DB2锁问题监控和定位
3 DB2锁问题调优
4 DB2 9.7锁机制深入分析
5 DB2锁案例分享
DTCC2012
DTCC2012
2
为什么需要锁
• 一致性机制
– 事务
– 日志
– 锁
– 隔离级别
• 锁
– 维护数据一致性
– 控制并发性
• 锁分类
– 锁的对象(表、行、表空间、索引)
– 锁的模式(S,X等)
DTCC2012
DTCC2012
3
锁导致问题/锁现象
• 锁的几种现象
– 锁等待
– 锁超时
– 死锁
– 锁升级
– 锁转换
• 锁产生的问题
– 系统运行慢
– 应用回滚
DTCC2012
DTCC2012
4
议题
1 DB2锁概述
2 DB2锁问题监控和定位
3 DB2锁问题调优
4 DB2 9.7锁机制深入分析
5 DB2锁案例分享
DTCC2012
DTCC2012
5
锁问题监控和定位
• 锁问题监控定位工具
Snapshot快照
deadlock event monitor with details history
db2pd (8.2后)
db2pdcfg (9.1)
db2_capture_locktimeout (9.5)
New Locking event monitor (9.7)
• 锁是症状,不是根源
DTCC2012
DTCC2012
6
锁快照监控
• 通过get snapshot for database on db 或sysibmadm.snapdb
– 死锁、锁等、锁超时、锁升级等统计信息
Database Snapshot
Database name = CRMDB
First database con
原创力文档

文档评论(0)