こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

別サブネットから検索時にクライアントがハングアップ

Oracle9.2(9.2.0.8) DB のデータを Win7(64bit) のClient(11.2) および ODP.NET (.NET 3.5) から検索しています。
この時、
DB の IP アドレスが 192.168.0.2/24
Client の IP アドレスが 192.168.1.3/24

のようにサブネットが異なる場合に複数(数十)レコードの返答があるクエリを発行するとクライアント側がハングしてしまいます。
同一サブネットIP(192.168.0.3 等)からの検索ではこのような問題は発生しません。

本事象の原因として思い当たることはないでしょうか?

よろしくお願いします。

尚、サブネット間は VPN 接続を使用しており、数百キロ~数千キロ離れています。

投稿日時 - 2012-03-30 15:27:11

QNo.7392497

困ってます

質問者が選んだベストアンサー

>> SQL/PLUS から実行しても、 ODP.NET 経由で実施しても同様の結果になります。
SQL/PLUSがハングするのでしたら、少なくともORACLEのタイムアウトが検知されていないので、別の原因だと思います。

>> 仮に、通信速度不足が原因とした場合、そのタイムアウトまでの時間を伸ばすことは可能でしょうか?
ORACLEのセッションについては可能です。VPNのセッションについてはその構造によります。
今回の場合、通常の通信よりも特定が困難なので切り分けが大事です。

「ハングしてしまう」というのが少し曖昧なので、状況をもう少し詳しく教えてください。
エラーが出るとか、ログに何か出力されるとか。

投稿日時 - 2012-03-30 18:13:49

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

通信速度が足りないために要求がタイムアウトになってしまっていて、
Client側がそれを上手くハンドルせずにクラッシュしている。
ということはないでしょうか?

別のアプリをClientとして用いて同様のクエリを発行した時、どうなりますか?

投稿日時 - 2012-03-30 15:41:43

補足

SQL/PLUS から実行しても、 ODP.NET 経由で実施しても同様の結果になります。

仮に、通信速度不足が原因とした場合、そのタイムアウトまでの時間を伸ばすことは可能でしょうか?

投稿日時 - 2012-03-30 16:30:52

あなたにオススメの質問