【问题标题】:Error connecting to AWS RDS Oracle Service Instance连接到 AWS RDS Oracle 服务实例时出错
【发布时间】:2018-06-28 06:56:36
【问题描述】:

我为 Oracle 11g 数据库创建了一个 aws rds 实例。我还配置了 VPC 和安全组。

现在我正在尝试使用

连接到数据库
sqlplus64 'dbuser@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=dbinstancedns) (PORT=1521))(CONNECT_DATA=(SID=sidofdb)))'

我使用的是 Ubuntu 16.04,并且已使用 this link 上的说明设置了“SQLPlus64”

我得到的回应是:

SQL*Plus: Release 12.2.0.1.0 Production on Fri Jan 19 10:09:23 2018
Copyright (c) 1982, 2016, Oracle.  All rights reserved.
Enter password: 
ERROR:
ORA-12170: TNS:Connect timeout occurred

我输入了正确的密码,数据库实例正在运行并且安全组设置正确。

这里有什么问题?

【问题讨论】:

  • 对于诊断,请检查 DBMS 主机 telnet binstancedns 1521 上端口 1521 的可用性
  • 您装有 UBUNTU 的计算机位于云端 AWS EC2 中?
  • 感谢@DmitryDemin,这与 VPC 问题有关。只需稍作调整即可解决。

标签: oracle amazon-web-services oracle11g sqlplus amazon-rds


【解决方案1】:

愚蠢的问题,但是您确定主机可以访问吗? 尝试使用 netcat 将该主机连接到 pot 1521,这可能是 DB 不是公共的,或者 DNS 周围的其他方式可能是有效的,但没有暴露您期望的 IP。 您还可以检查 DNS 并将返回的 IP 与您期望的 IP 进行比较,私有或公共

【讨论】:

    猜你喜欢
    • 2015-06-24
    • 2020-08-27
    • 1970-01-01
    • 2016-09-08
    • 2020-08-17
    • 2019-01-02
    • 2022-01-06
    • 2014-06-24
    • 1970-01-01
    相关资源
    最近更新 更多