[最新記事] [過去ログ]

10/3(Sun)

/** しとしと */ すっかり涼しくなってきました。 今日も雨、明日も雨らしいですね。やれやれ(T_T) /** DB2 */ 今のプロジェクト、Oracleに加えて、DB2も使ってるんです。 DB2っていえば、製造元のあの会社なわけで、 むしろ、あの会社の案件以外では使われてないような気がするのですが、 どうなんでしょうか。 ちなみに、未コミット更新データの扱いがOracleと違っていて、 Oracleの場合は、ロールバックセグメントというところに古いデータを置いて、 更新したユーザ以外に見せるのに対し、 DB2では、大胆にもロックしてしまうという作戦に出ているようです。 そのせいか、更新系のSQLのみならず、SELECT文でもロックがかかるようで、 DB2開発で真っ先にハマるのが、コネクションクローズ時に、 コミット or ロールバックしていないと落ちるという現象も、 ロックに起因しているように思われます。 更新系画面などを作っていて、更新後データを再表示する必要がある場合は、 更新系SQL → コミット → 再検索 → コミット の順番に行う必要があるのですが、 後のコミットが忘れがちになるようです。 そんなわけで、テーブルロックが多発しているこのごろですが、 あの会社の案件をやっていく部署にいるらしいので、 基本ぐらいは使えないとまずいんでしょうねぇ。 忙しい中、じわじわやっていこうともくろんでいるところです。
[最新記事] [過去ログ]