温馨提示×

debian怎样重启lsnrctl

小樊
49
2026-09-15 19:32:25
栏目: 智能运维

在 Debian(其实和 Oracle Linux/RedHat 等操作一样)上,lsnrctl 是 Oracle 监听程序(Listener) 的管理工具,不是系统服务名。重启步骤如下:


一、前提条件

  1. 已安装 Oracle 数据库
  2. 使用 oracle 用户(不能是 root)
  3. 已正确配置 ORACLE_HOME 和 PATH

二、切换到 oracle 用户

su - oracle

三、查看当前监听状态

lsnrctl status

四、重启 lsnrctl(监听)

方法 1:先停再启(推荐)

lsnrctl stop
lsnrctl start

方法 2:直接 reload(不中断连接,配置变更用)

lsnrctl reload

五、确认监听已启动

lsnrctl status

看到 Services Summary 和 The listener supports no services 或具体服务即正常。


六、如果监听是用 systemd 管理的(少见)

某些环境会写成服务:

systemctl restart oracle-listener

(服务名可能不同,用 systemctl list-unit-files | grep oracle 查看)


七、常见问题

  • command not found
    export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
  • TNS-12541: TNS:no listener
    说明监听没起来,用 lsnrctl start

如果你愿意,可以告诉我:

  • Oracle 版本
  • 是否用 grid / asm
  • 是否是 RAC

我可以给你更精确的重启方式。

0 踩