温馨提示×

lsnrctl在debian如何启动

小樊
46
2026-10-12 11:26:28
栏目: 智能运维

在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具,通常随 Oracle 数据库(或 Oracle Instant Client / Oracle Client)一起安装。

一、前提条件

  1. 已安装 Oracle 数据库或 Oracle Client(含 lsnrctl)
  2. 已配置好 ORACLE_HOME 和 PATH
  3. 监听器配置文件 listener.ora 存在(一般在 $ORACLE_HOME/network/admin)

二、启动 lsnrctl(最常见方式)

1. 切换到 oracle 用户(推荐)

su - oracle

2. 设置环境变量

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

具体路径以你的实际安装为准

3. 启动监听器

lsnrctl start

成功会看到类似:

TNS-12560: TNS:protocol adapter error
(没有则说明启动成功)
The command completed successfully

三、指定监听器名称启动

lsnrctl start LISTENER

四、常用命令

lsnrctl status        # 查看状态
lsnrctl stop          # 停止
lsnrctl reload        # 重新加载配置

五、Debian 上常见问题

1. 命令找不到

which lsnrctl

若为空,说明:

  • 没装 Oracle Client
  • 或 PATH 没配置

2. 非 oracle 用户启动

虽然可以,但不建议,容易出现权限问题。

3. 开机自启(进阶)

Debian 可写 systemd 服务,例如:

/etc/systemd/system/oracle-listener.service

需要我帮你写一个 systemd 启动脚本也可以。


六、如果你只是“想知道 Debian 怎么运行 lsnrctl”

一句话总结:

Debian 本身不带 lsnrctl,必须装 Oracle,然后用 su - oracle + lsnrctl start 启动。

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

  • Oracle 版本
  • 是否已安装
  • 报错信息

我可以更具体地帮你。

0 踩