Tuesday, July 7, 2009

Script to delete applied archived log on standby

di standby database kadang disk penuh oleh archive log, bagaimana kita memanage nya
1. keep archive log yang belum di applied
2. delete archive yang sudah di applied
kalau kita dalam environtment logical standby database dapat menggunakan package dari
oracle tetapi jika kita dalam lingkungan standby database mau tidak mau harus manual atau bisa saja dengan menggunakan script sebagai berikut :

#!/usr/bin/ksh
ARCH_DIR=/archive/orcl

#take the log number to be applied
LogNo=`tail -30000 /oracle/app/oracle/product/10.2.0/admin/orcl/bdump/alert* | grep "Media Recovery Log" | cut -d " " -f 4 | cut -d "_" -f 5 | tail -1 `
echo "Oracle applied LogNo is $LogNo"

#extract 10
let SecLogNo=${LogNo}-10
echo "new backlog log No: $SecLogNo"

#delete small numbers from this in arch dir
cd $ARCH_DIR
for i in `ls *.arc`
do

Newi=`echo $i | cut -d "_" -f 4`

if [ $Newi -lt $SecLogNo ] ; then
echo "$i to be deleted..."
rm $i
fi
done


No comments:

Post a Comment