我创建了一个 EC2 linux 机器:Oracle Database 11.2.0.1 64-bit Standard Edition One (ami-31739c58)。实例运行良好。我可以通过键入以下内容使用 ssh(Mac OS Lion 中的终端)从我的个人计算机连接到 box:
ssh -i predikto1.pem root@ec2-54-235-243-231.compute-1.amazonaws.com
我创建了一个新的 EC2 安全组,通过 TNS 打开端口 1521。我更新了我的tnsnames.ora
文件以包含正确的公共 DNS。我能够使用笔记本电脑(Macbook Air)上的 SQL Developer 连接到 Oracle DB。
我停止了 EC2 实例,等了几天,然后开始备份实例。公共 DNS 名称已更改。所以我tnsnames.ora
在我的电脑上归档并更新了主机字段以反映我最新的(新的)公共 DNS:
oradb=
(DESCRIPTION=
(ADDRESS=(PROTOCOL=tcp)(HOST=ec2-54-235-243-231.compute-1.amazonaws.com)(PORT=1521))
(CONNECT_DATA=
(SID = oradb)
)
)
我尝试使用 SQL 开发人员从我的笔记本电脑连接到 EC2 上的 Oracle DB 并获得一个
错误:TNS 侦听器当前不知道连接描述符中给出的 SID。
我尝试通过 EC2 实例屏幕创建弹性 IP,并将其分配给实例。用主机 ec2-54-235-243-231.compute-1.amazonaws.com 替换 TNSNAMES.ORA 文件中的 IP 地址(IP 为 54.235.243.231)也没有运气。我重新开始了,什么都没有。