温馨提示×

debian lsnrctl监听怎么看

小樊
36
2026-10-03 16:19:51
栏目: 智能运维

在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具,不是系统自带命令,需要先安装并配置好 Oracle 客户端/数据库环境。

下面按常见情况说明:


一、前提条件

  1. 已安装 Oracle(数据库或客户端)
  2. lsnrctl 在 PATH 中(通常在 $ORACLE_HOME/bin)
  3. 已设置环境变量:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

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

lsnrctl status

输出内容包括:

  • 监听名称(默认 LISTENER)
  • 监听地址(IP + 端口,默认 1521)
  • 已注册的服务(Service)
  • 实例状态(READY / BLOCKED)

三、查看指定监听

如果监听名不是默认:

lsnrctl status LISTENER_NAME

四、查看监听配置(listener.ora)

配置文件位置:

$ORACLE_HOME/network/admin/listener.ora

查看内容:

cat $ORACLE_HOME/network/admin/listener.ora

示例:

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

五、只查端口是否在监听(系统层面)

即使不用 Oracle 工具,也可以看端口:

ss -lntp | grep 1521
# 或
netstat -lntp | grep 1521

六、常见问题

1. lsnrctl: command not found

说明:

  • Oracle 没装
  • 或环境变量没配置

2. TNS-12541: TNS:no listener

说明监听没启动:

lsnrctl start

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

  • Debian 版本
  • Oracle 版本
  • 是否已安装 Oracle

我可以给你更精确的操作步骤。

0 踩