在 Debian(其实和 Oracle Linux/RedHat 等操作一样)上,lsnrctl 是 Oracle 监听程序(Listener) 的管理工具,不是系统服务名。重启步骤如下:
ORACLE_HOME 和 PATHsu - oracle
lsnrctl status
lsnrctl stop
lsnrctl start
lsnrctl reload
lsnrctl status
看到 Services Summary 和 The listener supports no services 或具体服务即正常。
某些环境会写成服务:
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如果你愿意,可以告诉我:
grid / asm我可以给你更精确的重启方式。