【问题标题】:How do you use telnet to check a connection to Oracle?如何使用 telnet 检查与 Oracle 的连接?
【发布时间】:2010-10-20 05:33:41
【问题描述】:

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

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

【问题讨论】:

    标签: oracle telnet


    【解决方案1】:

    您尝试 telnet 到 dbhost 1521 时出现“无法连接”并超时,这表明您对“dbhost”的主机名解析给出了错误的答案,或者该主机已脱机、关闭或您有网络问题。

    如果 oracle 工作正常,您将获得连接。你真的不能用它任何事情,但它会确认 oracle 已经启动并正在监听。

    【讨论】:

      【解决方案2】:

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

      Telnet myserver 1521

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

      【讨论】:

        【解决方案3】:

        他们提议使用telnet 仅仅是因为它是最简单的 TCP/IP 客户端之一,而且几乎随处可见。这只是一种从命令行检查您是否真的能够与任何特定服务建立 TCP/IP 连接的简单方法。

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

        在您的情况下,当您遇到超时时,可能是整个主机都关闭了,或者对特定主机或服务的访问被防火墙阻止了。如果您可以通过ping 访问服务器,那么后者更有可能。

        还有一个外部机会,即您的名称解析实际上将您带到了错误的主机,但您应该能够通过查看telnet 表示它试图连接的 IP 地址来确认这一点。

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

        【讨论】:

        • 问题在于 SQLPlus 和其他 oracle 网络连接工具使用的 Oracle SQLNet 不是 ASCII 协议,而是 Oracle 特定的二进制协议。跨度>
        • 确实是的,尽管尝试 telnet 连接至少应该显示服务器是否已启动。
        【解决方案4】:

        为什么不以“正确”的方式去做呢?如果数据库及其监听器工作正常,Telnet 到某个任意网络端口不会为您提供正确的信息。

        只需安装 oracleinstantclient 软件并使用配置向导。

        【讨论】:

        • instantclient 没有配置向导。
        • 以这种方式使用 telnet 应用程序是一种合法的故障排除技术,用于确定是否存在网络级问题(例如端口被阻塞)而不是应用层问题(例如配置错误)名称)。对于某些协议,例如 HTTP 或 SMTP,甚至可以使用 telnet 测试应用层操作,因为它们是定义明确的文本协议。
        【解决方案5】:

        Oracle 实例没有从其他系统连接,而它是从localhost 连接的,我认为端口没有打开,它显示来自其他系统的telnet 1521 端口有问题。

        【讨论】:

          猜你喜欢
          • 2016-03-07
          • 2016-05-21
          • 2016-09-10
          • 1970-01-01
          • 2020-10-03
          • 2015-08-04
          • 2012-03-19
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多