Oracle SQL DeveloperがDB接続を閉じないようにするにはどうしたらいいですか?

Oracle SQL DeveloperがDB接続を閉じないようにする方法、またはタイムアウトを増やす方法はありますか?長時間実行するクエリの最中に、SQL Devが接続を閉じてしまい、サーバ上でクエリが実行されたまま、結果が出ないことがあります。サーバーにRDPしてローカルでSQL Devを実行すれば、この問題は発生しないようです。

これに対する答えはありませんが、私も同じ問題を経験しています。

私のSQL Developerとデータベースの間のファイアウォールは、自動的に"inactive"セッションを閉じます。長い間実行されているクエリは、ファイアウォールによると非アクティブなセッションであり、彼はそれを閉じます。SQL Developerが長時間実行されているクエリとの接続でパケットを送信し、ファイアウォールが接続を閉じないようにする方法は、まだ見つかっていません。そして、これが可能かどうか全くわかりません。

だから、SQL Developer の問題ではなく、ファイアウォールの問題だと思います。

-- アップデイト

SQL Developerの拡張機能で、接続をアクティブに保つことができるものがあります: http://sites.google.com/site/keepaliveext/

まだ完全には完成していませんが(例えば、どのタイムアウトを指定しても、表示される通知は同じタイムアウトを示します)、トリックを実行します。最新の SQL Developer のプレリリース版ではまだテストしていませんが、SQL Developer 2.2.x では動作しました。

-- アップデイト

SQL Developer 4+ では、http://scristalli.github.io/SQL-Developer-4-keepalive/ を使用できます。

解説 (2)

また、ファイアウォールの問題のような気がします。

サーバーの SQLNET.ORA ファイルに EXPIRE_TIME パラメータを設定すると、うまくいくかもしれません。ドキュメントから。

SQLNET.EXPIRE_TIMEパラメータを使用して、クライアント/サーバー接続がアクティブであることを確認するためにプローブを送信する時間間隔を分単位で指定します。0より大きな値を設定することで、クライアントの異常終了によって接続がいつまでも開かれたままにならないようにします。終了した接続、または使用されていない接続を検出した場合、エラーが返され、サーバプロセスが終了します。このパラメータは、通常一度に複数の接続を処理するデータベースサーバを主な対象としています。

EXPIRE_TIMEに関する10gドキュメント

解説 (1)
ソリューション

これはSQL developerの問題ではないようです。ネットワークなど他の原因ではないですか?デスクトップからSQL plusに接続するとどうなりますか?

解説 (3)