0

ストアド プロシージャの実行に関する問題が発生しました。通常は 1 時間以上かかるシック クライアント システムからの手順を実行すると、callableStatement.execute()が動かなくなります。つまり、バックエンドで手順は完了しますが、システムはまだ実行モードで表示されます。バックエンドを確認したところ、プロシージャの最後の行も実行されていることがわかりました。これにはどのような理由が考えられますか?

Oracle 11g と ojdbc6 ドライバーを使用しています。

作成されたプロファイルのデータベースには、次のパラメーターが設定されます。

IDLE_TIME = UNLIMITED
CONNECT_TIME = UNLIMITED
4

1 に答える 1

0

はい、非常に多くの仮定の後、私は解決策を得ました。実際にはアプリサーバーとデータベースサーバーのネットワークの問題です。の直後にネットワークがダウンしたときに問題が発生しましたcallableStatement.execute()。時々「ソケットエラー」をスローしていましたが、それ以外の場合は手順の完了後もスタックしていました。

于 2014-10-22T06:31:53.620 に答える