在 Debian(以及大多数 Linux 发行版)上,lsnrctl 是 Oracle 数据库监听器(Listener) 的管理工具,本身不是系统服务,而是通过 Oracle 软件来控制的。重启 lsnrctl 实际上是指 重启 Oracle 监听器。
ORACLE_HOME、ORACLE_SID 等)su - oracle
lsnrctl stop
lsnrctl start
lsnrctl status
如果你确定没有连接会话:
lsnrctl stop
lsnrctl start
某些 Debian + Oracle 环境会配置 systemd 服务:
systemctl restart oracle-listener
(服务名可能不同,可用 systemctl list-unit-files | grep oracle 查看)
说明环境变量未加载:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
(路径按实际安装修改)
说明监听器未启动,执行 lsnrctl start
如果你愿意,可以告诉我:
我可以给你更精确的重启方式。