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
工具)。