温馨提示×

Debian lsnrctl如何停止

小樊
45
2026-08-21 05:30:45
栏目: 智能运维

Debian 上,lsnrctlOracle Database Listener 的管理工具,不是系统自带命令,而是随 Oracle 软件安装的。

一、停止 Oracle Listener(lsnrctl stop)

  1. 切换到 Oracle 用户
su - oracle
  1. 确认环境变量已加载 通常 Oracle 用户会有:
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
  1. 停止监听
lsnrctl stop

停止指定监听(如果有多个):

lsnrctl stop LISTENER_NAME

二、确认监听已停止

lsnrctl status

如果已停止,会看到类似:

TNS-12541: TNS:no listener

三、常见问题

1️⃣ 提示 lsnrctl: command not found

说明:

  • 没装 Oracle
  • 或环境变量没配置

解决:

source ~/.bash_profile

或手动设置 ORACLE_HOME


2️⃣ 权限不足

确保你是 oracle 用户,而不是 root。


3️⃣ Debian 上 Oracle 是手动安装的

  • Debian 官方仓库 没有 Oracle
  • 通常来自 Oracle 官方安装包(如 19c)

四、对应的启动命令

lsnrctl start

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

  • Oracle 版本(11g / 12c / 19c)
  • 当前用户
  • lsnrctl status 的输出

我可以帮你更精确定位问题。

0