sql >> データベース >  >> RDS >> Oracle

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

    回答

    SQLDeveloperとデータベースの間のファイアウォールが問題を引き起こしている可能性があります。 SQLDeveloperKeepaliveプラグイン を使用してSQLDeveloperからこれを解決できます。 。

    Thomas の回答を使用して、データベースサーバーからこれを修正することもできます。 および David Mann 。

    元の回答

    これに対する答えはありませんが、同じ問題が発生しています。

    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 /



    1. SpringのJdbcTemplateを使用して単純なMySqlデータベースに接続するにはどうすればよいですか?

    2. Ubuntu18.04にPython用のmysqlclientをインストール中にエラーが発生しました

    3. ユーザーが参加しなかった最近のスレッドを取得する

    4. PolyBaseをSalesforce.comに接続する