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键退出分页模式。