温馨提示×

怎样停止linux lsnrctl

小樊
48
2026-09-26 07:24:15
栏目: 智能运维

在 Linux 下,lsnrctl 是 Oracle 监听器(Listener) 的管理工具。要停止监听器,通常步骤如下:


一、使用 lsnrctl 停止监听器(推荐)

1. 切换到 Oracle 用户

su - oracle

2. 停止默认监听器

lsnrctl stop

3. 如果监听器有自定义名称(如 LISTENER1)

lsnrctl stop LISTENER1

二、确认监听器已停止

lsnrctl status

或

lsnrctl status LISTENER1

如果看到类似:

TNS-12541: TNS:no listener

说明已成功停止。


三、强制停止(不推荐,仅应急)

如果 lsnrctl stop 无响应,可手动杀进程:

1. 查找监听进程

ps -ef | grep tnslsnr

2. 杀掉进程

kill -9 <PID>

⚠️ 强制杀进程可能导致连接异常,建议优先用 lsnrctl stop。


四、常见问题

1. 提示 command not found

说明环境变量未配置:

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

2. 权限不足

必须使用 oracle 用户,不能是 root。


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

  • Oracle 版本
  • 监听器名称
  • 是否 RAC 环境

我可以给你更精确的命令。

0 踩