Debian下Oracle日志管理技巧如下:
日志文件位置:
/u01/app/oracle/diag/rdbms/dbname/instance_name/alert/
/u01/app/oracle/diag/tnslsnr/listener_name/trace/
SELECT value FROM v$diag_info WHERE name = 'default trace file';
获取路径。日志轮转:
logrotate
工具,配置文件示例:/u01/app/oracle/diag/rdbms/*/trace/*.log {
daily
rotate 7
compress
missingok
notifempty
create 640 oracle oinstall
postrotate
/bin/kill -HUP `cat /u01/app/oracle/diag/rdbms/*/pid`
endscript
}
查看与分析:
cat
、less
、grep
查看日志,journalctl -u lsnrctl
查看监听器日志。SELECT * FROM v$log;
分析日志状态,RMAN备份归档日志。权限管理:
chmod 640
设置日志权限,chown oracle:oinstall
指定所有者和组。自动化与监控:
crontab
定时清理过期日志,结合logrotate
实现自动化轮转。sysstat
工具)。