如何在Oracle Cloud Infrastructure (OCI)上直接通过互联网连接数据库(无需VPN)
如何在OCI中创建可公网直接访问的Oracle数据库(无需VPN)
一、创建数据库实例(优先选自治数据库,免费版更省心)
- 登录OCI控制台,找到数据库服务入口,点击创建自治数据库
- 选择Always Free版本,填好数据库名称、管理员密码
- 关键设置:在「网络访问」里选公网访问,勾选「允许来自互联网的访问」,测试阶段可先开放所有IP(后续再限制)
- 如果选VM/裸金属DB系统:创建时必须选择带公网IP的子网,配置阶段确认监听端口(默认1521)对外开放,记好管理员密码和数据库名
二、配置网络安全规则
- 找到数据库所在的子网,进入子网的安全列表,添加一条入站规则:
- 协议选TCP,端口范围填
1521(Oracle默认端口;自治数据库用1522,别搞混),源地址设为0.0.0.0/0(测试用,之后改成你自己的公网IP更安全)
- 协议选TCP,端口范围填
- 如果使用了网络安全组(NSG),也要在NSG中添加同样的入站规则,否则流量无法到达数据库实例
三、获取连接信息
- 自治数据库:在详情页点击连接,选择「数据库连接字符串」,可以下载TNS配置文件,或者直接复制公网连接串,格式示例:
(description= (retry_count=20)(retry_delay=3)(address=(protocol=tcps)(port=1522)(host=xxx.oraclecloud.com))(connect_data=(service_name=xxx_high.adb.oraclecloud.com))(security=(ssl_server_cert_dn="CN=xxx.oraclecloud.com, OU=Oracle ADB US West, O=Oracle Corporation, L=Redwood City, ST=California, C=US"))) - VM/裸金属数据库:在实例详情页找到公网IP地址,自行构造连接串:
数据库服务名可在实例的「数据库信息」中查看,通常是(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=你的公网IP)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=你的数据库服务名)))ORCLPDB1.xxx这类格式
四、测试连接
- 使用SQL Developer、sqlplus等工具均可:
- sqlplus命令示例:
sqlplus ADMIN/你的密码@'刚才复制的公网连接串' - SQL Developer操作:新建连接选择TNS,导入下载的TNS文件,或手动填写连接信息即可
- sqlplus命令示例:
重要提醒
- 免费自治数据库有资源上限,适合测试场景使用
- 不要长期开放
0.0.0.0/0的访问权限,测试通过后改为你自己的公网IP段,提升安全性 - 自治数据库连接可能需要Oracle根证书,可在连接页面下载并导入到客户端信任存储(若出现证书错误提示)
内容的提问来源于stack exchange,提问作者Karol
相关产品推荐
相关产品推荐

