相変わらず、Oracleの「ORA-17410:ソケットから読み込むデータはこれ以上ありません」エラー関連で、探しに来ていただいている方が多いので、記事をリライトします。
ORA-17410
ソケットから読み込むデータはこれ以上ありません
No more data to read from socket
こちらのエラーの対処法は2つあります。(僕の経験上の話です。)
ORA-17410の対処法
- DBサーバーを再起動する
- データベースの稼動モードを「共有サーバー」に変更する
非常に簡単です。
DBサーバーを再起動するだけで、直ることがありました。
これは一時的にDBサーバーのメモリが足りなくなったり、負荷が掛かっている状態などに出るパターンの様です。
まずは、一旦Oracleが入っているサーバーを再起動してみましょう。
再起動で直ればいいのですが、直らない場合は、こちらです。
まず、以前の記事では、GUI画面のDBCA(database configuration assistant)を使用した場合の手順をお伝えしました。
そちらの手順は、以前の記事を確認してください。
-
参考[oracle]ORA-17410 ソケットから読み込むデータはこれ以上ありませんの対処方法
XPModeにOracleをインストールして、Windows7側からSQLDeveloperでいつも操作していたんですが、ある日突然 "ORA-17410 ソケットから読み込むデータはこれ以上ありませ ...
続きを見る
次に、GUIを使わずに直接、設定を変更してしまう方法です。
まず、ORACLE_HOMEからnetwork、adminフォルダ配下ののtnsnames.oraを開きます。
パスでいうと、こんな感じです。
%ORACLE_HOME%/network/admin/tnsnames.ora
ORACLE_HOMEは、Linuxだと「/opt/oracle/product/19c/dbhome_1/」、Windowsだと「/app/oracle/product/19c/dbhome_1/」とかなのかなぁ。
tnsnames.oraをテキストエディタなどで開きます。
あとはDBサーバーを再起動して、再度接続してみてください。
これで、ORA-17410のエラーは解決できると思いますよ。