温馨提示×

如何安装linux lsnrctl

小樊
44
2026-09-17 05:54:37
栏目: 智能运维

lsnrctl 并不是单独安装的软件,而是 Oracle Database(特别是 Oracle Net / Listener) 自带的管理工具。换句话说:只要安装了 Oracle 数据库软件(或 Oracle Client),就会有 lsnrctl。

下面分情况说明如何“安装 / 获取” lsnrctl。


一、确认你是否已经有 lsnrctl

在终端执行:

which lsnrctl

或

lsnrctl status

如果提示:

  • command not found → 没装 Oracle 软件
  • 能显示监听状态 → 已安装

二、通过安装 Oracle 软件获得 lsnrctl

1️⃣ Oracle Database(最完整,包含 listener)

适用于:

  • 数据库服务器
  • 需要启动 listener

步骤简述:

  1. 下载 Oracle Database 安装包(如 19c / 21c)
  2. 创建 oracle 用户和组
  3. 设置环境变量:
    export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
    export PATH=$ORACLE_HOME/bin:$PATH
    
  4. 安装 Oracle Database
  5. 安装完成后即可使用:
    lsnrctl start
    lsnrctl status
    

2️⃣ Oracle Client(轻量,也有 lsnrctl)

如果你不需要数据库,只需要监听管理工具:

✅ 推荐安装 Oracle Instant Client(不支持 listener)
❌ Instant Client 没有 lsnrctl

因此必须安装:

  • Oracle Client(Administrator 或 Custom 安装)

示例(RPM 方式):

rpm -ivh oracle-instantclient-basic-*-linux.x64.rpm
# 注意:Instant Client 不包含 lsnrctl

正确方式:

  • 下载 Oracle Client ( Administrator )
  • 安装后:
    $ORACLE_HOME/bin/lsnrctl
    

三、常见误区说明

❌ lsnrctl 不是:

  • Linux 系统自带命令
  • 通过 yum install lsnrctl 安装
  • 属于 MySQL / PostgreSQL

✅ lsnrctl 只属于:

  • Oracle Database
  • Oracle Client(非 Instant Client)

四、最小可用方案(推荐)

如果你只是想用 lsnrctl:

✅ 安装 Oracle Client(Administrator) ✅ 配置 ORACLE_HOME ✅ 把 $ORACLE_HOME/bin 加入 PATH


五、示例环境变量

export ORACLE_HOME=/u01/app/oracle/client
export PATH=$ORACLE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH

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

  • Linux 发行版(CentOS / RHEL / Ubuntu)
  • 是否需要数据库还是只要 listener
  • Oracle 版本(11g / 19c / 21c)

我可以给你 一步一步的安装命令。

0 踩