lsnrctl 并不是单独安装的软件,而是 Oracle Database(特别是 Oracle Net / Listener) 自带的管理工具。换句话说:只要安装了 Oracle 数据库软件(或 Oracle Client),就会有 lsnrctl。
下面分情况说明如何“安装 / 获取” lsnrctl。
在终端执行:
which lsnrctl
或
lsnrctl status
如果提示:
command not found → 没装 Oracle 软件适用于:
步骤简述:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
lsnrctl start
lsnrctl status
如果你不需要数据库,只需要监听管理工具:
✅ 推荐安装 Oracle Instant Client(不支持 listener)
❌ Instant Client 没有 lsnrctl
因此必须安装:
示例(RPM 方式):
rpm -ivh oracle-instantclient-basic-*-linux.x64.rpm
# 注意:Instant Client 不包含 lsnrctl
正确方式:
$ORACLE_HOME/bin/lsnrctl
❌ lsnrctl 不是:
yum install lsnrctl 安装✅ lsnrctl 只属于:
如果你只是想用 lsnrctl:
✅ 安装 Oracle Client(Administrator) ✅ 配置
ORACLE_HOME✅ 把$ORACLE_HOME/bin加入PATH
export ORACLE_HOME=/u01/app/oracle/client
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
如果你愿意,可以告诉我:
我可以给你 一步一步的安装命令。