それがどのバージョンであるかに関係なく、Squirrel Sql Clientのセッションタイムアウト値を変更する(もちろん増やす)方法を見つけるために作業しているだけです。「サーバーに送信された最後のパケットは..前でした」という種類の例外を取得することに本当にうんざりしているためです。
どんな助けでもいただければ幸いです。
それがどのバージョンであるかに関係なく、Squirrel Sql Clientのセッションタイムアウト値を変更する(もちろん増やす)方法を見つけるために作業しているだけです。「サーバーに送信された最後のパケットは..前でした」という種類の例外を取得することに本当にうんざりしているためです。
どんな助けでもいただければ幸いです。
次の手順を実行することで、接続を維持できます。
[エイリアス]->[選択したエイリアスの変更](鉛筆アイコン)->[プロパティ]->[接続](タブ)
[キープアライブを有効にする]をオンにします
簡単なクエリを入力します。私が使用しているPostgreSQLSELECT 1;
では、Oracleでは次のようになります。SELECT 1 FROM dual
MySQLのソリューション:
Apache Derbyデータベースに接続している場合は、次のキープアライブテストSQLを使用します。
VALUES 1
ローカルの開発マシンでも同じ問題に直面しました。ドライバープロパティ「autoReconnect」の使用はSQuirreLによって推奨されていないため、根本的な原因を修正する別の代替手段を探しました。
/etc/mysql/my.cnf
Linux VMのディレクトリにアクセスできるので、変数を微調整できますwait_timeout
。以前は、600
(600/60秒/分= 10分)に設定されていました。次に28800
、MariaDBのデフォルトに設定します。
を使用してMySQLサーバーを再起動した後service mysql restart
、すべてが魅力のように機能しました。
prefs.xml
インストールディレクトリでを見つけ、デフォルトloginTimeout
値を目的の値に変更すれば完了です。