温馨提示×

ubuntu lsnrctl怎样停止

小樊
48
2026-10-14 04:07:32
栏目: 智能运维

在 Ubuntu(或任何 Linux) 上,lsnrctl 是 Oracle 数据库监听程序(Listener) 的管理工具。

停止监听(Listener)的方法

1. 使用 lsnrctl 停止(最常用)

lsnrctl stop

如果你的监听名不是默认的 LISTENER,需要指定监听名:

lsnrctl stop LISTENER_NAME

例如:

lsnrctl stop LISTENER

2. 查看监听状态(可选)

停止前可以先确认监听是否在运行:

lsnrctl status

3. 使用 Oracle 用户执行(重要)

在 Ubuntu 上,必须使用 Oracle 安装用户(通常是 oracle)执行:

su - oracle
lsnrctl stop

4. 强制停止(不推荐,仅在卡死时使用)

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

ps -ef | grep tnslsnr
kill -9 <PID>

常见问题

  • 命令找不到:先执行
    export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
  • 权限不足:确认你是 oracle 用户,且环境变量正确。

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

  • Oracle 版本
  • 监听名
  • 是否报错了

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

0 踩