DB2

 トランザクションログがいっぱいです。

DB2

java.sql.BatchUpdateException: [IBM][CLI Driver][DB2/LINUX] SQL0964C データベースのトランザクション・ログがいっぱいです。 SQLSTATE=57011 こういうエラーがでたときは、DB2の設定で、LOGFILSZやLOGBUFSZを増やすとよいようです。http://www-6.ibm.co…

ロック保留確認

DB2

[db2inst1@myserver db2dump]$ db2 get snapshot for database on myds | grep ロック ロック保留 = 0←※ ロック待機 = 1727 ロック上で待機される時間データベース (ms) = 収集されませんでした 使用中のロック・リスト・メモリー (バイト) = 5832 デッドロ…

WAS+DB2でロックエスカレーションでまくり

DB2

DB2にはロックエスカレーションという、素敵な?仕組みがあり、行ロックが増えたとき、自動的にテーブルロックに切り替えてくれます。しかし、この動作が予期せぬデッドロックをひきおこすのが困ったものです。先日、トラぶってた環境でも、この予期せぬロッ…

DB2はOracleなどと違って、FOR UPDATEしても(デフォルト設定だと)行ロックでブロックされません。設定はいくつかあるようですが、SQL中で個別に指定するには FOR UPDATE WITH RS などのRR、RS等のオプションをつける必要があります。 また、ブロックされる場…