在 Debian 上,lsnrctl 是 Oracle Database Listener 的管理工具,不是系统自带命令,需要先安装并配置好 Oracle 客户端/数据库环境。
ORACLE_HOME 已设置lsnrctl 在 PATH 中(通常在 $ORACLE_HOME/bin)export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
lsnrctl status
输出内容包括:
LISTENER)如果监听名不是默认 LISTENER:
lsnrctl status LISTENER_NAME
lsnrctl services
可以看到:
-bash: lsnrctl: command not found
解决:
find / -name lsnrctl 2>/dev/null
然后加到 PATH。
TNS-12541: TNS:no listener
启动监听:
lsnrctl start
Debian 官方源 没有 lsnrctl,需:
| 目的 | 命令 |
|---|---|
| 查看监听状态 | lsnrctl status |
| 查看服务详情 | lsnrctl services |
| 启动监听 | lsnrctl start |
| 停止监听 | lsnrctl stop |
如果你愿意,可以告诉我:
我可以帮你更具体地排查。