温馨提示×

debian lsnrctl怎看日志

小樊
38
2026-09-06 18:19:01
栏目: 智能运维

Debian 上,lsnrctl 本身是 Oracle Listener 的管理工具,它不能直接“看日志”,但可以通过它找到日志位置,再去查看日志文件。

下面按常见情况说明:


一、用 lsnrctl 查看监听日志位置

1. 进入 lsnrctl

lsnrctl

2. 查看监听状态(包含日志路径)

LSNRCTL> status

或指定监听名:

LSNRCTL> status LISTENER

在输出中你会看到类似:

Listener Log File   /u01/app/oracle/diag/tnslsnr/hostname/listener/alert/log.xml

或旧版本:

/u01/app/oracle/product/11.2.0/dbhome_1/network/log/listener.log

二、常见 Oracle 监听日志位置

Oracle 11g / 12c / 19c(ADR 方式)

$ORACLE_BASE/diag/tnslsnr/<hostname>/<listener_name>/alert/log.xml

例如:

/u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml

旧版本(非 ADR)

$ORACLE_HOME/network/log/listener.log

三、查看日志内容

1. 查看文本日志

tail -f /u01/app/oracle/diag/tnslsnr/dbserver/listener/trace/listener.log

2. 查看 XML 日志(12c+)

less /u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml

或只看最新:

adrci
ADRCI> show alert -tail -f

四、常用排错命令

lsnrctl status
lsnrctl services
lsnrctl reload

五、如果找不到 lsnrctl

which lsnrctl

su - oracle
export ORACLE_HOME=...
export PATH=$ORACLE_HOME/bin:$PATH

如果你愿意,可以告诉我:

  • Oracle 版本(11g / 12c / 19c)
  • 文本日志还是 XML
  • 是想查 连接失败 / 启动失败 / 权限问题

我可以直接给你对应的查看和排错命令。

0