温馨提示×

如何启动debian lsnrctl

小樊
46
2026-10-09 13:37:22
栏目: 智能运维

在 Debian 上,lsnrctl 是 Oracle Database 的监听管理工具,并不是系统自带命令。能否“启动 lsnrctl”实际上是指 启动 Oracle 监听器(listener),步骤如下:


一、前置条件检查

1. 确认 Oracle 已安装

which lsnrctl

或

ls $ORACLE_HOME/bin/lsnrctl

如果提示找不到命令,说明:

  • Oracle 未安装,或
  • 环境变量未配置

2. 设置 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)

1. 启动 listener

lsnrctl start

成功后会显示:

The command completed successfully

2. 查看监听器状态

lsnrctl status

3. 停止监听器(如需)

lsnrctl stop

三、常见问题

❌ lsnrctl: command not found

  • 没切到 oracle 用户
  • 没设置 ORACLE_HOME
  • Oracle 没装

❌ TNS-12545: Connect failed because target host or object does not exist

  • listener.ora 配置错误
  • 主机名/IP 不正确

✅ 开机自启(可选)

Debian 下通常不默认自启 Oracle,可:

  • 写 systemd 服务
  • 或在 /etc/rc.local 中加 su - oracle -c "lsnrctl start"

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

  • Oracle 版本(11g / 12c / 19c)
  • 是否刚装好
  • 报错信息

我可以一步步帮你排错。

0 踩