温馨提示×

如何重置ubuntu lsnrctl

小樊
40
2026-10-17 01:17:02
栏目: 智能运维

在 Ubuntu 上,lsnrctl 是 Oracle Database Listener(监听器)的管理工具,不是 Ubuntu 系统自带命令。所谓“重置 lsnrctl”,通常不是把命令本身重置,而是:

  • 重置/重启 Oracle 监听器
  • 重置监听器配置(listener.ora)
  • 恢复默认监听状态

下面按常见需求说明。


一、重启(重置)Oracle 监听器(最常用)

lsnrctl stop
lsnrctl start

或一步重启:

lsnrctl reload

reload 不会断开已有连接,适合修改 listener.ora 后使用。


二、确认监听器状态

lsnrctl status

如果提示:

command not found

说明 Oracle 环境变量未配置:

export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

(路径按你的 Oracle 实际安装目录修改)


三、重置监听器配置(恢复默认)

如果你改坏了 listener.ora:

1. 找到配置文件

$ORACLE_HOME/network/admin/listener.ora

2. 备份并删除

cd $ORACLE_HOME/network/admin
mv listener.ora listener.ora.bak

3. 重新生成(手动或 NetCA)

netca

或使用最小配置示例:

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    )
  )

然后:

lsnrctl start

四、彻底重置(重装监听器组件)

如果监听器已损坏严重:

lsnrctl stop
rm -f $ORACLE_HOME/network/admin/listener.ora
netca

五、注意

  • lsnrctl 不是 Ubuntu 系统命令
  • 必须安装 Oracle Database 或 Oracle Client
  • Ubuntu 上通常是 Oracle 安装在 /opt 或 /u01

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

  • Oracle 版本(11g / 12c / 19c)
  • 报错信息
  • 你是“重置命令”还是“监听器起不来”

我可以给你更精确的方案。

0 踩