回答
SQLDeveloperとデータベースの間のファイアウォールが問題を引き起こしている可能性があります。 SQLDeveloperKeepaliveプラグイン を使用してSQLDeveloperからこれを解決できます。 。
Thomas
の回答を使用して、データベースサーバーからこれを修正することもできます。 および
元の回答
これに対する答えはありませんが、同じ問題が発生しています。
SQL Developerとデータベースの間のファイアウォールは、「非アクティブな」セッションを自動的に閉じます。長時間実行されているクエリは、ファイアウォールによると非アクティブなセッションであるため、彼はそれを閉じます。ファイアウォールが接続を閉じないように、SQLDeveloperが長時間実行されるクエリを使用して接続を介してパケットを送信する方法をまだ見つけていません。そして、これが可能かどうかはわかりません。
したがって、これはSQL Developerの問題ではなく、ファイアウォールの問題だと思います。
--更新
接続をアクティブに保つことができるSQLDeveloperの拡張機能があります: http://sites。 google.com/site/keepaliveext/
まだ完全には終了していませんが(たとえば、指定したタイムアウトに関係なく、受信した通知には同じタイムアウトが表示されます)、それでうまくいきます。まだ、最新のSQL Developerプレリリースに対してテストしていませんが、SQLDeveloper2.2.xで動作しました
--更新
SQL Developer 4以降では、次を使用できます。 http://scristalli.github.io / SQL-Developer-4-keepalive /