web-dev-qa-db-ja.com

読み取り呼び出しOracle SQL開発者からGot-1を解決するにはどうすればよいですか?

SQL Developerを実行してすべてのデータを設定すると、接続をクリックしますが、このエラーが発生します:

Status : Failure -Test failed: IO Error: Got minus one from a read call


私はOracleの初心者ですが、どうすればそのエラーを解決できますか?
my windows:7 64bitおよびOracle 12c
enter image description here

10
behzad razzaqi

ダイアログの入力から、ポート5500を使用しています。そのポートはEM Expressに使用されています。 HTTPトラフィックのみに応答します。したがって、この場合、-1エラーメッセージは、プロトコルネゴシエーションが失敗したことを意味します。 SQLDEVは、HTTPsをリッスンしているものとSQL * NETを通信しようとしています。

変更されていない場合、探しているポートは1521です。適切なポート番号については、$ Oracle_HOME/network/admin/listener.oraを確認してください。

1
Kris Rice

私は同じ問題を抱えていましたが、次の手順がうまくいきました、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.
1
Aditi Mane

tcp.validnode_checking = no」を設定するか、sqlnet.oraファイルでこのパラメーターをコメントしてから、restartlistenerdbサーバーで再度テストします。

それを試してみてください。

1
Popeye

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
0
Rogerio Coelho

この問題に対するほとんどの回答は、接続オプションなどで間違ったポート番号を使用していることを示しています。私の場合、数時間の検索の後、理由は何か他のものであることが示されました。

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に切り替えると、問題を見つけることができました。

0
Marcin

実際には、データベース固有の問題ではありません。これは、インストール中にデータベースによって生成されたポート値に関連しています。この問題を解決するには、以下に従ってください。

  1. データベースをインストールしたフォルダーに移動します(例:F:\ app)
  2. ここでは、多くのフォルダーを確認できます。product\ 11.2.0( "your databse version")\ dbhome_1\NETWORK\ADMINに移動します。
  3. listener.oraファイルを見つけて、テキストファイルとして開きます。
  4. そのファイルのポート番号を確認してください
  5. ここで、SQL Developerで接続中にそのポート番号を指定します。

それがあなたの問題を解決することを願っています。

0
Gaurav Singh

リスナーで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.

役立つことを願っています

0
viv kumar

接続名を試してください:HR_ORCLユーザー名:HR、パスワード:hr、接続タイプ:ローカル、ロール:SYSDBA接続をクリックします。それが動作します。

0

これを試してください: Got-read callから1を引いてください。 Sql Developer これは私のために働いています。

0