参考官方文档https://wiki.postgresql.org/wiki/Lock_Monitoring
出现死锁的话,还是要找到产生死锁的事务。DB2有死锁监控器,不过需要自己配置启动。配置过程可以参考这个:http://www.talkwithtrend.com/Question/248035
如果做读写分离的话,可以考虑利旧使用 两台HP DL385 G7服务器。因为对于HIS系统来讲,读的操作比较多,而写入的数据比较少。一般三甲医院每年的数据量不会超过几百GB,相对数据量比较小。可以使用 两台HP DL385 G7做为写入服务器, 两台联想3850 X6做数据读取服务器。另外,还要考...
死锁其实不是数据库问题,而是业务一致性问题。这个问题还是需要从业务场景去解决。例如是否允许出现脏读幻读等。如果可以的话就降低隔离级别。另一个方法是把一个UOW拆成多个UOW提交,减少死锁现象。这个同样是业务问题。...
select t2.username,t2.sid,t2.serial#,t2.logon_time from v$locked_objectt1,v$session t2 where t1.session_id=t2.sid order by t2.logon_time;
这个问题感觉你要从三个方面入手:1 在数据库层面根据日志查看容器的IO情况,看看是多个容器都会忙,还是就是某个容器处于繁忙状态。2 看你的容器是什么类型,文件,裸LV还是裸盘。然后根据操作系统日志确定LUN的繁忙情况是否和应用一致,如果一致那么往第三步查。如果操作系统看到...
SQL1477N 对于表 \"\",不能访问表空间 \"\" 中的对 象 \"\"。说明:试图访问一个表,而该表的其中一个对象是不可访问的。由于下列原因之一,该表可能不可访问:* 当回滚工作单元时,该表激活了 NOT LOGGED INITIALLY。* &nbs...
回复 7# jaychouash 看看db2diag.log有没有说什么
回复 1# wangzk0206 请考虑:db2pdcfg -catch [,] / sqlcode=[,] 分别对-911的原因码68及2进行监控。 事件触发时会调用db2cos脚本(也可以修改此脚本,调用db2pd -locks wait showlocks,获取相关表的ID信息)。注意章节:Locks being waited on : 可以查看到在哪个表...
对于锁的产生和避免,还是需要良好的设计来避免,关于 DB2 和 Oracle 之间的锁的比较,其实是两种不同的设计思想造成的,各有优缺点。这个已经讨论过很多很多了 :) 另外就是可以用一些 DB2 参数来修改 db2 锁的方式,及时提交,短事务都是避免锁的好办法db2top &nbs...