在 Linux 下,lsnrctl 是 Oracle 监听器(Listener) 的管理工具。要停止监听器,通常步骤如下:
su - oracle
lsnrctl stop
lsnrctl stop LISTENER1
lsnrctl status
或
lsnrctl status LISTENER1
如果看到类似:
TNS-12541: TNS:no listener
说明已成功停止。
如果 lsnrctl stop 无响应,可手动杀进程:
ps -ef | grep tnslsnr
kill -9 <PID>
⚠️ 强制杀进程可能导致连接异常,建议优先用 lsnrctl stop。
说明环境变量未配置:
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
必须使用 oracle 用户,不能是 root。
如果你愿意,可以告诉我:
我可以给你更精确的命令。