DB2数据库问题处理汇总(持续更新中)
一、查询DB2那张表锁表了,并且其中agent_id为被锁表的进程id
通过DbvVisualizer查询锁表的程序
SELECT * FROM TABLE (SNAP_GET_LOCK (’’, -1)) AS T WHERE lock_object_type = ‘TABLE_LOCK’
二、根据查询的agent_id解锁DB2表
首先连接DB2所在的服务器
然后切换到DB2用户
su db2用户户名
敲命令:db2 “froce application (agent_id)”;
再查询发现锁表已经解锁
三、DB2左关联之后再添加条件sql缓慢,一值显示log页面,执行缓慢
A表S1内关联B表S2,关联条件是LOANACNO相等,保留S1.SDATE>S2.SDATE的数据,然后按照S1.LOANACNO分组,取S1.SDATE最小一条
之前sql写法
后改了之后sql2秒内查询出来结果