lsnrctl连接失败如何解决
Oracle监听器连接失败的排查步骤包括:检查监听器状态、验证listener.ora配置、测试网络连通性、放行防火墙1521端口、确认数据库实例状态、设置环境变量、查看日志、调整SELinux、测试TNS解析及确认用户权限。按序操作可定位多数根因。
Oracle 监听器连接失败,几乎是每位 DBA 都会遇到的经典场景。问题本身并不复杂,但排查路径如果走偏,反而容易绕弯路。下面整理的这十个步骤,基本覆盖了从“监听器没起来”到“配置写错”再到“权限卡住”的常见情形,按顺序走一遍,大部分问题都能定位到根因。
1. 检查监听器状态
先确认监听器是不是“活着”的。用 lsnrctl status 看一眼,如果没启动,直接跑 lsnrctl start;如果已经启动了但连不上,重启一下试试——lsnrctl stop 再 lsnrctl start,这一套下来能解决不少临时性问题。

2. 验证监听器配置文件
监听器配错了,服务端跑得再欢也白搭。重点检查 listener.ora(在 ORACLE_HOME/network/admin 目录下)里的几个关键字段:
- 监听地址里的
HOST是不是写成了localhost?如果是,换成实际 IP 更稳妥; - 端口号(默认
1521)有没有被其他程序占着? - 实例名
SID_NAME和数据库实例是否一一对应。
配置文件语法很敏感,手写时多留个心,修正后记得保存。
3. 测试网络连通性
客户端和服务端之间网络不通,监听器配得再完美也没用。用 ping <监听器IP> 测一下,如果 ping 不通,从下面几个方向排查:
- 物理链路(网线松了?交换机端口掉了?)
- 服务器 IP 配置(
ifconfig或ip a看一眼) - 路由和网关设置,特别是跨网段场景下的防火墙规则。
4. 检查防火墙设置
防火墙把端口拦了,监听器就算启动成功也是“孤岛”。默认 1521 端口需要放行:
- Linux (iptables):
sudo iptables -A INPUT -p tcp --dport 1521 -j ACCEPT - Linux (firewalld):
sudo firewall-cmd --add-port=1521/tcp --permanent然后sudo firewall-cmd --reload - Windows:在“高级安全 Windows 防火墙”里添加一条入站规则,允许 TCP 1521 端口。
5. 确认 Oracle 服务状态
监听器好了,数据库实例没开也不行。用 sqlplus / as sysdba 登进去,执行 SELECT status FROM v$instance;,看到 OPEN 才算正常。如果是 DOWN,直接 STARTUP 启动实例。
6. 验证环境变量设置
环境变量是经常被忽略的“隐性杀手”。执行 echo $ORACLE_HOME 和 echo $PATH,确认 ORACLE_HOME 指向正确的安装目录(例如 /u01/app/oracle/product/19c/dbhome_1),并且 $ORACLE_HOME/bin 在 PATH 里。如果没设好,编辑 ~/.bashrc 或 /etc/profile 加上:
export ORACLE_HOME=/path/to/oracle/home
export PATH=$PATH:$ORACLE_HOME/bin
然后 source ~/.bashrc 让配置生效。
7. 查看监听器与数据库日志
日志是定位问题的最后一道防线。监听器日志在 ORACLE_HOME/network/log/listener.log,用 tail -f 实时盯一下;数据库告警日志在 ORACLE_HOME/diag/rdbms/。里面通常会明确告诉你端口冲突、权限不足或者配置语法错误的具体信息。
8. 检查 SELinux 设置(仅 Linux)
SELinux 有时候会莫名其妙地拦截 Oracle 的网络连接。可以临时关掉试试:sudo setenforce 0。如果问题解决了,再考虑调整策略(比如 setsebool -P oracle_db_enabled 1)或者永久禁用(修改 /etc/selinux/config 里的 SELINUX=disabled)。
9. 测试 TNS 解析
用 tnsping <服务名> 验证一下客户端能不能解析到正确的监听地址。服务名来自 tnsnames.ora(也在 ORACLE_HOME/network/admin 下)。如果解析失败,回头检查服务名、主机名、端口号是否写对,尤其是标点符号不要多写或少写。
10. 确认权限问题
最后别忘了检查当前用户有没有操作监听器的权限。确保用户在 oracle 组里(sudo usermod -a -G oracle ),或者直接用 sudo -u oracle lsnrctl start 来运行命令。权限问题在刚部署的环境里特别容易踩坑。
Shapr3D是一款面向工业设计、机械工程、建筑概念和三维打印工作流的CAD软件。Mac版采用Parasolid建模内核,支持草图约束、实体建模、工程图、可视化渲染及常见CAD格式交换,并可通过账户在多台设备之间同步项目。
REAPER是Cockos开发的数字音频工作站,提供多轨音频与MIDI录制、剪辑、处理、混音和母带制作工具。Mac版兼容Intel与Apple芯片,支持AU、VST、VST3、CLAP等插件格式,并提供高度可定制的工作流程。
Ableton Live 是面向音乐制作人与现场表演者的数字音频工作站,提供编曲视图、独具特色的现场视图、音频录制、MIDI创作、实时变速、乐器及效果器。Mac版原生支持Apple芯片,并可连接音频接口、MIDI控制器和第三方插件。
Photoshop 2026 是 Adobe 推出的专业图像处理与视觉设计软件,支持 Windows、macOS 和 iPad 等平台,广泛应用于摄影修图、电商设计、平面海报、数字绘画及视觉合成等创作场景。
Blender 是一款免费开源、跨平台的专业 3D 创作软件,集建模、动画、渲染、视频编辑与视觉合成等功能于一体,广泛应用于影视动画、游戏设计和建筑可视化等领域。软件支持 Cycles 物理渲染器与 Eevee 实时渲染引擎,并提供多边形建模、骨骼绑定、物理模拟等专业工具。Blender 兼容 Windows、macOS 和 Linux 系统,安装包轻巧、运行流畅,依托活跃的全球开发者社区持续更新,是从初学者到专业创作者都值得选择的正版 3D 创作工具。














