Logrotate - in Oracle

Logrotate

This linux based RPM helps to maintain ***_dump_dest and listener.log locations.
CRS logs has built in mechanism to rotate its logs.

When you install this RPM, it creates a daily cron job. (/etc/cron.daily/logrotate)
The above job runs the logrotate, and rotates the files as per the configuration files under /etc/logrotate.d/

It maintains its status information , can be found in /usr/lib/logrotate.status

Incase of failiure, it also updates the /var/log/messages to alert the sysadmins.




#
# Rotates listener log and also prepares/updates tar-ball for rotation.
#

/QSM_Test/network/log/listener_QSM_tstxv01.log {
firstaction
find /QSM_Test/adump -name '*.aud' -print|xargs tar ufp /QSM_Test/adump/hist_adump_aud.tar --remove-files 2>/dev/null
chown oracle:dba /QSM_Test/adump/hist_adump_aud.tar
find /QSM_Test/bdump -mtime +7 -name '*.trc' -print|xargs tar ufp /QSM_Test/bdump/hist_bdump_trc.tar --remove-files 2>/dev/null
chown oracle:dba /QSM_Test/bdump/hist_bdump_trc.tar
find /QSM_Test/cdump -mtime +7 -name '*.trc' -print|xargs tar ufp /QSM_Test/cdump/hist_cdump_trc.tar --remove-files 2>/dev/null
chown oracle:dba /QSM_Test/cdump/hist_cdump_trc.tar
find /QSM_Test/udump -mtime +7 -name '*.trc' -print|xargs tar ufp /QSM_Test/udump/hist_udump_trc.tar --remove-files 2>/dev/null
chown oracle:dba /QSM_Test/udump/hist_udump_trc.tar
endscript

rotate 21
ifempty
size 20M
copytruncate
missingok
nocompress
}
#
# Instance Alert Log
#
/QSM_Test/bdump/alert_QSM.log {
rotate 12
size 20M
copytruncate
missingok
nocompress
}
#
# rotates cdump trc files
#
/QSM_Test/cdump/hist_cdump_trc.tar {
rotate 14
size 20M
missingok
nocompress
}
#
# rotates adump trc files
#
/QSM_Test/adump/hist_adump_aud.tar {
rotate 14
size 20M
missingok
nocompress
}
#
# rotate udump trc files
#
/QSM_Test/udump/hist_udump_trc.tar {
rotate 14
size 20M
missingok
nocompress
}
#
# rotate bdump trc files
#
/QSM_Test/bdump/hist_bdump_trc.tar {
rotate 14
size 20M
missingok
nocompress
}