朝っぱらから、本番環境にアクセスできるセキュリティルームにこもって デッドロックの調査。
朝会も出なくていいし、自席にいると、いろんな人に質問攻めにされるから こっちの方が気が楽でいいや、なんて思う。
複数プロセスで多重実行してるんだけど、 処理的に行ロックでのデッドロックは主キーを指定してるので考えにくい。 どうもITLスロットがどうのって話っぽい。 (でもORAエラーはそれじゃないんだけど)
ようわからん。でも前からこの処理だけデッドロックが頻発してるらしい。 アラートログを見ると、デッドロックがどうのこうのいってて、 詳細はトレースログを見ろ、と。 トレースログをtkprofで整形したら、何も出てなくて。
なんだろうと思って直接みたら、あーだこーだ出てやがる。 どうもWeb上でみつけたITLがどうのこうのってのと、 トレースログに出力されてる情報が酷似している。
コミットの間隔を半分にして実行してみる。
デッドロックはおこらない。
まぁ、そんなに性能的にも問題にならなさそうだから、 それでしばらく様子を見ることにする。 並行本番で何か問題あったら、テーブルの定義(DROP&CREATEが必要)で対応する。
っていうか、家帰ってきたら、忘れちゃったよ。いろんなこと。 ORAエラーのコードとか、トレースログに出力されてた内容とか、 ITLがどうのこうのとか、それを広げるためにCREATE TABLE文で何するかとか。
というのも、結局、今日も飲みに行ってしまい。 汐留のソバ屋で、ソバ焼酎そば湯割り。
もう、こうなったら、今週は毎日飲んだくれてやろうかなぁ、、なんて考える。。