oracle - 计算无法连接到 ATP
问题描述
编辑 - 解决方案 -
看起来这是 Oracle 虚拟云网络出口规则的问题。
出于某种原因,我的 Egress 规则只允许 80/443,因此要么将其打开到所有端口,要么根据需要添加 1522/PORT。
目前位于
Networking -> Virtual Cloud Networks -> VirtualCloudNetwork-YOURID -> Security List Details -> Egress Rules
编辑结束
谢谢阅读。
我已经尝试了所有事情,但我终生无法让我的 Oracle 云免费层计算实例连接到我的 Oracle 云免费层 ATP 数据库。
我已按照有关如何连接的 Oracle 说明(https://docs.oracle.com/en/cloud/paas/atp-cloud/atpug/connect-sqlcl.html#GUID-AC24404D-8D0B-4716-83F6- F0F501318011 ) 并获得超时的感觉,但 SQLcl 从未表示它只是挂起。我还安装了 Oracle Instant Client 和运行所需的环境变量。我在我的服务器上安装了即时客户端,并重新安装了 3 次,所以我很确定问题不存在。
最后,我安装了 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 Cloud 正在使用的“我什至可以通过 1522 端口连接”的道路。
解压通过 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 命令,并在这两台机器上连接相同的钱包。
欢迎任何故障排除!
编辑:
一些版本控制:
- 操作系统:Oracle Linux 7.7
- Instant Client:18.5(通过 RPM 安装)
- SQLPlus:18.5
- SQLcl:18.5
解决方案
您可以检查网络 > 虚拟云网络 > VirtualCloudNetwork-20190915-1634 > 允许使用端口 22 (ssh) 访问的安全列表详细信息吗?
推荐阅读
- performance - 在 AMD 上写入非零 FBO 附件时,OpenGL 会降低性能
- python - 在 mysql 表中查询动态列名及其在 python 中的值?
- python - 运行需要多个参数并使用 ExitStack 的脚本
- python - 构成熊猫数据框单元格的数组的最大值
- json - 如何解组带有连字符的 json 字符串作为结构的键?
- azure - 如何理解探查器事务详细信息中的 Azure Application Insight 空白
- python - Django:如何将 jinja2 变量注入模板标签然后返回输出
- php - 如何动态加载类列表?
- javascript - Ng-Select Selected 未从 ngModel 更新
- amazon-web-services - AWS Elemental MediaLive 流延迟问题