在 Debian(或任何 Linux)上,lsnrctl 是 Oracle 数据库监听程序(Listener) 的管理工具,不是系统自带的。下面按常见用法说明怎么看监听状态。
lsnrctl)export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
(路径按你的实际安装目录改)
lsnrctl status
输出示例(简化):
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=dbserver)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s)
✅ 说明监听正常运行
lsnrctl status LISTENER
如果监听名不是默认 LISTENER,就要指定名字。
lsnrctl services
会显示:
监听日志路径一般在:
$ORACLE_HOME/network/log/listener.log
查看:
tail -f $ORACLE_HOME/network/log/listener.log
netstat -tunlp | grep 1521
或(新系统):
ss -tunlp | grep 1521
lsnrctl start
停止:
lsnrctl stop
command not found → 没配 ORACLE_HOMETNS-12541 → 监听未启动No listener → 客户端连不上监听如果你愿意,可以告诉我:
我可以更具体地帮你查。