在 Linux 上查看 lsnrctl(Oracle Listener Control) 的状态,通常按以下步骤操作:
su - oracle
(如果当前已经是 oracle 用户可跳过)
export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH
具体
ORACLE_HOME路径根据你的 Oracle 安装情况而定
lsnrctl status
常见输出示例:
LSNRCTL for Linux: Version 19.3.0.0.0 - Production
...
Listener Parameter File /u01/app/oracle/product/19.3.0/dbhome_1/network/admin/listener.ora
Listener Log File /u01/app/oracle/diag/tnslsnr/hostname/listener/alert/log.xml
Listening Endpoints Summary...
(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=host)(PORT=1521)))
Services Summary...
Service "orcl" has 1 instance(s).
lsnrctl status LISTENER_NAME
lsnrctl start # 启动监听器
lsnrctl stop # 停止监听器
lsnrctl reload # 重新加载配置
ORACLE_HOME/bin 没在 PATH 中status 会提示 TNS-12541: TNS:no listener如果你愿意,可以告诉我你的 Oracle 版本 或 报错信息,我可以更具体地帮你分析。