jdbcでスレッドを起こして テストプログラムを作って 表 "PN5XZ01D.PARTITION_TENKEN"をselectとinsertを 行うロジックを作って実行させても デッドロックは起きない。 しかし、問題は、何かjdbcを使ったコードが例外を起こすと 何かうまくリソースの開放ができずに 処理が停止する(ハングする)ことは確認している。 ks144:/db2/n001/sys0/db2dump/db2diag.logには内部エラーが発生していた。 内部エラーがロックのエスカレーションを起こしている原因なのかもしれない。 2003-06-17-19.17.12.369967 Instance:pn00z01d Node:000 PID:23913(db2agent (instance) 0) TID:1 Appid:GA5B83C4.D509.015F07101644 base sys utilities sqleattach_agent Probe:60 DIA0001E An internal error occurred. Report the following error code : "ZRC=0x81360012". ks144のDB2のバージョンは ks144% pkginfo -l db2cliv81 PKGINST: db2cliv81 NAME: Base Client Support (PTF 1810100-007) CATEGORY: application ARCH: sparc VERSION: 8.1.0.8 BASEDIR: /opt VENDOR: IBM Corporation DESC: Base Client Support for Solaris (PTF 1810100-007) PSTAMP: 20030203 INSTDATE: 4月 16 2003 16:31 HOTLINE: Please call IBM Software Support centre STATUS: 完全にインストールされました。 FILES: 384 installed pathnames 47 shared pathnames 47 directories 140 executables 6 setuid/setgid executables 116505 blocks used (approx) ks144% 現在DB2 8.1はFP2まで出ていて 8.1.0.16にまであげられる。 FP2で直ったバグリストには IY43529 HANG IN FCM LAYER CAUSES DEADLOCK なんてものもある。 FCMは(Fast Communication Manager)で 実際ログには内部エラーが出ていた。 FP2にあがっているバグは既に287件ある。