如何查询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标签即可。- Windows:
用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

