温馨提示×

lsnrctl在debian如何重启

小樊
47
2026-09-24 22:49:31
栏目: 智能运维

在 Debian 上,lsnrctl 是 Oracle 数据库监听程序(Listener) 的管理工具,通常不是通过 systemd 直接叫 lsnrctl 服务,而是用 lsnrctl 命令本身来重启。

一、使用 lsnrctl 重启监听(最常见方式)

  1. 切换到 Oracle 用户
su - oracle
  1. 重启监听
lsnrctl stop
lsnrctl start

或者一条命令:

lsnrctl reload

reload 不会中断已有连接,适合生产环境

二、确认监听状态

lsnrctl status

三、如果监听是通过 systemd 管理的(较少见)

有些 Debian 环境会配置 Oracle 的 systemd 服务,例如:

systemctl restart oracle-listener

(服务名可能不同,可用下面命令查看)

systemctl list-unit-files | grep -i oracle

四、常见问题

  • 报错 command not found
    说明环境变量未加载:
    export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
  • 权限不足
    必须用 oracle 用户,不能用 root

如果你能告诉我 Oracle 版本 和 监听名(默认 LISTENER),我可以给你更精确的命令。

0 踩