昨晚项目遇见数据库不能正常登陆问题,检查发现会话数剧增,数据库就宕机并重启,其中会话中报错set lock mode to wait,看来会话因为锁问题给出现锁等待,造成会话积压。
处理方法:
onstat -kx|grep HDR+X,找到会话的userthread ,
onstat -u|grep userthread ,找到会话的sessid
onstat -g sql sessid可以查看到当前产生锁表的会话
onmode -z sessid杀掉会话线程即可
以上是一个完整的处理过程,具体情况具体应用,在此就不泄露操作中的内容了。
这样就可以解决掉这个锁问题