You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何查询Oracle 11g XE的端口号与主机名

查询Oracle 11g XE的端口号与主机名

嘿,我来帮你搞定Oracle 11g XE的端口号和主机名查询问题,这几个方法亲测有效:

一、查询Oracle 11g XE的端口号

首先得说,Oracle 11g XE有几个常用默认端口:数据库监听默认端口是1521,HTTP默认端口是8080,但如果修改过配置,就得用下面的方法确认:

  • 通过图形化工具Net Manager查询
    Windows用户可以在开始菜单的Oracle XE程序组里找到Net Manager并打开;Linux用户直接在终端运行netmgr命令。展开左侧的「本地」→「监听程序」→「LISTENER」,切换到右侧的「端口」标签,就能看到当前生效的监听端口了。

  • 查看监听配置文件listener.ora
    这个文件的默认路径:

    • Windows:C:\oraclexe\app\oracle\product\11.2.0\server\network\admin\listener.ora
    • Linux:/u01/app/oracle/product/11.2.0/xe/network/admin/listener.ora
      打开文件后,找类似这样的配置行:
    LISTENER =
      (DESCRIPTION_LIST =
        (DESCRIPTION =
          (ADDRESS = (PROTOCOL = TCP)(HOST = your_hostname)(PORT = 1521))
        )
      )
    

    其中PORT后面的数字就是数据库监听端口。如果要找HTTP端口,可以查看同一目录下的xdbconfig.xml文件,搜索http-port标签即可。

  • 用SQL查询端口信息
    打开SQL*Plus,用sqlplus / as sysdba登录(或者你的普通用户账号),执行以下语句:

    -- 查询HTTP和FTP端口
    SELECT dbms_xdb.gethttpport() AS http_port, dbms_xdb.getftpport() AS ftp_port FROM dual;
    
    -- 查询数据库监听端口
    SELECT port FROM v$listener_network;
    

    执行后就能直接得到对应端口的数值。

  • 通过lsnrctl命令查看
    在终端或命令行执行lsnrctl status,输出结果里的「Listening Endpoints Summary」部分会列出所有正在监听的端口和协议,一目了然。

二、查询Oracle 11g XE的主机名

主机名的查询方法更简单,这几个途径都能快速拿到:

  • 从listener.ora文件获取
    还是刚才的监听配置文件,里面的HOST字段对应的就是主机名(也可能是IP地址),比如上面例子里的your_hostname。

  • 用SQL查询主机名
    登录SQL*Plus后,执行这条语句:

    SELECT host_name FROM v$instance;
    

    直接返回数据库所在服务器的主机名。

  • 通过操作系统命令查询
    不管是Windows还是Linux,直接在命令行/终端执行hostname命令,就能得到当前主机的名称;Linux用户也可以用uname -n命令,结果是一样的。

内容的提问来源于stack exchange,提问作者Paruchuri Ratan Chowdary

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.29 07:41:52