温馨提示×

debian怎么查看lsnrctl状态

小樊
38
2026-08-05 22:02:59
栏目: 智能运维

Debian 上,lsnrctlOracle Database 的监听控制工具,不是系统自带命令。查看 lsnrctl 状态可以按下面步骤来:


一、确认是否已安装 Oracle 客户端/数据库

lsnrctl 通常位于 Oracle 的安装目录中,例如:

$ORACLE_HOME/bin/lsnrctl

先确认环境变量:

echo $ORACLE_HOME

如果没有输出,说明环境变量未设置。


二、切换到 Oracle 用户(常见)

一般 Oracle 安装在 oracle 用户下:

su - oracle

三、查看监听状态

1️⃣ 查看当前监听状态

lsnrctl status

正常输出示例:

LSNRCTL for Linux: Version 19.0.0.0.0
...
STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux
Start Date                01-OCT-2024
Uptime                    2 days 3 hr
...

2️⃣ 查看指定监听状态(如果有多个监听)

lsnrctl status LISTENER_NAME

四、如果提示 lsnrctl: command not found

1️⃣ 查找 lsnrctl 位置

find /u01 /opt /home -name lsnrctl 2>/dev/null

常见路径:

/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl

2️⃣ 手动执行

/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl status

3️⃣ 临时设置环境变量(示例)

export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

五、监听未启动怎么办?

lsnrctl start

停止监听:

lsnrctl stop

六、Debian 上常见注意事项

  • Debian 默认不包含 Oracle
  • 通常是:
    • Oracle 19c / 21c
    • 安装在 oracle 用户下
  • 需要确认:
    • Oracle 是否已安装
    • ORACLE_HOME 是否正确
    • 监听配置文件 listener.ora 是否存在

如果你愿意,可以把下面信息发给我,我可以更精确帮你判断:

  • lsnrctl status 的完整报错
  • echo $ORACLE_HOME
  • uname -a
  • 是否刚装完 Oracle 或迁移系统

0