バッチツールをテストをしている。
5000件のXMLをある場所Aから別の場所Bへ移動するため、まずBへAのデータを登録して、成功したらAのデータを消す。
当初は開発時間優先でいい加減に作っていたため、トランザクションを張っていなかった。そこで今年の春くらいにトランザクションを張るように修正してもらった。
で、最初は5000件を一度に処理しようとすると、まずjavaのヒープが足りなくなる。-Xmxでヒープサイズを増やして実行すると、今後はDBサーバーのジャーナルスペースが足りないと言われ、データはロールバックされる。そこで、ジャーナルを200MBに増やして実行すると・・・
途中でジャーナルが足りないというエラーになった。まぁ仕方ないかとDBの中身を見てみると、移動先Bにはデータが入っていなくロールバックされたんですが、移動元Aには途中までのデータが1385件消えている。
ほんとはヒープメモリを食わないための修正をしていたのに、こんな問題まで出てくるとは・・・。


