如何在云主机上安装Oracle 19c_公网IP绑定与安全组端口开放

Oracle 19c 连不上需依次检查:监听是否绑定公网IP(修改listener.ora中HOST为0.0.0.0或公网IP并lsnrctl reload)、系统防火墙是否放行1521端口、tnsnames.ora中HOST地址匹配客户端网络位置(公网/内网)、以及listener.ora与数据库service_names是否一致。Oracle 19c 安装后连不上?先确认监听是否真在公网 IP 上跑oracle 默认只监听 127.0.0.1 或主机名解析出的私有 ip,哪怕你绑了公网 ip,lsnrctl status 显示的地址大概率还是 localhost 或内网地址。这不是配置没生效,是 oracle 根本没打算听公网。检查 $ORACLE_HOME/network/admin/listener.ora,重点看 LISTENER 的 ADDRESS 段:必须显式写成 (HOST = 0.0.0.0) 或具体公网 IP(如 (HOST = 114.114.114.114)),不能留空或写 localhost改完必须执行 lsnrctl reload,不是 stop/start ------ 后者会中断已有连接,而 reload 只重读配置,更安全用 netstat -tlnp | grep :1521 确认监听套接字是否绑定到 *:1521 或你的公网 IP:1521,而不是 127.0.0.1:1521云厂商安全组开了 1521 端口,但 telnet 还是超时安全组只是第一道门,云主机系统自带的防火墙(比如 CentOS 的 firewalld、Ubuntu 的 ufw)默认拦所有入向端口,Oracle 监听端口被它无声丢弃,telnet 就只能等 timeout。CentOS 7/8:运行 sudo firewall-cmd --permanent --add-port=1521/tcp,再 sudo firewall-cmd --reloadUbuntu:用 sudo ufw allow 1521,然后 sudo ufw reload别信"我关了防火墙"------用 systemctl is-active firewalld 或 ufw status 实锤,有些镜像默认启用但没提示tnsnames.ora 和 sqlnet.ora 里写公网 IP 还是内网 IP?取决于谁连谁。客户端在云外(比如你本地电脑),就必须用公网 IP;如果应用部署在同一 VPC 内另一台云主机上,强烈建议用内网 IP ------ 延迟低、不走公网带宽、绕过安全组限制。tnsnames.ora 中的 (HOST = ...):填客户端能路由到的地址。公网访问填公网 IP;同 VPC 访问填内网 IP(如 10.0.1.5)sqlnet.ora 加 SQLNET.ALLOWED_LOGON_VERSION_SERVER=8 是常见需求,但别乱加 SQLNET.INBOUND_CONNECT_TIMEOUT,设太小会导致正常连接被误杀改完 tnsnames.ora 后,用 tnsping ORCL 测试解析和基础连通性,比直接 sqlplus 更快定位是 DNS 还是网络问题ORA-12545、ORA-12170 连接失败时,优先查什么这两个错误看着像网络问题,但 70% 是 Oracle 自身配置没对齐:listener.ora 和 tnsnames.ora 的 SERVICE_NAME 或 SID 不一致,或者数据库实例没注册进监听。 文心快码 文心快码(Comate)是百度推出的一款AI辅助编程工具

相关推荐
飞Link2 小时前
掌控 Agent 的时空法则:LangGraph Checkpoint (检查点) 机制深度实战
开发语言·python·算法
zopple2 小时前
Laravel与ThinkPHP框架深度对比
java·python·php·laravel
Gofarlic_oms12 小时前
构建可视化监控体系实现ANSYS许可证可观测管理
大数据·运维·网络·数据库·人工智能
weixin_586061462 小时前
为什么Bootstrap的下拉菜单在Firefox下显示异常
jvm·数据库·python
qq_189807032 小时前
如何导出特定分区_EXPDP TABLES=表名-分区名进行单区数据备份
jvm·数据库·python
zzwq.2 小时前
Pandas数据合并完全指南:merge、concat、join从入门到精通
python·数据分析
Shorasul2 小时前
c++ 跨平台线程封装 c++如何封装pthread和std--thread
jvm·数据库·python
tingting01192 小时前
安全之-mysql 命令
数据库·mysql
2401_832635582 小时前
CSS如何利用Sass简化CSS书写_通过嵌套与简写优化编码效率
jvm·数据库·python