温馨提示×

lsnrctl监听如何查看

小樊
36
2026-10-10 23:31:33
栏目: 编程语言

在 Oracle 数据库中,lsnrctl 是用来管理监听器(Listener)的命令行工具。下面是常用的查看监听状态和相关信息的方法。


一、查看监听状态(最常用)

lsnrctl status

作用:

  • 查看监听器是否启动
  • 查看监听端口(默认 1521)
  • 查看已注册的服务(Service)
  • 查看实例(Instance)状态

示例输出中重点关注:

  • Listening Endpoints
  • Services Summary
  • Instance

二、查看指定监听器状态

如果配置了多个监听器(如 LISTENER1):

lsnrctl status LISTENER1

三、查看监听器参数(配置信息)

lsnrctl services

作用:

  • 查看监听器当前提供的服务
  • 查看每个服务对应的实例
  • 查看连接是否被接受

四、查看监听器配置文件内容

监听器配置文件通常位于:

$ORACLE_HOME/network/admin/listener.ora

查看内容:

cat $ORACLE_HOME/network/admin/listener.ora

常见内容:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

五、查看监听日志

$ORACLE_HOME/network/log/listener.log

查看日志:

tail -f $ORACLE_HOME/network/log/listener.log

六、常见排查场景

1️⃣ 监听未启动

lsnrctl start

2️⃣ 服务未注册

  • 确认数据库已启动
  • 确认 local_listener 参数正确
show parameter local_listener;

3️⃣ 端口被占用

netstat -an | grep 1521

七、简化记忆

命令 作用
lsnrctl status 查看监听状态
lsnrctl services 查看注册服务
lsnrctl start 启动监听
lsnrctl stop 停止监听

如果你愿意,可以告诉我:

  • Oracle 版本
  • 操作系统(Linux / Windows)
  • 具体报错信息

我可以帮你更精确地分析监听问题。

0 踩