Ubuntu系统中lsnrctl日志文件的常见位置及查看方法
lsnrctl(Oracle数据库监听器控制工具)的日志文件默认存储在Oracle的诊断目录中,路径遵循以下格式:
/u01/app/oracle/diag/tnslsnr/<hostname>/listener/alert/<listener_name>.log
其中:
<hostname>
:服务器的主机名(可通过hostname
命令查看);<listener_name>
:监听器的名称(通常为LISTENER
,可通过lsnrctl status
命令确认)。ubuntu-server
,监听器名称为LISTENER
,则日志文件路径为/u01/app/oracle/diag/tnslsnr/ubuntu-server/listener/alert/listener.log
。若Oracle配置文件(listener.ora
)中通过LOG_DIRECTORY
或LOG_FILE
参数指定了自定义路径,日志文件将存储在该指定目录下。例如:
listener.ora
中配置LOG_DIRECTORY = /custom/log/directory
,则日志文件会存放在/custom/log/directory
下;LOG_FILE = custom_listener.log
,则日志文件名为custom_listener.log
(路径需结合LOG_DIRECTORY
参数确定)。lsnrctl status
命令获取lsnrctl status
命令,在输出信息中查找“Listener Log File”或“Log File”字段,其值即为当前日志文件的完整路径。例如:$ lsnrctl status
...
Listener Log File: /u01/app/oracle/diag/tnslsnr/ubuntu-server/listener/alert/listener.log
...
listener.ora
配置文件确认listener.ora
文件通常位于$ORACLE_HOME/network/admin
目录下($ORACLE_HOME
为Oracle安装目录,可通过echo $ORACLE_HOME
查看)。打开该文件,查找LOG_DIRECTORY
或LOG_FILE
参数,即可获取日志文件的存储路径。cat
命令查看日志文件的全部内容(适用于小文件):cat /u01/app/oracle/diag/tnslsnr/ubuntu-server/listener/alert/listener.log
tail -f
命令实时监控日志文件的新增内容(适用于排查实时问题):tail -f /u01/app/oracle/diag/tnslsnr/ubuntu-server/listener/alert/listener.log
less
命令分页查看日志文件(便于浏览大文件):less /u01/app/oracle/diag/tnslsnr/ubuntu-server/listener/alert/listener.log
按q
键退出分页模式。