有order by ,group by ,distinct的操作吗,排序是会写临时表的。
我找到原因了,是日期格式的问题,db2 "select date(substr(char(date('2012-10-11')+1 month,ISO),1,8)||'01') -1 day from sysibm.sysdummy1"就可以了,谢谢大家了。
但我的写为什么就不行呢?怎么解释啊,程序里都是这是这种写法,不知道会不会出问题的。
这个得先学习表几种连接方式的原理 百度一下
我觉得sysibmadm.top_dynamic_sql和sysibmadm.long_running_sql这2个比较好用的,不用开启监控就能得到数据的。
推测的,,锁表导致连接不能释放,连接池用尽,没有办法获得连接
是啊,如下设置也不行,真是奇怪了:db2set db2_evaluncommitted=offdb2set db2_skipinserted=off
应该是锁表,连接不能释放,导致连接池用尽,无法openConnection,可以用下面的sql查出是否有锁等待:db2 update dbm cfg using DFT_MON_LOCK ON DFT_MON_STMT ondb2 update monitor switches using lock on sort on bufferpoo
回复 jeffbeck 是死锁的啊,两个事物分别持有自己的行X锁,同时又要去申请其他记录的S锁,按理是会死锁的。 按照你的方法,我这里的第二个窗口select直接就会查到结果的,只是没有查出第一个窗口插入那个的数据。我的数据
顶起,这个论坛真不错,收获很多。
关于TWT使用指南社区专家合作厂商入驻社区企业招聘投诉建议版权与免责声明联系我们 © 2024 talkwithtrend — talk with trend,talk with technologist京ICP备09031017号-30