OSXマシンからOracleに接続するためにsqlplusを取得しようとしています。私はそれについて別の質問をしました ここ 。
ある人は私がtelnetを試すことを提案しました。マニュアルページを参照して、私は試しました:
[ ethan@gir ~ ]$ telnet DBHOST:1521
Trying xxx.xxx.xxx.xxx...
telnet: connect to address xxx.xxx.xxx.xxx: Operation timed out
telnet: Unable to connect to remote Host
また...
[ ethan@gir ~ ]$ telnet DBHOST 1521
...同じ結果になります。
これらの結果をどのように解釈するかわかりません。いずれにせよあなたが期待するもののようです。あなたはこれをしないでしょう...
$ ssh some_mysql_Host:3306
TelnetとOracleの違いは何ですか?
あるいは、彼らが何を意味するのか理解できなかったのかもしれません。
誰かがtelnetを使用してOracleへの接続をテストする方法を理解するのを手伝ってくれるなら、私は感謝するでしょう。
telnet
は、最も単純なTCP/IPクライアントの1つであり、ほとんどすべての場所にインストールされているという理由だけで、その使用を提案しています。これは、特定のサービスへのTCP/IP接続を実際に確立できるかどうかをコマンドラインから確認する簡単な方法です。
また、ASCIIベースのIPプロトコルの多くでは、実際にサーバーと対話して、コマンドを入力し、応答を確認することで、サーバーの動作を確認するのは簡単です。 SMTPサーバーを使用します。
あなたの場合、タイムアウトが発生すると、ホスト全体がダウンしているか、その特定のホストまたはサービスへのアクセスがファイアウォールによってブロックされています。 ping
でサーバーに到達できる場合は、後者の可能性が高くなります。
名前解決によって実際に間違ったホストに移動する可能性もありますが、telnet
が接続しようとしていると言ったIPアドレスを調べることで確認できるはずです。
もう1つの一般的な応答は、「接続が拒否されました」です。これは、ホストは稼働しているが、指定されたポートで実行されているサービスがないことを意味します。
基本的に、ポート番号を指定する場合。
Telnet myserver 1521
そのポートでマシンに接続しようとします。返されたデータまたは空白のコンソールが表示された場合は、接続されています。接続できないというメッセージを受け取った場合は、マシンがそのポートをリッスンしていないか、ファイアウォールが接続をブロックしています。
タイムアウトで「接続できません」というdbhost1521にtelnetで接続しようとすると、「dbhost」のホスト名解決で間違った答えが返されるか、ホストがオフラインかダウンしているか、ネットワークに問題があることがわかります。
Oracleが機能していれば、接続が確立されます。 doは実際には何もできませんが、Oracleが起動してリッスンしていることを確認できます。
Oracleインスタンスは他のシステムから接続されていませんが、localhost
から接続されていますが、ポートが開かれておらず、他のシステムからのtelnet 1521
ポートに問題が発生していると思います。