web-dev-qa-db-ja.com

SQL Developerがアイドル状態のとき、接続が失われます

私の問題はこれです:デスクトップコンピュータのVMWareを使用して、仮想マシンのWindows98でOracle10Gを実行しています。 SQL Developer(仮想マシンではなくデスクトップ上にある)を使用して複数のユーザー(SYS、HR、OE、...)に接続できますが、SQLステートメントをしばらく実行しない場合は、約2と言います。数分後、接続が失われ、接続が閉じられたり、IO-fault:connectionがピアによってリセットされたりするなどのエラーが発生します。

これはsp_reset_connectionと関係がありますか?

仮想マシン自体でSQLPlusを開くと、30分以上アイドル状態であっても、接続がまったく失われません。そのため、仮想マシンとデスクトップコンピュータの間に問題がある可能性があると考えています。これがすべてうまくいく前に。

最近インストールしたマルウェア対策アプリを閉じてみましたが、何の結果もありませんでした。誰かがこの問題を解決するために私が何ができるか考えていますか?

よろしくお願いします、Veek


私はKeep-ALiveExtensionに出くわし、それも試しましたが、成功しませんでした。標準では2分間隔に設定されています。この値を1分と60分に変更しましたが、ステートメントの実行を少しの間停止するとすぐに接続が失われます。他に何かあるに違いない。すでに最新のSQLDeveloperバージョンをインストールしましたが、それでも同じです。 (以前のリリースから設定をインポートしたので、インポートせずに試してみる必要があるかもしれません。)他に何か提案はありますか?

敬具、

ヴィーク

15
Veek

この拡張機能はSQLDeveloper4で機能します。

https://github.com/scristalli/SQL-Developer-4-keepalive

[〜#〜]免責事項[〜#〜]:私は拡張機能の開発者です。この拡張機能はオープンソースであるため(以前の非オープンソース拡張機能は回答として受け入れられたため)、回答が広告と見なされないことを願っています。

13
scristalli

MinChen Chaiは、お客様の状況に合わせてキープアライブ拡張機能を作成しました: https://sites.google.com/site/keepaliveext

TCPキープアライブパケットを継続的に送信し、非アクティブタイムアウトによるサーバーの切断を防ぎます。

7
mvp

最新のSQLDeveloperバージョン4.0.0.13で使用する場合:
-MinChenの拡張機能( http://sites.google.com/site/keepaliveext )が機能しません。
-keepconnext拡張機能( http://sites.google.com/site/keepconnext )も機能しなくなりました。

SQL Developerで、「ツール」>「設定」>「データベース」>「インスタンス・ビューア」に移動します。そしてオプションのトラフィック期間はそれを最大に変更します、これは私のために働きました。

このスレッドで提案されている拡張機能には最近のバージョンのSQLDeveloperで問題があったため、私は自分のやり方を試し、scristalliのコードを 新しいプロジェクト で動作させるようにしました。彼のコードとOracleのサンプルリポジトリに基づいています。

多くの作業が必要ですが、少なくともSQLDev v19.2に新しいビルドをインストールでき、期待どおりに機能します。

免責事項:以前のバージョンと同様にMITですが、リンクされたリポジトリの所有者です。フォーク、プルリクエスト、または次のようにしてください。あなたが好き

0
Alfabravo

[ツール]> [セッションの監視...]に移動し、接続を選択します。更新値を60(秒)に設定します。

監視中、接続が失われることはありません。

Oracle SQL Developerバージョン4.1.3.2

0
chr