macOS下AWS RDS Oracle与Oracle SQL Developer连接错误解决方法
问题修复方案
一、Oracle SQL Developer连接AWS RDS Oracle失败(错误码17002)
- 检查安全组配置:确保RDS实例关联的安全组允许你的本地IP(或临时用
0.0.0.0/0测试)访问数据库默认端口1521。进入AWS控制台的RDS实例详情页,找到「安全组」选项,编辑入站规则添加对应IP和端口的允许条目。 - 确认RDS实例状态:检查实例是否处于「可用」状态,创建中、备份或维护状态下无法建立连接。
- 验证Oracle服务名:AWS RDS Oracle的服务名是你创建实例时设置的DB名称(不是默认ORCL),在RDS实例详情的「配置」标签下可查看,连接时需填写该服务名而非SID。
- 测试本地网络连通性:用命令
telnet <RDS主机名> 1521测试端口是否能连通,若失败说明本地防火墙、代理或网络运营商拦截了1521端口的出站请求。 - 确认公有访问设置:在RDS实例的「连接」标签下,检查「公有可访问性」是否设为「是」,若为「否」则仅能在VPC内部访问,本地无法直接连接。
二、AWS免费套餐产生高额账单
- 核实RDS实例规格:AWS免费套餐仅包含db.t2.micro(部分区域为db.t3.micro)的Oracle实例,且每月最多750小时(单实例)。若创建了更高规格的实例,会直接产生付费费用,需立即降级到符合免费套餐的规格,或删除不必要的付费实例。
- 检查存储与IOPS超限:免费套餐仅包含20GB通用型SSD存储,超出部分按标准费率收费;自动备份存储超出实例存储大小的部分也会计费,需查看账单详情确认是否超限。
- 清理未使用资源:检查是否有其他关联资源(如EC2实例、弹性IP、负载均衡等)在运行,这些资源超出免费额度也会产生费用,及时停止或删除。
- 设置账单预警:在AWS账单控制台创建预算和告警,当费用接近免费额度或超过阈值时及时收到通知,避免意外扣费。
内容的提问来源于stack exchange,提问作者King
相关产品推荐
相关产品推荐

