Oracle 监听端口被占起不来?先定位 PID,再决定杀进程还是改端口
一、典型表现
- Linux:
lsnrctl start返回 TNS-12541 / TNS-12560 / TNS-00511。 - Windows:
OracleOraDB...TNSListener服务启动后立即停止。 - 监听日志(
$ORACLE_BASE/diag/tnslsnr/主机/listener/alert/log.xml)出现Cannot bind to address或Address already in use。 - 隐蔽型:监听器能起,但远程时断时续、动态注册失败。
二、先定位占用进程
Linux:netstat -anp | grep 1521/ss -ltnp | grep 1521/lsof -i:1521
Windows:netstat -ano | findstr 1521再tasklist /fi "PID eq 1234"
同时检查 IPv4/IPv6 监听绑定(有的进程只绑 127.0.0.1 或 0.0.0.0,导致特定网卡上起不来)。也用 ps -ef | grep tnslsnr 排查残留监听进程。
三、两种处理思路
| 场景 | 做法 |
|---|---|
| 占用者是无关残留进程 | 确认身份后 kill -9 PID / taskkill /PID xxx /F,再起监听 |
| 占用者是另一 Oracle 实例 | 别杀,给新实例改监听端口(如 1522/1526) |
四、改监听端口步骤
- 停监听,备份
$ORACLE_HOME/network/admin/listener.ora(Windows 路径形如C:\app\oracle\product\19.0.0\dbhome_1\network\admin\)。 - 将
PORT = 1521改为PORT = 1522(无显式端口则补 ADDRESS 段)。 - 若用动态注册,调整
LOCAL_LISTENER参数指向新端口,重启监听;另注意 OEM 的 5500、Grid Infrastructure 内部端口也可能冲突,一并排查。
猜你喜欢
YOU LIKE- 网址没变、页面变广告?DNS 被劫持的三步排查与四条修复
- 近期 AI 大模型动态速览:从养花到法律,大模型还能这样用
- 打保险客服电话前,先准备好这5样东西
- 大兴区搬家多少钱?亦庄、黄村价格与注意事项
- 贵金属延期交易费用清单:0.8‰手续费、0.2‰延期补偿费怎么算
- 本周 3 个能立刻试的 AI 新能力:浏览器代办、开源大模型、参考图精修
- Agentic AI 到底是啥?2026年它已经能自己干活了,但也会自己烧光你的Token
- ChatGPT 图片生成(GPT Image 2)怎么用:文字渲染、4K 与提示词实战
- 香辣牛蹄筋家常做法:卤、拌、烧一锅鲜
- 咖啡师简历技能栏怎么写:按"手艺栈"分5行,主管3秒看懂你的主攻方向
- 电信宽带变慢先别怪运营商,按"重启→测速→排查"三步走
- 被“除外承保”还要买保险吗?搞懂核保分类
- 宝宝睡眠倒退期:5 个时间点和对应的应对办法
- 活期、定期、通知存款有什么区别?钱怎么放更灵活
- 触控笔买了不用?Surface 超薄笔 2 的四个真实门槛
- 忘报税罚15万:滞纳金按天万分之五,还是复利滚
- OpenAI 智能体在隔离测试里「隔空传信」:AI 隔离到底难在哪
- 拉伸肩颈有什么好处详解:五大健康益处让你受益终身
