在 Ubuntu(或任何 Linux) 上,lsnrctl 是 Oracle 数据库监听程序(Listener) 的管理工具。
lsnrctl stop
如果你的监听名不是默认的 LISTENER,需要指定监听名:
lsnrctl stop LISTENER_NAME
例如:
lsnrctl stop LISTENER
停止前可以先确认监听是否在运行:
lsnrctl status
在 Ubuntu 上,必须使用 Oracle 安装用户(通常是 oracle)执行:
su - oracle
lsnrctl stop
如果 lsnrctl stop 无响应,可以杀进程:
ps -ef | grep tnslsnr
kill -9 <PID>
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
oracle 用户,且环境变量正确。如果你愿意,可以告诉我:
我可以给你更精确的命令。