Question

J'ai essayé d'obtenir sqlplus de se connecter à Oracle de ma machine OS X. Je posé une autre question à ce sujet .

Une personne a suggéré que j'essaie telnet. Lire la page man, j'ai essayé:

[ 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

Aussi ...

[ ethan@gir ~ ]$ telnet DBHOST 1521

... avec le même résultat.

Je ne sais pas comment interpréter ces résultats. On dirait que ce que vous attendez dans tous les cas. Vous ne voudriez pas faire ...

$ ssh some_mysql_host:3306

Comment est-telnet à Oracle différent?

Ou peut-être que je ne comprenais pas ce qu'ils voulaient dire.

Si quelqu'un pouvait me aider à comprendre comment on utilise telnet pour tester une connexion à Oracle Je vous serais reconnaissant.

Était-ce utile?

La solution

Ils propose l'utilisation de telnet simplement parce qu'il est l'un des clients TCP / IP les plus simples et parce qu'il est installé presque partout. Il est juste un moyen facile de vérifier à partir de la ligne de commande si vous êtes réellement en mesure d'établir une connexion TCP / IP à un service particulier.

En outre, sur la plupart des protocoles IP basés sur ASCII, il est avant tout droit d'interagir réellement avec le serveur pour vérifier son fonctionnement en tapant les commandes et en regardant les réponses - je l'ai fait plusieurs fois moi-même avec les serveurs SMTP

Dans votre cas, comme vous obtenez un délai d'attente, que ce soit l'hôte tout est en panne, ou l'accès à cet hôte ou d'un service est bloqué par un pare-feu. Si vous pouvez atteindre le serveur avec un ping alors celui-ci est plus probable.

Il y a aussi une petite chance que votre résolution de nom vous prend réellement au mauvais hôte, mais vous devriez être en mesure de confirmer qu'en regardant l'adresse IP qui telnet a dit qu'il essayait de se connecter.

Une autre réponse commune est « connexion refusée ». Cela signifie que l'hôte est, mais qu'il n'y a pas de service en cours d'exécution sur le port spécifié.

Autres conseils

En gros lorsque vous spécifiez un numéro de port par exemple

Telnet myserver 1521

Il va essayer de se connecter à la machine sur ce port. Si vous voyez des données renvoyées ou même une console vide, alors il est connecté. Si vous recevez un incapable de se connecter un message alors la machine n'écoute pas sur ce port ou un pare-feu bloque la connexion.

Votre tentative de telnet à DBHost 1521 obtenir « incapable de se connecter » avec un délai d'attente suggère que soit votre résolution de nom d'hôte pour « dbhost » vous donne la mauvaise réponse, ou que l'hôte est hors-ligne, vers le bas ou si vous avez des problèmes de réseau.

Si oracle travaillait, vous obtiendrez une connexion. Vous ne voudriez pas vraiment être en mesure de faire avec quoi que ce soit, mais il me confirmer que l'oracle était et l'écoute.

instance Oracle n'est pas connecté à partir d'autres systèmes, alors qu'il est connecté à partir localhost, je pense que le port n'est pas ouvert et il est le problème montrais à telnet 1521 le port d'un autre système.

Pourquoi ne pas faire les choses comme « droit »? Telenette dans un port réseau arbitraire ne vous donnera pas une information correcte, si la base de données et il est auditeur fonctionne correctement.

Il suffit d'installer l'oracle instantclient logiciels et utilisez l'assistant de configuration.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top