Oracle默认端口被占用如何连接_修改端口号操作教程

Oracle监听端口被占用导致TNS-12541错误,需检查并更换端口(如1522),同步更新listener.ora、tnsnames.ora及JDBC连接串,重启监听;EM Express需单独配置HTTP端口;Windows下还需手动开放防火墙新端口。Oracle监听端口被占用,lsnrctl start 报 TNS-12541: TNS:no listener这不是监听没启动,而是端口根本 bind 失败。oracle 默认用 1521,但很多环境(尤其是开发机、docker、或装过其他数据库)早被 java、postgresql、甚至某个残留的 oracle-xe 进程占了。先确认:运行 netstat -an | grep 1521(linux/macos)或 netstat -ano | findstr :1521(windows),看 pid 是否非零且不属于 tnslsnr。改 listener.ora 端口后仍连不上,sqlplus /@orcl 提示 ORA-12170: TNS:Connect timeout occurred只改配置文件不够,必须同步更新三处:listener.ora 中 PORT 值(如改成 1522),路径通常是 $ORACLE_HOME/network/admin/listener.oratnsnames.ora 对应服务名的 PORT 必须一致(比如 orcl 条目里 (PORT=1522))如果用 JDBC,连接串里的端口号也得改,例如 jdbc:oracle:thin:@localhost:1522:orcl改完必须重启监听:lsnrctl stop && lsnrctl start;别只 reload,它不重读端口配置。修改端口后客户端能连,但 DBA_REGISTRY 显示组件状态异常或 EM Express 打不开EM Express(https://localhost:5500/em)默认绑定在数据库监听端口上,但它是通过数据库内部服务注册的,不是靠 listener.ora 配置。端口一改,EM 就断连。解决方法只有两个:手动为 EM 指定新端口:exec DBMS_XDB_CONFIG.SETHTTPPORT(5501);,然后重启数据库(不是监听)或者干脆关掉 EM:exec DBMS_XDB_CONFIG.SETHTTPPORT(0);,避免干扰注意:DBA_REGISTRY 异常往往只是 EM 相关组件报告"未就绪",不影响核心功能,别误判成数据库损坏。 通义听悟 阿里云通义听悟是聚焦音视频内容的工作学习AI助手,依托大模型,帮助用户记录、整理和分析音视频内容,体验用大模型做音视频笔记、整理会议记录。

相关推荐
兵慌码乱5 小时前
基于Python+PyQt5+SQLite的药房管理系统实现:事务一致性与界面解耦全流程解析
python·sqlite·信号与槽·pyqt5·数据库设计·桌面应用开发·事务处理
金銀銅鐵7 小时前
[Python] 体验用欧几里得算法计算最大公约数的过程
python·数学
FreakStudio10 小时前
W55MH32L-EVB 上手测评:硬件 TCP/IP 加持的以太网单片机,MicroPython 零门槛开发
python·单片机·嵌入式·大学生·面向对象·并行计算·电子diy·电子计算机
用户03321266636711 小时前
使用 Python 从零创建 Word 文档
python
Csvn16 小时前
Python 两大经典坑点 —— 可变默认参数 & 闭包延迟绑定
后端·python
曲幽17 小时前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
用户5569188175319 小时前
#从脚本到独立程序:Python + Playwright 批量抓取的完整踩坑记录
python·自动化运维
倔强的石头_20 小时前
KingbaseES 新版MySQL 兼容版体验:旧版迁移 + 功能实测
数据库
兵慌码乱1 天前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
luckdewei1 天前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python