0

我创建了一个 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)也没有运气。我重新开始了,什么都没有。

4

2 回答 2

0

您的“EC2 安全组”是否在“数据库安全组”中处于“已授权”状态?

于 2013-01-11T13:08:23.470 回答
0

尝试使用 AWS RDS 而不是 AMI。它非常容易设置。我花了几天时间调整适用于 Oracle 的 AWS AMI(从版本 11 开始,出现问题,然后切换到 12,再次调整......)。使用 AWS RDS,您可以设置所需的任何版本(11、12、回滚到 11 等)。所有这些设置都比您自己配置更容易。

使用 RDS - 您可以设置 oracle 用户名、密码、轻松查看何时运行、停止它、IP 地址、管理访问等(所有这些都来自 UI 控制台,而无需通过 SSH 连接到任何服务器)..

于 2018-03-30T02:41:25.633 回答