在 Debian 上,lsnrctl 本身是 Oracle Listener 的管理工具,它不能直接“看日志”,但可以通过它找到日志位置,再去查看日志文件。
下面按常见情况说明:
lsnrctl
LSNRCTL> status
或指定监听名:
LSNRCTL> status LISTENER
在输出中你会看到类似:
Listener Log File /u01/app/oracle/diag/tnslsnr/hostname/listener/alert/log.xml
或旧版本:
/u01/app/oracle/product/11.2.0/dbhome_1/network/log/listener.log
$ORACLE_BASE/diag/tnslsnr/<hostname>/<listener_name>/alert/log.xml
例如:
/u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
$ORACLE_HOME/network/log/listener.log
tail -f /u01/app/oracle/diag/tnslsnr/dbserver/listener/trace/listener.log
less /u01/app/oracle/diag/tnslsnr/dbserver/listener/alert/log.xml
或只看最新:
adrci
ADRCI> show alert -tail -f
lsnrctl status
lsnrctl services
lsnrctl reload
which lsnrctl
或
su - oracle
export ORACLE_HOME=...
export PATH=$ORACLE_HOME/bin:$PATH
如果你愿意,可以告诉我:
我可以直接给你对应的查看和排错命令。