Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 504|回复: 0

DB2 锁问题的监控和解决

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-8-26 16:58:11 | 显示全部楼层 |阅读模式

     

    常见的锁问题包括:

    锁等待

    锁超时

    锁升级

    死锁

    而根据问题的特性通常分为两种:

    实时事件:问题正在发生

    历史事件:问题已经过去

    如果实时事件,DBA 可以通过查看表信息、GET SNAPSHOT 或者 db2pd/db2top 查看数据库当前的锁状况;这毕竟少数,往往锁问题都是历史事件,应用通过查看日志才发现存在锁问题,这种情况下,需要数据库本身对锁事件进行监控,如果发生收集相关的信息,方便DBA去分析。

     
    数据库版本 实时事件监控工具 历史事件监控工具
    V9 之前的版本 表函数 SNAP_GET_LOCKWAIT/GET SNAPSHOT FOR LOCKS db2cos
    V9.1 新增管理视图 SYSIBMADM. SNAPLOCKWAIT db2cos
    V9.5   db2cos
    V9.7   事件监控/db2cos
         

     

     

     

     

     

     

    通过事件监控抓取锁信息

    配置方法

    1. 创建事件监控(create event monitor)

    1.1 创建bufferpool

    1.2 创建临时表空间

    1.3 创建事件监控

     

    2. 配置数据库相关参数

    事件监控类型 相关数据库参数
    锁等待事件监控 MON_LOCKWAIT,MON_LW_THRESH                                                                                                                                       
    锁超时事件监控 MON_LOCKTIMEOUT,LOCKTIMEOUT
    死锁事件监控 MON_DEADLOCK,DLCHKTIME

     

    数据库参数 参数详解
    MON_LOCKWAIT 设置锁事件监控对锁信息收集的详细程度,值包括:NONE,WITHOUT_HIST, WITH_HIST,HIST_AND_VALUES;
    MON_LOCKTIMEOUT 同MON_LOCKWAIT, 同时参数LOCKTIMEOUT
    MON_DEADLOCK 同MON_LOCKWAIT
    MON_LW_THRESH 设置锁等待发生的时间阀值,超过该值将会触发锁等待事件监控,单位微妙

     

    参数配置命令:

    db2 update db cfg using MON_LOCKTIMEOUT HIST_AND_VALUES 
     MON_DEADLOCK HIST_AND_VALUES MON_LOCKWAIT HIST_AND_VALUES 
     MON_LW_THRESH 5000000 
    

     

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-17 19:00 , Processed in 0.084430 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表