温馨提示×

如何启动ubuntu lsnrctl

小樊
49
2026-10-08 06:47:29
栏目: 智能运维

在 Ubuntu 上,lsnrctl 是 Oracle Database Listener(监听器) 的管理工具,而不是 Ubuntu 自带命令。如果你看到 lsnrctl: command not found,通常是因为:

  • Oracle 没安装
  • 环境变量没配置
  • 当前用户不是 Oracle 安装用户

下面按步骤说明如何在 Ubuntu 上启动 lsnrctl。


一、确认 Oracle 已安装

lsnrctl 一般位于:

$ORACLE_HOME/bin/lsnrctl

常见路径示例:

/u01/app/oracle/product/19.0.0/dbhome_1/bin/lsnrctl

二、切换到 Oracle 用户

通常 Oracle 安装在 oracle 用户下:

sudo su - oracle

三、设置环境变量

执行(或写入 .bashrc):

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

⚠️ 路径和 SID 要按你的实际安装修改


四、启动 lsnrctl

lsnrctl start

成功后会看到类似:

The command completed successfully

五、常用 lsnrctl 命令

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

六、常见问题

1️⃣ command not found

说明:

  • 没装 Oracle
  • 或环境变量没生效

2️⃣ TNS-12545 / 地址错误

检查:

$ORACLE_HOME/network/admin/listener.ora

3️⃣ Ubuntu 没 Oracle?

Ubuntu 不是 Oracle 官方主力支持系统,常用的是:

  • Oracle Linux
  • RHEL / CentOS

在 Ubuntu 上安装 Oracle 较复杂,建议用 Docker:

docker run -d -p 1521:1521 gvenzl/oracle-xe

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

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

我可以帮你精准排查。

0 踩