从sql developer连接到ec2虚拟机上的数据库

时间:2015-05-06 18:35:22

标签: amazon-ec2 oracle11g virtual-machine oracle-sqldeveloper

我使用Oracle SQL Developer 4连接数据库。我们在Amazon EC2虚拟机(而不是RDS)上运行Oracle 11g,我无法远程连接。在虚拟机内作为本地主机,它可以正常工作。

如何设置我的虚拟机,以便能够通过sql developer远程连接到该虚拟机上安装的数据库。

1 个答案:

答案 0 :(得分:0)

我今天遇到了同样的问题,这是我的配置。 Oracle 11g安装在RHEL EC2实例上,SQL开发人员安装在Windows 2008 R2 Server实例上。

我们需要做这三件事来解决问题:

1)在Amazon实例的安全组中,添加入站规则以允许连接到Linux服务器。请注意,源IP地址必须是AWS私有IP,格式为172.31.0.0/16,而不是公共IP为52.76.0.0/16。

2)将以下条目添加到tnsnames.ora文件中:

ORCL =
  (DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = ec2-52-76-XX-XX.us-west-2.compute.amazonaws.com)(PORT = 1521))
(CONNECT_DATA =
  (SERVER = DEDICATED)
  (SERVICE_NAME = orcl.us-west-2.compute.internal)
)

3)在RHEL实例上,现在只打开22(SSH)和5904(TightVNC)的端口。我们需要使用ec2-user帐户中的以下命令在防火墙中打一个洞,打开Oracle数据库服务使用的1521端口。

sudo iptables -I INPUT -p tcp --dport 1521 -j ACCEPT