在 Debian 上,lsnrctl 是 Oracle Database 的监听管理工具(属于 Oracle 软件,不是 Debian 自带)。它的日志位置和 Oracle 的安装配置有关。
Oracle listener 日志默认在:
$ORACLE_BASE/diag/tnslsnr/<主机名>/listener/trace/listener.log
或者旧版本(11g 及以前)常见位置:
$ORACLE_HOME/network/log/listener.log
示例:
/u01/app/oracle/diag/tnslsnr/dbserver/listener/trace/listener.log
用 lsnrctl 直接看:
lsnrctl status
或:
lsnrctl show log_directory
lsnrctl show log_file
也可以用:
lsnrctl
LSNRCTL> set current_listener LISTENER
LSNRCTL> status
日志路径会显示在输出中。
tail -f $ORACLE_BASE/diag/tnslsnr/<主机名>/listener/trace/listener.log
ps -ef | grep tnslsnr
可以看到 listener 进程及其使用的 Oracle 目录。
如果你愿意,可以告诉我:
grid / oracle 用户运行我可以帮你精确定位日志路径。