计算无法连接到 ATP
Compute cannot connect to ATP
编辑 - 解决方案 -
看起来这是 Oracle 虚拟云网络出口规则的问题。
出于某种原因,我的出口规则只允许 80/443,因此要么将其打开到所有端口,要么根据需要添加 1522/PORT。
目前位于
Networking -> Virtual Cloud Networks -> VirtualCloudNetwork-YOURID -> Security List Details -> Egress Rules
编辑结束
感谢阅读。
我已经尝试了所有的方法,但终究无法让我的 Oracle 云免费层级计算实例连接到我的 Oracle 云免费层级 ATP 数据库。
我已经按照有关如何连接 (https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug/connect-sqlcl.html#GUID-AC24404D-8D0B-4716-83F6-F0F501318011) 的 Oracle 说明进行操作并获得了超时的感觉,但 SQLcl 从未表明它只是挂起。我还安装了 Oracle Instant Client 及其运行所需的环境变量。我在工作时在我的服务器上安装了 Instant Client,并重新安装了三次,所以我很确定问题不存在。
最后,我安装了 SQLPlus,它在合理的时间内显示了这个错误:
$ sqlplus admin/<password>@devdb_high
SQL*Plus: Release 18.0.0.0.0 - Production on Sun Feb 16 20:51:15 2020
Version 18.5.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name:
这让我了解了 Oracle 云正在使用的 "can I even connect through the 1522 port"。
解压缩通过 Oracle 云门户下载的钱包文件,我抓取了我的数据库的域 adb.us-ashburn-1.oraclecloud.com
。使用 netcat,以下命令给出了这些结果:
$ nc -zv adb.us-ashburn-1.oraclecloud.com 1522
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection to 130.35.147.64 failed: Connection timed out.
Ncat: Trying next address...
Ncat: Connection to 130.35.144.65 failed: Connection timed out.
Ncat: Trying next address...
Ncat: Connection timed out.
据我所知,我什至无法连接。 firewalld
已停止且 SELinux 设置为宽松模式,问题仍然存在。我可以从我的 MacBook Pro 和 Fedora Workstation 发出 netcat 命令,并在这两台机器上连接 完全相同的钱包 。
欢迎任何疑难解答!
编辑:
一些版本控制:
- OS:甲骨文Linux7.7
- 即时客户端:18.5(通过 RPM 安装)
- SQLPlus: 18.5
- SQLcl: 18.5
您能否在“网络”>“虚拟云网络”>“VirtualCloudNetwork-20190915-1634”>“安全列表详细信息”中查看您允许使用端口 22 (ssh) 进行访问的详细信息?
编辑 - 解决方案 -
看起来这是 Oracle 虚拟云网络出口规则的问题。
出于某种原因,我的出口规则只允许 80/443,因此要么将其打开到所有端口,要么根据需要添加 1522/PORT。
目前位于
Networking -> Virtual Cloud Networks -> VirtualCloudNetwork-YOURID -> Security List Details -> Egress Rules
编辑结束
感谢阅读。
我已经尝试了所有的方法,但终究无法让我的 Oracle 云免费层级计算实例连接到我的 Oracle 云免费层级 ATP 数据库。
我已经按照有关如何连接 (https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug/connect-sqlcl.html#GUID-AC24404D-8D0B-4716-83F6-F0F501318011) 的 Oracle 说明进行操作并获得了超时的感觉,但 SQLcl 从未表明它只是挂起。我还安装了 Oracle Instant Client 及其运行所需的环境变量。我在工作时在我的服务器上安装了 Instant Client,并重新安装了三次,所以我很确定问题不存在。
最后,我安装了 SQLPlus,它在合理的时间内显示了这个错误:
$ sqlplus admin/<password>@devdb_high
SQL*Plus: Release 18.0.0.0.0 - Production on Sun Feb 16 20:51:15 2020
Version 18.5.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
ERROR:
ORA-12170: TNS:Connect timeout occurred
Enter user-name:
这让我了解了 Oracle 云正在使用的 "can I even connect through the 1522 port"。
解压缩通过 Oracle 云门户下载的钱包文件,我抓取了我的数据库的域 adb.us-ashburn-1.oraclecloud.com
。使用 netcat,以下命令给出了这些结果:
$ nc -zv adb.us-ashburn-1.oraclecloud.com 1522
Ncat: Version 7.50 ( https://nmap.org/ncat )
Ncat: Connection to 130.35.147.64 failed: Connection timed out.
Ncat: Trying next address...
Ncat: Connection to 130.35.144.65 failed: Connection timed out.
Ncat: Trying next address...
Ncat: Connection timed out.
据我所知,我什至无法连接。 firewalld
已停止且 SELinux 设置为宽松模式,问题仍然存在。我可以从我的 MacBook Pro 和 Fedora Workstation 发出 netcat 命令,并在这两台机器上连接 完全相同的钱包 。
欢迎任何疑难解答!
编辑:
一些版本控制:
- OS:甲骨文Linux7.7
- 即时客户端:18.5(通过 RPM 安装)
- SQLPlus: 18.5
- SQLcl: 18.5
您能否在“网络”>“虚拟云网络”>“VirtualCloudNetwork-20190915-1634”>“安全列表详细信息”中查看您允许使用端口 22 (ssh) 进行访问的详细信息?