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辅助编程工具
相关推荐
landyjzlai11 小时前
蓝迪哥玩转Ai(8)---端侧AI:RK3588 端侧大语言模型(LLM)开发实战指南S1998_1997111609•X13 小时前
论当今社会主义与人文关怀人格思想下的恶意仿生注入污染蜜罐描述进行函数值非法侵入爬虫的咼忄乂癿〇仺⺋.我叫黑大帅13 小时前
如何通过 Python 实现招聘平台自动投递其实防守也摸鱼13 小时前
CTF密码学综合教学指南--第九章砚底藏山河13 小时前
Python量化开发:2026最佳实时股票数据API接口推荐与对比倔强的石头_14 小时前
kingbase备份与恢复实战(六)—— 备份自动化与保留策略:Windows任务计划+日志追溯研究点啥好呢14 小时前
专为求职者开发的“面馆”!!!摆脱面试焦虑!!!轻刀快马15 小时前
别被 ORM 框架宠坏了:从一场“订单消失”悬案,看懂 MySQL 为什么要强推 InnoDBDFT计算杂谈15 小时前
自动化脚本一键绘制三元化合物相图EW Frontier16 小时前
6G ISAC新范式:基于智能漏波天线的Wi‑Fi通感一体化系统设计与实测【附MATLAB+python代码】