SQL Developerを実行してすべてのデータを設定すると、接続をクリックしますが、このエラーが発生します:
Status : Failure -Test failed: IO Error: Got minus one from a read call
私はOracleの初心者ですが、どうすればそのエラーを解決できますか?
my windows:7 64bitおよびOracle 12c
ダイアログの入力から、ポート5500を使用しています。そのポートはEM Expressに使用されています。 HTTPトラフィックのみに応答します。したがって、この場合、-1エラーメッセージは、プロトコルネゴシエーションが失敗したことを意味します。 SQLDEVは、HTTPsをリッスンしているものとSQL * NETを通信しようとしています。
変更されていない場合、探しているポートは1521です。適切なポート番号については、$ Oracle_HOME/network/admin/listener.oraを確認してください。
私は同じ問題を抱えていましたが、次の手順がうまくいきました、Gauravもすでにそれを共有しているようです:
1.Go to the folder where you have installed the database (Like: F:\app)
2.Here you will be able to see many folders, go to product\11.2.0("your databse version")\dbhome_1\NETWORK\ADMIN
3.find listener.ora file and open as text file
4.Check for the port number in that file
5.Now provide that port number while doing connection in sql developer.
「tcp.validnode_checking = no」を設定するか、sqlnet.oraファイルでこのパラメーターをコメントしてから、restartlistenerdbサーバーで再度テストします。
それを試してみてください。
DBが稼働中であり、Oracleバイナリ所有者(通常はOracle:oinstall Unix/Linuxユーザー)を使用して、AS SYSDBAをローカルにデータベースに接続できることを確認します。動作しない場合は、おそらく別の問題が発生しています。データベースが実行されているUnix/Linuxホスト上のOracleファイルの特権を確認します。
cd $Oracle_HOME/bin
ls -ltr Oracle
-rwxr-xr-x 1 Oracle oinstall 136803483 Mar 16 20:32 Oracle
以下のように権限を変更します。
chmod 6751 Oracle
ls -ltr Oracle
-rwsr-s--x 1 Oracle oinstall 136803483 Mar 16 20:32 Oracle
この問題に対するほとんどの回答は、接続オプションなどで間違ったポート番号を使用していることを示しています。私の場合、数時間の検索の後、理由は何か他のものであることが示されました。
Oracleリスナーを起動するときに使用しているユーザーに注意してください。 [rootではなく、Oracleユーザーで行う必要があります。そうしないと、リスナーファイルが作成されてしまいます。ユーザーデーモングループルートユーザーの代わりOracleグループdba。これは次のことにつながります:
TNS-12555: TNS:permission denied
TNS-12560: TNS:protocol adapter error
TNS-00525: Insufficient privilege for operation
Linux Error: 1: Operation not permitted
これが事実かどうかを確認するには、
/var/tmp/.Oracle
すべてのファイルをリストします(ls -la)。ルートグループユーザーによって作成されているs#*ファイルの一部を見つけたら、リスナーを停止し(lsnrctl stop)、ルートとして上記のファイルを削除し、リスナーをOracle userとして再起動します。
残念ながら、sqldeveloperは、「読み取り呼び出しから1を引いた」を読み取るときに、完全なスタックトレースを表示しません。 SQL-Squirrelに切り替えると、問題を見つけることができました。
実際には、データベース固有の問題ではありません。これは、インストール中にデータベースによって生成されたポート値に関連しています。この問題を解決するには、以下に従ってください。
それがあなたの問題を解決することを願っています。
リスナーでACLを有効にしたようです。
次の手順に従ってエラーを回避できます。
1. Go to directory $Oracle_HOME/network/admin
2. Modify sqlnet.ora file with following parameter:
tcp.validnode_checking = no
3. If you don't want to disable this, you can put the machine names as follows:
tcp.invited_nodes=(machine1, machine2)
3. Bounce the listener.
役立つことを願っています
接続名を試してください:HR_ORCLユーザー名:HR、パスワード:hr、接続タイプ:ローカル、ロール:SYSDBA接続をクリックします。それが動作します。
これを試してください: Got-read callから1を引いてください。 Sql Developer これは私のために働いています。