####################################################################
##ckalertlog.sh##
####################################################################
#!/bin/ksh
../etc/oracle.profile
forSIDin`cat$ORACLE_HOME/sidlist`
do
cd$ORACLE_BASE/admin/$SID/bdump
if[-falert_${SID}.log]
then
mvalert_${SID}.logalert_work.log
touchalert_${SID}.log
catalert_work.log>>alert_${SID}.hist
grepORA-alert_work.log>alert.err
fi
if[`catalert.err|wc-l`-gt0]
then
mailx-s"${SID}ORACLEALERTERRORS"$DBALIST<alert.err
fi
rm-falert.err
rm-falert_work.log
done
if[[$archive_capacity>90%]]
then
echo"Filesystem${archive_filesystem}is${archive_capacity}filled"
#tryoneofthefollowingoptiondependonyourneed
find$archive_filesystem-typef-mtime+2-execrm-r{};
tar
rman
fi
剖析表和索引(以失掉更好的功能)
以下我将展现假如传送参数到一个剧本中:
####################################################################
##analyze_table.sh##
####################################################################
#!/bin/ksh
#inputparameter:1:password#2:SID
if(($#<1))thenecho"Pleaseenteroracleuserpasswordasthefirstparameter!"exit0
fi
if(($#<2))thenecho"Pleaseenterinstancenameasthesecondparameter!"exit0
fi