日志文件位置
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