oracle 技術情報

ORA-17410 ソケットから読み込むデータはこれ以上ありませんの対処方法(リライト版)

ORA-17410 ソケットから読み込むデータはこれ以上ありませんの対処方法

相変わらず、Oracleの「ORA-17410:ソケットから読み込むデータはこれ以上ありません」エラー関連で、探しに来ていただいている方が多いので、記事をリライトします。

ORA-17410

ソケットから読み込むデータはこれ以上ありません

No more data to read from socket

 

こちらのエラーの対処法は2つあります。(僕の経験上の話です。)

ORA-17410の対処法

  1. DBサーバーを再起動する
  2. データベースの稼動モードを「共有サーバー」に変更する

 

非常に簡単です。

DBサーバーを再起動するだけで、直ることがありました。

これは一時的にDBサーバーのメモリが足りなくなったり、負荷が掛かっている状態などに出るパターンの様です。

まずは、一旦Oracleが入っているサーバーを再起動してみましょう。

 

再起動で直ればいいのですが、直らない場合は、こちらです。

まず、以前の記事では、GUI画面のDBCA(database configuration assistant)を使用した場合の手順をお伝えしました。

そちらの手順は、以前の記事を確認してください。

no image
参考[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/」とかなのかなぁ。

しましま
Windowsは、合ってないかもしれません。

tnsnames.oraをテキストエディタなどで開きます。

SERVER=DEDICATED

しましま
(SERVER = DEDICATED)となっていることろを

SERVER=SHARED

しましま
(SERVER = SHARED)に変更して、保存します。

あとはDBサーバーを再起動して、再度接続してみてください。

しましま
再起動はお忘れなく!

これで、ORA-17410のエラーは解決できると思いますよ。

 

-oracle, 技術情報

© 2020 shimashima.com