日志文件位置
ORADATA目录或$ORACLE_HOME/log目录下,可通过以下命令查询:-- 查看联机重做日志路径
SELECT member FROM v$logfile;
-- 查看alert日志路径
SHOW PARAMETER diag_dest;
.sqlplus/log文件。实时查看日志
tail -f命令实时监控日志更新:tail -f /path/to/sqlplus.log
关键词过滤
grep筛选错误信息(如ORA-开头的Oracle错误码):grep "ORA-" /path/to/sqlplus.log
时间范围提取
awk按时间戳筛选特定时间段的日志(假设日志含YYYY-MM-DD格式时间戳):awk '/2025-09-01 00:00:00/,/2025-09-01 23:59:59/' /path/to/sqlplus.log
高级文本处理
sed删除冗余信息(如去掉注释行):sed '/^--/d' /path/to/sqlplus.log
ELK Stack可视化
日志轮转管理
logrotate自动压缩旧日志,避免文件过大:
/etc/logrotate.d/sqlplus,设置按天/按大小轮转:/path/to/sqlplus.log {
daily
rotate 7
compress
missingok
}
连接失败
tnsnames.ora配置是否正确,用tnsping测试网络连通性。权限不足
GRANT语句授予权限。性能问题
alert.log中的性能警告(如ORA-04031内存不足),结合top命令查看系统资源占用。oracle用户可读写):chown -R oracle:oinstall /path/to/logs