温馨提示×

debian lsnrctl怎样启动

小樊
39
2026-09-18 18:33:53
栏目: 智能运维

在 Debian 上,lsnrctl 是 Oracle Database Listener(监听器)的管理工具,通常随 Oracle 数据库软件一起安装。下面是如何在 Debian 上启动监听器的步骤。


一、前提条件

  1. 已安装 Oracle Database(如 11g / 12c / 19c)
  2. ORACLE_HOME 已正确设置
  3. 用户通常为 oracle

二、切换到 oracle 用户

su - oracle

三、设置环境变量

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

⚠️ 路径请根据实际安装目录修改


四、启动监听器

lsnrctl start

如果监听器名称不是默认的 LISTENER:

lsnrctl start LISTENER_NAME

五、检查监听器状态

lsnrctl status

输出中看到类似:

STATUS of the LISTENER
------------------------
Alias                     LISTENER
Version                   TNSLSNR for Linux

说明启动成功。


六、常见问题

1. 命令未找到

-bash: lsnrctl: command not found

解决:

source ~/.bash_profile
# 或手动设置 ORACLE_HOME 和 PATH

2. 没有 listener.ora

可手动创建:

$ORACLE_HOME/network/admin/listener.ora

示例:

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

然后:

lsnrctl start

七、开机自启(可选)

Debian 不默认使用 Oracle 自启脚本,可:

  • 使用 systemd 自定义服务
  • 或在 /etc/rc.local 中加:
su - oracle -c "lsnrctl start"

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

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

我可以帮你更具体地排查。

0 踩