当前位置:  开发笔记 > 后端 > 正文

你如何使用telnet检查与Oracle的连接?

如何解决《你如何使用telnet检查与Oracle的连接?》经验,为你挑选了2个好方法。

我一直在尝试让sqlplus从我的OS X机器连接到Oracle.我在这里问了另一个问题.

有人建议我试试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的连接,我将不胜感激.



1> Alnitak..:

他们建议使用telnet它只是因为它是最简单的TCP/IP客户端之一,因为它几乎安装在任何地方.这只是一种从命令行检查您是否真的能够与任何特定服务建立TCP/IP连接的简单方法.

此外,在许多基于ASCII的IP协议上,它可以直接与服务器进行交互,通过输入命令和查看响应来检查其工作情况 - 我自己用SMTP服务器做了很多次.

在您的情况下,当您收到超时时,整个主机都会关闭,或者防火墙会阻止对该特定主机或服务的访问.如果你可以用a到达服务器ping那么后者更有可能.

您的名称解析实际上也会将您带到错误的主机,但您应该能够通过查看telnet说它尝试连接的IP地址来确认.

另一个常见的反应是"拒绝连接".这意味着主机已启动,但指定端口上没有运行任何服务.


问题是SQL*Plus和其他oracle网络连接工具使用的Oracle SQL*Net不是ASCII协议,而是Oracle特定的二进制协议.

2> 小智..:

基本上,当您指定端口号时,例如

Telnet myserver 1521

它将尝试连接到该端口上的计算机.如果您看到任何返回的数据,甚至是空白控制台,那么它已连接.如果收到无法连接的消息,则表明计算机未在该端口上侦听,或者防火墙阻止了该连接.

推荐阅读
php
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有