在 Ubuntu 上,lsnrctl 是 Oracle 数据库监听程序(Listener) 的管理工具,通常不是系统默认安装的,而是随 Oracle 软件一起安装。
lsnrctl 的权限(通常是 oracle 用户)su - oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
路径根据你的 Oracle 安装目录调整
lsnrctl status
✅ 正常输出示例:
Connecting to (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))
STATUS of the LISTENER
------------------------
Alias LISTENER
Version TNSLSNR for Linux
Start Date 01-JAN-2026
Uptime 10 days
如果配置了多个 listener:
lsnrctl status LISTENER_NAME
说明:
$ORACLE_HOME/bin解决:
which lsnrctl
echo $ORACLE_HOME
说明监听未启动:
lsnrctl start
sudo -u oracle lsnrctl status
如果你愿意,可以告诉我:
我可以更具体地帮你排查。