ロック待機でテストが止まる事象
職場でDB2のロック待機で、
jenkinsからのテスト実行が止まる事象が2回発生しておる。
理由は、個人端末からの接続が残っていることによるもの。
詳細の原因は突き止めていないが、
少なくともeclipseから複数のjavaプロセスが動いているようなので、
テストなんかでforkしてるんだろう。(process explorerで見た)
そこでもっと突っ込んで調べても良かったんだが、
面倒臭いのでeclipseを終了してもらって接続をなくした。
もし突っ込んで調べるならjavacoreを取りたいところだ。
しかし、Windowsでsignalを送る方法はない、
何かしらのツールを入れない限りは。
そこまでしなくてもprocess explorerがあるなら、
ファイルハンドルを調べてどのbuild.xmlが使われているかなんかは分かるだろう。
DB2側でもなんか調査するやり方を用意せねばなるまい。
ロック待機が2ついるのが見れてるので、ロック・イベント・モニターを設定して調査すれば何かしら分かるんだろう。
ここから先はおまけ。
IBM Data Studio Web Console以外で、
接続しているアプリケーションを調べる方法を聞かれたので、
ちょっと調べた。(アテはあった)
LIST APPLICATIONS SHOW DETAIL
このコマンドで接続しているIPアドレスとかを調べられて、
コマンドプロンプトでnbtstatを使って端末名まで調べたりする。
この時伝え忘れたコマンド。
FORCE APPLICATION
これで殺せる。
何年か前にも同じようなことやった記憶がある。