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
鍵退出分頁模式。