温馨提示×

ubuntu lsnrctl支持哪些版本

小樊
37
2026-10-22 21:47:56
栏目: 智能运维

lsnrctl 是 Oracle Database 中用于管理 Oracle Net Listener(监听程序) 的命令行工具,仅随 Oracle 数据库软件一起提供,并不是 Ubuntu 自带工具。

一、lsnrctl 与 Ubuntu 的关系

  • ✅ Ubuntu 本身不提供 lsnrctl
  • ✅ 只能在 安装了 Oracle Database(或 Oracle Client)的 Ubuntu 系统 上使用
  • ✅ Oracle 官方支持在 Ubuntu(64 位) 上安装 Oracle 数据库(尤其是 Oracle 19c、21c、23c)

二、支持 lsnrctl 的 Oracle 版本

以下 Oracle 版本都包含 lsnrctl:

Oracle 版本 是否支持 Ubuntu 说明
Oracle 11g R2 ❌ 官方不支持 Ubuntu 可“非官方”安装,但不推荐
Oracle 12c R2 ⚠️ 有限支持 多用于 RHEL / OEL
Oracle 18c ✅ 可在 Ubuntu 18.04+
Oracle 19c ✅✅(推荐) 长期支持(LTS)
Oracle 21c ✅ 非 LTS
Oracle 23c ✅ 最新版本

✅ 实际生产环境最常用:Oracle 19c


三、lsnrctl 常见版本对应关系

lsnrctl version

输出示例:

LSNRCTL for Linux: Version 19.0.0.0.0 - Production

版本与 Oracle DB 版本一致。


四、在 Ubuntu 上使用 lsnrctl 的前提

  1. 安装 Oracle Database 或 Oracle Instant Client(完整版)
  2. 配置环境变量:
export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
  1. 监听已配置(listener.ora)

五、常用命令示例

lsnrctl status
lsnrctl start
lsnrctl stop
lsnrctl reload

六、总结

  • Ubuntu 不自带 lsnrctl
  • 支持版本取决于你安装的 Oracle 数据库版本
  • ✅ 推荐组合:Ubuntu 20.04 / 22.04 + Oracle 19c

如果你愿意,我可以:

  • 帮你查 某个 Ubuntu 版本能否装 Oracle
  • 给你 Ubuntu 安装 Oracle 19c 的详细步骤
  • 或帮你排查 lsnrctl command not found 问题

0 踩