lsnrctl 是 Oracle 监听(Listener)的管理工具,它本身不直接产生日志文件,但它管理的 Listener 日志 是可以查看的。下面按常见场景说明。
通常位于:
$ORACLE_HOME/network/log/listener.log
例如:
/u01/app/oracle/product/19.0.0/dbhome_1/network/log/listener.log
如果你有多个监听,可能是:
listener.log
listener_scan1.log
tail -f $ORACLE_HOME/network/log/listener.log
或
less $ORACLE_HOME/network/log/listener.log
lsnrctl
LSNRCTL> status
示例输出中会有:
Listener Log File /u01/app/oracle/network/log/listener.log
LSNRCTL> show log_status
关闭日志:
LSNRCTL> set log_status off
开启日志:
LSNRCTL> set log_status on
LSNRCTL> set log_directory /u01/log
LSNRCTL> set log_file listener.log
或修改 listener.ora:
LOG_DIRECTORY_LISTENER = /u01/log
LOG_FILE_LISTENER = listener.log
TNS- 或 ORA- 错误service_update / establish / refuselsnrctl start 的输出 + 日志如果你愿意,可以告诉我:
我可以给你更精确的命令。