lsnrctl 是 Oracle Database 中用于管理 Oracle Net Listener(监听程序) 的命令行工具,仅随 Oracle 数据库软件一起提供,并不是 Ubuntu 自带工具。
lsnrctl 与 Ubuntu 的关系lsnrctllsnrctl 的 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 版本一致。
lsnrctl 的前提export ORACLE_HOME=/u01/app/oracle/product/19.0.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
listener.ora)lsnrctl status
lsnrctl start
lsnrctl stop
lsnrctl reload
lsnrctl如果你愿意,我可以:
lsnrctl command not found 问题