windows如何查看本地运行的oracle端口号
在Windows系统中,查看本地运行的Oracle数据库端口号(默认是1521,但若修改过则需确认),可通过以下方法:
方法1:查看监听配置文件(推荐)
Oracle的监听端口主要通过 listener.ora
配置文件定义,步骤如下:
-
找到配置文件路径:
通常位于%ORACLE_HOME%\network\admin\listener.ora
(ORACLE_HOME
是Oracle安装目录,例如C:\app\用户名\product\19.0.0\dbhome_1
)。 -
打开文件:
用记事本或文本编辑器打开listener.ora
,查找LISTENER
配置中的PORT
参数,例如:LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521)) # 端口号为1521(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))))
其中
PORT = 1521
即为监听端口。
方法2:通过命令查看监听状态
-
打开命令提示符(CMD),输入以下命令启动Oracle监听工具:
lsnrctl status
-
在输出结果中,找到
LISTENER
的监听地址,例如:(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=localhost)(PORT=1521)))
其中
PORT=1521
即为当前监听端口。
方法3:查看Windows系统进程端口占用
若需确认端口是否被Oracle监听进程占用,可通过以下步骤:
-
打开命令提示符(CMD),输入命令查看所有端口占用:
netstat -ano | findstr "LISTENING"
(
-a
显示所有连接,-n
以数字显示地址和端口,-o
显示进程ID) -
找到Oracle监听进程(通常进程名为
TNSLSNR.EXE
)对应的端口:- 先通过任务管理器找到
TNSLSNR.EXE
的进程ID(PID)。 - 再在
netstat
结果中筛选该PID,对应的端口即为Oracle监听端口:netstat -ano | findstr "PID号"
- 先通过任务管理器找到
说明:
- Oracle默认监听端口为 1521,若未手动修改过,通常是此端口。
- 若配置了多个监听(如RAC环境或自定义监听),
listener.ora
中可能有多个PORT
配置,需对应查看。
通过以上方法,可快速确认本地Oracle的端口号。