插件窝 干货文章 oracle数据库端口

oracle数据库端口

端口 Oracle 监听器 数据库 637    来源:    2025-03-30

Oracle数据库默认使用以下端口,具体取决于不同的服务和组件:


1. 核心数据库服务端口

  • 1521:默认的Oracle数据库监听器端口(TCP)。
    • 最常见端口,用于客户端连接。
    • 可通过 listener.ora 文件中的 PORT 参数修改。
  • 2483(或 2484):Oracle数据库的SSL加密端口(可选)。

2. 管理工具相关端口

  • 1158:Oracle Enterprise Manager (OEM) Database Control(HTTP端口)。
  • 5500:Oracle XML DB (XDB) 服务端口(HTTP)。
    • 用于通过浏览器访问数据库的XML DB功能。
  • 3938:Oracle HTTP Server端口(OHS,可选)。

3. 高可用/集群端口

  • 1521~1530:Oracle RAC (Real Application Clusters) 可能使用此范围内的端口。
  • 6200:Oracle RAC的ONS(Oracle Notification Service)默认端口。

4. 其他常见端口

  • 8080:Oracle APEX (Application Express) 默认HTTP端口。
  • 2100~2110:Oracle TNS(Transparent Network Substrate)备用端口范围。
  • 3872:Oracle Agent服务端口(用于OEM监控)。

如何查看当前端口配置?

  1. 监听器端口
    检查 $ORACLE_HOME/network/admin/listener.ora 文件中的 PORT 参数。

    lsnrctl status
    
  2. 动态端口
    查询数据库的 XDB 配置:

    SELECT DBMS_XDB.GETHTTPPORT() FROM DUAL;
    
  3. 所有活动端口
    在操作系统层面通过命令查看(Linux示例):

    netstat -tuln | grep -i oracle
    

修改端口的方法

  1. 修改监听器端口
    编辑 listener.ora,更新 PORT 后重启监听器:

    lsnrctl stop
    lsnrctl start
    
  2. 修改XDB端口

    EXEC DBMS_XDB.SETHTTPPORT(5501); -- 修改为5501
    

防火墙注意事项

  • 若客户端无法连接,需确保防火墙放行相关端口(如1521)。
  • Oracle RAC或Data Guard需额外开放集群通信端口(如6200)。

如果有具体场景需求(如修改端口或排查连接问题),可以提供更多细节,我会给出针对性建议!