温馨提示×

怎样查看linux lsnrctl状态

小樊
46
2026-10-22 15:19:44
栏目: 智能运维

在 Linux 上查看 lsnrctl(Oracle Listener Control) 的状态,通常按以下步骤操作:


1. 切换到 Oracle 用户

su - oracle

(如果当前已经是 oracle 用户可跳过)


2. 设置环境变量(如未自动加载)

export ORACLE_HOME=/u01/app/oracle/product/19.3.0/dbhome_1
export PATH=$ORACLE_HOME/bin:$PATH

具体 ORACLE_HOME 路径根据你的 Oracle 安装情况而定


3. 查看监听器状态

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).

4. 查看指定监听器状态(多个监听器时)

lsnrctl status LISTENER_NAME

5. 其他常用命令

lsnrctl start      # 启动监听器
lsnrctl stop       # 停止监听器
lsnrctl reload     # 重新加载配置

常见问题

  • 命令未找到:说明 ORACLE_HOME/bin 没在 PATH 中
  • 权限不足:需用 oracle 用户执行
  • 监听器未启动:status 会提示 TNS-12541: TNS:no listener

如果你愿意,可以告诉我你的 Oracle 版本 或 报错信息,我可以更具体地帮你分析。

0 踩