在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具,不是系统自带命令,而是随 Oracle 软件安装的。
su - oracle
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
lsnrctl stop
停止指定监听(如果有多个):
lsnrctl stop LISTENER_NAME
lsnrctl status
如果已停止,会看到类似:
TNS-12541: TNS:no listener
lsnrctl: command not found说明:
解决:
source ~/.bash_profile
或手动设置 ORACLE_HOME
确保你是 oracle 用户,而不是 root。
lsnrctl start
如果你愿意,可以告诉我:
lsnrctl status 的输出我可以帮你更精确定位问题。